.termsModal-module__X-t89W__overlay{z-index:500;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.termsModal-module__X-t89W__backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.18);background:radial-gradient(circle at 18% 12%,#5849ac38,#0000 34%),#14141e75;position:absolute;inset:0}.termsModal-module__X-t89W__modal{background:#ffffffd6;border:1px solid #ffffff75;border-radius:18px;flex-direction:column;width:min(1180px,100%);max-height:min(88vh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 26px 80px #14141e47}.termsModal-module__X-t89W__closeButton{z-index:2;border:1px solid var(--border);width:36px;height:36px;color:var(--s800);background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;font-size:1.45rem;line-height:1;display:inline-flex;position:absolute;top:14px;right:16px}.termsModal-module__X-t89W__closeButton:disabled{cursor:not-allowed;opacity:.6}.termsModal-module__X-t89W__header{border-bottom:1px solid #c8c8e0b8;padding:28px 34px 18px}.termsModal-module__X-t89W__kicker{color:var(--v);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.termsModal-module__X-t89W__header h2{margin:0 44px 8px 0;font-size:clamp(1.65rem,3vw,2.45rem)}.termsModal-module__X-t89W__header p{color:var(--s600);margin:0;line-height:1.65}.termsModal-module__X-t89W__contentGrid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:0;padding:18px;display:grid}.termsModal-module__X-t89W__viewerCard,.termsModal-module__X-t89W__acceptCard{min-height:0;box-shadow:var(--sh-xs);background:#ffffffe0;border:1px solid #c8c8e0c2;border-radius:14px}.termsModal-module__X-t89W__viewerCard{flex-direction:column;display:flex;overflow:hidden}.termsModal-module__X-t89W__viewerToolbar{background:#dedbeec7;border-bottom:1px solid #c8c8e0c2;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.termsModal-module__X-t89W__viewerToolbar strong,.termsModal-module__X-t89W__viewerToolbar span{display:block}.termsModal-module__X-t89W__viewerToolbar strong{color:var(--s900);font-size:.95rem}.termsModal-module__X-t89W__viewerToolbar span{color:var(--s600);margin-top:2px;font-size:.78rem}.termsModal-module__X-t89W__pdfFrame{background:#f2f2f5;border:0;width:100%;height:60vh;min-height:430px}.termsModal-module__X-t89W__acceptCard{flex-direction:column;align-self:start;gap:12px;padding:22px;display:flex}.termsModal-module__X-t89W__acceptCard h3{margin:0;font-size:1.2rem}.termsModal-module__X-t89W__acceptCard p{color:var(--s600);margin:0 0 4px;font-size:.92rem;line-height:1.65}.termsModal-module__X-t89W__checkbox{color:var(--s800);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:4px 0;font-size:.92rem;line-height:1.55;display:grid}.termsModal-module__X-t89W__checkbox input{width:18px;height:18px;accent-color:var(--v);margin-top:2px}.termsModal-module__X-t89W__acceptedBox,.termsModal-module__X-t89W__errorBox,.termsModal-module__X-t89W__loadingBox{border-radius:var(--rs);padding:12px 14px;font-size:.88rem;line-height:1.5}.termsModal-module__X-t89W__acceptedBox{color:#146e4c;background:#e7faf1;border:1px solid #22c48a}.termsModal-module__X-t89W__errorBox{color:#9a2d2d;background:#fff0f0;border:1px solid #e85b5b}.termsModal-module__X-t89W__loadingBox{background:var(--s50);border:1px solid var(--border);color:var(--s600);align-items:center;gap:10px;display:flex}.termsModal-module__X-t89W__loadingBox .spinner{width:18px;height:18px}@media (max-width:980px){.termsModal-module__X-t89W__overlay{align-items:flex-start;overflow-y:auto}.termsModal-module__X-t89W__modal{max-height:none}.termsModal-module__X-t89W__contentGrid{grid-template-columns:1fr}.termsModal-module__X-t89W__pdfFrame{height:56vh;min-height:360px}}@media (max-width:560px){.termsModal-module__X-t89W__overlay{padding:10px}.termsModal-module__X-t89W__header{padding:22px 18px 16px}.termsModal-module__X-t89W__contentGrid{padding:12px}.termsModal-module__X-t89W__viewerToolbar{flex-direction:column;align-items:flex-start}.termsModal-module__X-t89W__acceptCard{padding:18px}}
