:root{--primary:#EC3237;--black:#111111;--deep:#1C1C1C;--mid:#2B2B2B;--light:#F5F5F5;--white:#ffffff;--shadow:0 16px 40px rgba(17,17,17,.10);--radius:20px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--black);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}header,.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid rgba(17,17,17,.08);box-shadow:0 6px 18px rgba(17,17,17,.04)}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.header-inner{display:none}.mobile-top{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;padding:12px 16px 8px}.mobile-menu-toggle{width:44px;height:44px;border:0;border-radius:14px;background:var(--primary);color:#fff;font-size:24px;line-height:1;cursor:pointer}.logo{display:flex;align-items:center}.logo img{height:46px;width:auto;object-fit:contain}.mobile-logo{justify-content:center}.mobile-spacer{display:block}.mobile-actions{display:flex;justify-content:center;gap:10px;padding:0 16px 12px}.mobile-nav{display:none;position:relative;z-index:50;margin:0 16px 14px;padding:12px;background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:18px;box-shadow:var(--shadow)}.mobile-nav.is-open{display:grid}.mobile-nav a{padding:11px 12px;border-radius:12px;font-weight:700}.mobile-nav a:hover{background:var(--light)}nav{font-weight:700}.main-nav{display:flex;gap:8px;align-items:center;justify-content:center}.main-nav a{padding:10px 14px;border-radius:999px;color:#2b2b2b}.main-nav a:hover{background:var(--light);color:var(--primary)}.header-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,var(--primary),#ff6b70);color:#fff;font-weight:800;border:0;box-shadow:0 10px 20px rgba(236,50,55,.24);cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-small{min-height:40px;padding:9px 17px;font-size:14px}.btn-soft{background:linear-gradient(135deg,#1c1c1c,#3a3a3a);box-shadow:0 10px 20px rgba(17,17,17,.16)}.hero,.banner{background:radial-gradient(circle at top right,rgba(236,50,55,.20),transparent 34%),linear-gradient(135deg,#111,#2b2b2b);color:#fff}.hero .container,.banner .container{padding:46px 0}.hero-grid{display:grid;gap:28px;align-items:center}.hero h1,.banner h1{font-size:clamp(32px,8vw,64px);line-height:1.08;margin:0 0 18px}.hero p,.banner p{color:rgba(255,255,255,.84);font-size:17px;margin:0 0 22px}.hero-image{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:16px;box-shadow:var(--shadow)}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(236,50,55,.16);color:#fff;border:1px solid rgba(255,255,255,.16);font-weight:700;font-size:13px}.section,section{padding:54px 0}.section.alt{background:var(--light)}.section-title{max-width:760px;margin:0 auto 28px;text-align:center}.section-title h2{font-size:clamp(25px,5vw,40px);line-height:1.18;margin:0 0 10px}.section-title p{margin:0;color:#555}.grid{display:grid;gap:18px}.card{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card h3{margin:0 0 10px;font-size:21px}.card p{margin:0 0 12px;color:#4a4a4a}.card ul,.card ol{margin:10px 0 0;padding-left:20px;color:#444}.notice{border-left:5px solid var(--primary);background:#fff6f6;border-radius:18px;padding:18px 20px;color:#3d2222;box-shadow:0 10px 26px rgba(17,17,17,.06)}.notice strong{color:var(--primary)}.faq{display:grid;gap:14px}.faq details{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:18px;padding:18px 20px;box-shadow:0 10px 28px rgba(17,17,17,.05)}.faq summary{font-weight:800;cursor:pointer}.faq p{color:#4c4c4c;margin:10px 0 0}.content-page{padding:46px 0}.content-page h1{font-size:clamp(30px,7vw,52px);line-height:1.08;margin:0 0 18px}.lead{font-size:18px;color:#555;max-width:820px}.inline-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.inline-links a{font-weight:800;color:var(--primary)}.cta-band{background:var(--black);color:#fff;border-radius:28px;padding:28px;display:grid;gap:18px;align-items:center}.cta-band p{color:rgba(255,255,255,.78);margin:0}.footer{background:#111;color:#fff;padding:46px 0 26px}.footer-grid{display:grid;gap:26px}.footer a{display:block;color:rgba(255,255,255,.82);margin:8px 0}.footer p{color:rgba(255,255,255,.72);margin:8px 0}.footer-logo img{height:50px;width:auto}.age{display:inline-block;padding:8px 12px;border-radius:999px;background:var(--primary);color:#fff!important;font-weight:800}@media (min-width:768px){.mobile-top,.mobile-actions,.mobile-nav{display:none}.header-inner{display:grid;grid-template-columns:180px 1fr 220px;align-items:center;gap:20px;width:min(1120px,calc(100% - 44px));margin:0 auto;padding:14px 0}.hero .container,.banner .container{padding:72px 0}.hero-grid{grid-template-columns:1.05fr .95fr}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.cta-band{grid-template-columns:1fr auto}.section,section{padding:72px 0}.footer-grid{grid-template-columns:1.2fr .7fr 1.1fr}}@media (min-width:1024px){.header-inner{grid-template-columns:210px 1fr 250px}.logo img{height:54px}.main-nav{gap:12px}.hero h1{letter-spacing:-1.2px}.card{padding:28px}.container{width:min(1180px,calc(100% - 64px))}}
