.entry-gate{padding-block:var(--section-pad-y)}
.entry-intro{max-width:760px;margin-bottom:64px}
.entry-intro .eyebrow{margin-bottom:24px;color:var(--structure)}
.entry-intro h1{font-size:64px;line-height:72px;font-weight:600;letter-spacing:-.025em;margin:0 0 32px}
.entry-intro .lead{max-width:58ch;margin:0}
.entry-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:start}
.entry-layout>*{min-width:0}
.entry-information{display:grid;gap:32px}
.entry-notice{display:grid;gap:24px}
.entry-gate h2{font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.015em;margin:0}
.entry-gate p{margin:0}
.entry-gate p,.entry-gate .check{font-size:16px;line-height:24px}
.entry-gate .eyebrow{font-size:12px;line-height:20px}
.entry-intro .lead{font-size:20px;line-height:28px}
.entry-privacy{background:var(--structure);color:#fff;padding:40px;display:grid;gap:24px;margin-top:8px}
.entry-privacy>svg{margin-bottom:0}
.entry-privacy h2{font-size:36px;line-height:44px}
.entry-gate .entry-privacy-scope{font-size:14px;line-height:22px;color:var(--supporting);margin-top:-8px}
.entry-data{border-block:1px solid var(--rule)}
.entry-data summary{padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;color:var(--ink);font-weight:500;list-style:none}
.entry-data summary::-webkit-details-marker{display:none}
.entry-data summary span{font-size:24px;line-height:24px;color:var(--structure)}
.entry-data[open] summary span{transform:rotate(45deg)}
.entry-data-content{display:grid;gap:16px;padding-bottom:32px}
.entry-data-content h3{font-size:20px;line-height:28px;margin:8px 0 0}
.entry-data-content p{font-size:14px;line-height:22px;color:var(--supporting)}
.entry-gate a:not(.entry-leave){color:var(--action);text-decoration:underline;text-underline-offset:4px}
.entry-acceptance{border:1px solid var(--rule);border-top:4px solid var(--structure);padding:32px;display:grid;gap:24px}
.entry-acceptance>.eyebrow{color:var(--structure)}
.entry-gate .entry-required{color:var(--supporting);font-size:14px;line-height:22px}
.entry-form{display:grid;gap:24px;margin:0}
.entry-form fieldset{border:0;padding:0;margin:0;min-width:0}
.entry-form .check{padding:24px 0;border-top:1px solid var(--rule);gap:16px;position:relative}
.entry-form .check:last-child{border-bottom:1px solid var(--rule)}
.entry-form .box{border-color:var(--input-boundary);margin-top:1px;color:#fff}
.entry-form .check:has(input:checked){color:var(--ink)}
.entry-form .check input:checked+.box{background:var(--structure);border-color:var(--structure)}
.entry-form .check:has(input:disabled){cursor:wait}
.entry-form .btn{width:100%;justify-content:space-between;white-space:normal;min-height:56px;text-align:left}
.entry-form .btn:disabled{background:#F1F1F1;border-color:#DEDEDE;color:#595959;cursor:not-allowed;opacity:1}
.entry-gate .entry-progress{font-size:14px;line-height:22px;color:var(--structure)}
.entry-gate .entry-remember,.entry-gate .entry-existing{font-size:13px;line-height:21px;color:var(--supporting)}
.entry-form .status:empty{display:none}
.entry-gate .entry-error{color:var(--caution);background:var(--warn);padding:16px;border-left:3px solid var(--caution);font-size:14px;line-height:22px}
.entry-leave{color:var(--supporting);min-height:44px;display:flex;align-items:center;justify-content:space-between;text-decoration:underline;text-underline-offset:4px}
.entry-gate .entry-version{font-size:12px;line-height:20px;color:var(--supporting);margin-top:48px}
@media(hover:hover){.entry-form .check:hover{background:var(--soft)}.entry-gate a:hover{color:var(--action-hover)}.entry-data summary:hover{color:var(--action)}}
@media(max-width:1000px){.entry-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.entry-acceptance{padding:24px}.entry-privacy{padding:32px}}
@media(max-width:760px){.entry-intro{margin-bottom:40px}.entry-intro h1{font-size:40px;line-height:48px;margin-bottom:24px}.entry-intro .lead{font-size:18px;line-height:26px}.entry-layout{grid-template-columns:minmax(0,1fr);gap:40px}.entry-gate h2,.entry-privacy h2{font-size:28px;line-height:36px}.entry-privacy,.entry-acceptance{padding:24px}.entry-privacy h2 br{display:none}.entry-gate .entry-version{margin-top:32px}}
@media(max-width:360px){.entry-acceptance{padding:20px}.entry-form .check{gap:12px}.entry-privacy{padding:24px}}

.entry-cookie-step{padding:24px;background:#EEF1FF;margin:0;border-top:3px solid #182BBF}.entry-cookie-step h3,.entry-terms-step{font:600 22px/30px var(--display);margin:0 0 16px}.entry-cookie-step p{font-size:14px;line-height:22px;margin:0 0 20px}.entry-cookie-step .btn{width:100%}.entry-terms-step{margin:0}
