
.legal-shell{min-height:100vh}.legal-hero{padding:72px 0 38px}.legal-hero h1{font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:-.06em;margin:20px 0 18px}.legal-hero p{max-width:850px;font-size:20px;line-height:1.6;color:#505966}.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:24px 0 84px}.legal-card{display:block;text-decoration:none;padding:28px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.legal-card:hover{transform:translateY(-2px);border-color:#b9ccec}.legal-card span{font-size:13px;font-weight:900;color:#245ec3;text-transform:uppercase;letter-spacing:.06em}.legal-card h2{font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:14px 0 8px}.legal-card p{font-size:17px;line-height:1.55;color:#606a78;margin:0}.legal-doc{padding:54px 0 90px}.legal-doc article{max-width:920px;margin:auto;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.97);padding:52px;box-shadow:var(--shadow)}.legal-doc h1{font-size:48px;line-height:1;letter-spacing:-.05em;margin:0 0 22px}.legal-doc h2{font-size:28px;line-height:1.12;letter-spacing:-.035em;margin:40px 0 13px}.legal-doc h3{font-size:21px;margin:26px 0 10px}.legal-doc p,.legal-doc li{font-size:17px;line-height:1.72;color:#343b47}.legal-doc li{margin:6px 0}.legal-doc table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}.legal-doc th,.legal-doc td{padding:11px;border:1px solid var(--line);vertical-align:top;text-align:left}.legal-doc code{background:#eef5ff;padding:2px 6px;border-radius:7px}.legal-doc blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid var(--blue);background:#f8fbff;border-radius:0 14px 14px 0}.legal-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.legal-pill{font-size:13px;font-weight:800;border:1px solid #cfdbec;background:#f7faff;padding:7px 10px;border-radius:999px}.checkout-wrap,.auth-wrap{padding:70px 0 100px}.checkout-grid,.auth-grid{display:grid;grid-template-columns:1fr minmax(380px,.72fr);gap:40px;align-items:start}.checkout-card,.auth-card{border:1px solid var(--line);border-radius:28px;background:#fff;padding:30px;box-shadow:var(--shadow)}.price-now{font-size:58px;font-weight:950;letter-spacing:-.06em;line-height:1}.renewal-box{margin:20px 0;padding:18px;border:1px solid #cddcf3;background:#f6f9ff;border-radius:18px;font-size:16px;line-height:1.55}.checkline{display:flex;gap:12px;align-items:flex-start;margin:18px 0;font-size:15px;line-height:1.5}.checkline input{margin-top:4px;width:19px;height:19px}.legal-small{font-size:13px;line-height:1.55;color:#66717f}.auth-options{display:grid;gap:10px}.auth-option{min-height:52px;border:1px solid var(--line);border-radius:15px;background:#fff;font-weight:850;font-size:16px}.auth-divider{display:flex;align-items:center;gap:12px;color:#7a8390;font-size:13px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.field{display:grid;gap:7px;margin:12px 0}.field label{font-size:13px;font-weight:800}.field input{min-height:48px;border:1px solid #ccd6e5;border-radius:13px;padding:0 13px;font:inherit}.operator-banner{padding:12px 14px;border:1px solid #d7e2f1;background:#fbfcff;border-radius:14px;font-size:13px;color:#5c6673;margin-top:16px}@media(max-width:800px){.legal-grid,.checkout-grid,.auth-grid{grid-template-columns:1fr}.legal-doc article{padding:26px;border-radius:23px}.legal-doc h1{font-size:38px}.legal-hero{padding-top:48px}.legal-hero h1{font-size:50px}.checkout-wrap,.auth-wrap{padding-top:42px}}
