.activation-card:has(.agreement-summary){width:100%;max-width:760px}
.auth-wrap:has(.agreement-summary){grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start}
.agreement-summary{display:grid;gap:20px;min-width:0}
.agreement-summary h2,.agreement-summary p{margin:0}
.agreement-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.agreement-facts>div{padding:16px;border:1px solid #d8e3ef;border-radius:4px}
.agreement-facts dt{font-size:14px;margin-bottom:8px}
.agreement-facts dd{margin:0;font-weight:700}
.agreement-terms{border:1px solid #d8e3ef;border-radius:4px;padding:16px}
.agreement-terms>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;list-style:none;font-weight:700;line-height:1.45;cursor:pointer}
.agreement-terms>summary::-webkit-details-marker{display:none}
.agreement-terms>summary::marker{content:""}
.agreement-terms>summary::after{content:"";flex:0 0 34px;width:34px;height:34px;border-radius:4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' rx='10' fill='%23edf5ff'/%3E%3Cpath d='m12 14.5 5 5 5-5' fill='none' stroke='%230967c6' stroke-width='1.667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/34px 34px no-repeat}
.agreement-terms[open]>summary::after{transform:rotate(180deg)}
.agreement-terms>summary:focus-visible{outline:3px solid #1473e6;outline-offset:5px;border-radius:4px}
.agreement-terms>div{margin-top:20px;line-height:1.65;overflow-wrap:anywhere}
.agreement-summary .privacy-check{display:flex;align-items:flex-start;gap:12px;line-height:1.55}
.agreement-summary .privacy-check input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0}
.activation-form:has(.agreement-summary){display:grid;gap:24px}
.activation-form:has(.agreement-summary) .btn{white-space:normal;line-height:1.4;min-height:52px;padding:14px 20px}
@media(max-width:900px){.auth-wrap:has(.agreement-summary){grid-template-columns:1fr}.auth-wrap:has(.agreement-summary) .auth-copy h1{font-size:36px}.agreement-facts{gap:12px}.agreement-facts>div{padding:12px}}
@media(max-width:420px){.agreement-facts{grid-template-columns:1fr}}

@media(min-width:901px){.auth-wrap:has(.agreement-summary){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(48px,5vw,80px)}.auth-wrap:has(.agreement-summary) .auth-copy{min-width:0}.auth-wrap:has(.agreement-summary) .auth-copy h1{font-size:clamp(32px,3.2vw,48px);overflow-wrap:normal}}
