*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#171717;background:#f5f5f5}a{color:inherit}header{background:#111;color:white;position:sticky;top:0;z-index:4;border-bottom:4px solid #ef0c14} .top{max-width:1300px;margin:auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{font-weight:900;font-size:28px;text-decoration:none;color:#ff2730;letter-spacing:-1px}.brand span{color:#fff}.nav{display:flex;gap:6px;flex-wrap:wrap}.nav a{text-decoration:none;padding:10px 12px;border-radius:7px;font-weight:700}.nav a[aria-current=page],.nav a:hover{background:#e50012;color:white}.call{background:#d90816;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:800;white-space:nowrap}.visual{display:block;width:100%;max-width:1536px;height:auto;margin:auto}.visual-wrap{background:#e6e6e6}.note{max-width:1150px;margin:14px auto;color:#555;text-align:center;font-size:13px;padding:0 12px}.panel{max-width:1180px;margin:30px auto;background:white;border-radius:13px;padding:28px;box-shadow:0 4px 25px #00000010}.panel h1,.panel h2{margin:0 0 16px}.btn{display:inline-block;border:0;background:#d70918;color:white;padding:14px 20px;border-radius:9px;text-decoration:none;font-weight:800;cursor:pointer}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.cards article{border:1px solid #ddd;border-radius:10px;overflow:hidden;background:white}.cards img{width:100%;height:170px;object-fit:cover;display:block}.cards h3{padding:0 14px}.cards p{padding:0 14px 12px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:block;font-weight:700;margin-bottom:5px}input,select,textarea{width:100%;border:1px solid #999;border-radius:6px;padding:12px;font:inherit}textarea{height:120px}.full{grid-column:1/-1}footer{background:#111;color:white;text-align:center;padding:26px 16px;line-height:1.8}footer a{color:white}.muted{color:#666;font-size:14px}@media(max-width:680px){.formgrid{grid-template-columns:1fr}.top{justify-content:center}.brand{width:100%;text-align:center}.nav{justify-content:center}.panel{margin:15px 8px;padding:17px}.call{margin:auto}}