:root { --brand:#0ea5e9; --ok:#16a34a; }
    body { font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',sans-serif; line-height:1.6; margin:0; color:#111; }
    .container { max-width:1120px; margin:0 auto; padding:clamp(16px,2vw,28px); }
    .hero { display:grid; grid-template-columns:1.15fr 1fr; gap:24px; align-items:center; }
    .kicker { color:var(--brand); font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.9rem; margin:0 0 6px; }
    h1 { font-size:clamp(28px,4.5vw,44px); margin:.2rem 0 1rem; }
    .btn { display:inline-block; background:#0ea5e9; color:#fff; padding:12px 18px; border-radius:10px; text-decoration:none; font-weight:600; }
    .cta { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
    figure img { width:100%; height:auto; border-radius:12px; }
    .grid { display:grid; gap:18px; }
	ul li a {text-decoration: none; color: #000;}
    ul.check { list-style:none; padding:0; margin:0; }
    ul.check li { margin:.55rem 0; padding-left:26px; position:relative; }
    ul.check li::before { content:"✔"; position:absolute; left:0; top:0; color:var(--ok); font-weight:700; }
    .faq details summary { cursor:pointer; font-weight:700; }
    @media (max-width:900px) { .hero { grid-template-columns:1fr; } }
	footer a {text-decoration: none; color: #000;}