.access-hero { background:linear-gradient(110deg,var(--white),var(--section-soft)); }
.access-hero__layout { display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;padding-block:30px 24px; }
.access-hero h1 { font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.1;margin-bottom:16px; }
.access-hero h1 span { color:var(--kizoshi-primary-dark); }
.access-hero p { line-height:1.55; }
.access-benefits { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:12px;margin:24px 0 0; }
.access-benefits li { display:flex;gap:8px;align-items:center;font-size:.75rem;line-height:1.4;border-right:1px solid var(--line);padding-right:8px; }
.access-benefits li:last-child { border:0; }
.access-benefits .icon { flex-shrink:0;color:var(--kizoshi-primary-dark); }
.access-device { min-width:0; }
.access-device__screen { border:9px solid var(--ink);border-radius:16px;background:var(--white);box-shadow:0 14px 30px #07364a20; }
.access-device__bar { display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--line);font-size:.65rem;font-weight:700; }
.access-device__bar img { width:100px;height:25px; }
.access-avatar { margin-left:auto;background:var(--kizoshi-primary-dark);color:white;border-radius:50%;padding:7px; }
.access-device__body { padding:20px;background:linear-gradient(var(--white),var(--section-soft));font-size:.85rem; }
.access-device__body > p { font-size:.75rem;margin:6px 0 18px; }
.access-prompts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.access-prompts > div { display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:.65rem; }
.access-prompts .icon { flex-shrink:0;color:var(--kizoshi-primary-dark); }
.access-composer { background:white;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:16px;font-size:.7rem;color:var(--muted); }
.access-device__base { height:12px;margin-inline:-8px;border-radius:0 0 50% 50%;background:var(--line); }
body[data-page="early-access"] .conversion { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;padding-block:18px 26px;align-items:start;scroll-margin-top:120px; }
body[data-page="early-access"] .form-panel,body[data-page="early-access"] .next-panel { padding:24px;min-width:0;border-radius:12px; }
body[data-page="early-access"] .form-panel h2,body[data-page="early-access"] .next-panel h2 { font-size:1.55rem;margin-bottom:10px; }
body[data-page="early-access"] .required-guidance { font-size:.8rem;margin:8px 0 20px; }
body[data-page="early-access"] .fields { gap:18px; }
body[data-page="early-access"] .field label,body[data-page="early-access"] legend { font-size:.85rem; }
body[data-page="early-access"] input:not([type=checkbox]):not([type=radio]),body[data-page="early-access"] select { min-height:48px;width:100%;font:inherit;border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--white);color:var(--ink); }
body[data-page="early-access"] textarea { min-height:112px;resize:vertical;font:inherit; }
.access-interest { border:0;padding:0;margin:0;min-width:0; }
.access-interest legend { padding:0;margin-bottom:8px;font-weight:600; }
.access-interest > div { display:flex;flex-wrap:wrap;gap:8px; }
.access-interest label { position:relative; }
.access-interest input { position:absolute;opacity:0;width:1px;height:1px; }
.access-interest span { display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:24px;cursor:pointer; }
.access-interest input:checked + span { background:var(--kizoshi-primary-dark);color:white;border-color:var(--kizoshi-primary-dark); }
.access-interest input:focus-visible + span { outline:3px solid var(--kizoshi-primary-dark);outline-offset:3px; }
.access-clear { border:0;background:none;color:var(--kizoshi-primary-dark);text-decoration:underline;min-height:44px;font:inherit;font-size:.8rem;cursor:pointer; }
.access-contact { font-size:.85rem; }
.field-error { color:#a92323;font-size:.8rem;margin:5px 0 0; }
body[data-page="early-access"] .next-panel ol { counter-reset:step;list-style:none;padding:0;margin:24px 0; }
body[data-page="early-access"] .next-panel li { counter-increment:step;position:relative;display:flex;gap:14px;padding:0 0 28px 42px;margin:0; }
body[data-page="early-access"] .next-panel li::before { content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--kizoshi-primary-dark);color:white;z-index:1; }
body[data-page="early-access"] .next-panel li:not(:last-child)::after { content:'';position:absolute;left:13px;top:28px;bottom:0;border-left:1px solid var(--kizoshi-primary); }
body[data-page="early-access"] .next-panel h3 { font-size:1rem;margin:0 0 7px; }
body[data-page="early-access"] .next-panel li p { font-size:.9rem;line-height:1.55;margin:0; }
.access-icon { display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--kizoshi-primary-soft);color:var(--kizoshi-primary-dark); }
.access-statement { padding:16px;background:var(--kizoshi-primary-soft);border-radius:8px;font-size:.9rem;line-height:1.5; }
section.access-reassurance.container { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-block:8px 30px; }
.access-reassurance article { display:flex;gap:12px; }
.access-reassurance h2 { font-size:.9rem;margin-bottom:6px; }
.access-reassurance p { font-size:.85rem;line-height:1.5;margin:0; }
body[data-page="early-access"] main { overflow-wrap:anywhere; }
body[data-page="early-access"] .nav nav { flex-wrap:wrap;min-width:0; }
@media(max-width:1100px) { .access-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); } .access-benefits li { border:0; } .access-device__body { padding:12px; } body[data-page="early-access"] .next-panel li { flex-wrap:wrap; } }
@media(max-width:850px) { .access-hero__layout { grid-template-columns:minmax(0,1fr); } .access-device { max-width:430px;width:100%;margin:auto; } body[data-page="early-access"] .conversion { grid-template-columns:minmax(0,1fr); } section.access-reassurance.container { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .access-device { display:none; } .access-benefits li { font-size:.9rem; } body[data-page="early-access"] .form-panel,body[data-page="early-access"] .next-panel { padding:20px; } body[data-page="early-access"] .fields { grid-template-columns:minmax(0,1fr); } body[data-page="early-access"] .form-panel button[type=submit] { width:100%; } .access-reassurance article { flex-wrap:wrap; } body[data-page="early-access"] .field label,body[data-page="early-access"] legend { font-size:1rem; } }
@media(max-width:360px) { .access-benefits,section.access-reassurance.container { grid-template-columns:minmax(0,1fr); } }

body[data-page="early-access"] input[aria-invalid="true"] { border-color:#a92323; }
body[data-page="early-access"] .field input,body[data-page="early-access"] .consent { scroll-margin-block:120px 32px; }
