.legal-page{background:radial-gradient(circle at top right,rgba(45,108,223,.07),transparent 28%),linear-gradient(180deg,#fbfcff 0%,#f4f7fc 100%);color:#1c2942}.legal-page .site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.legal-hero{position:relative;overflow:hidden;padding:38px 0 30px;background:radial-gradient(circle at 82% 12%,rgba(64,131,255,.13),transparent 29%),radial-gradient(circle at 15% 0%,rgba(109,162,255,.07),transparent 22%),linear-gradient(180deg,#fff 0%,#f4f7fc 100%);border-bottom:1px solid #e6edf7}.legal-hero::after{content:"";position:absolute;inset:auto -8% -105px auto;width:300px;height:300px;background:radial-gradient(circle,rgba(74,135,255,.07),transparent 68%);pointer-events:none}.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(330px,.66fr);gap:28px;align-items:center}.legal-hero-copy{padding:2px 0}.legal-kicker{display:inline-flex;align-items:center;gap:8px;color:#1769ff;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.145em}.legal-kicker i{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #cfe0ff;border-radius:8px;background:#fff;box-shadow:0 7px 18px rgba(36,87,173,.08);font-style:normal;font-size:13px}.legal-hero h1{margin:9px 0 10px;font-size:clamp(42px,4.7vw,64px);line-height:.99;letter-spacing:-.052em;color:#102348}.legal-hero h1 span{background:linear-gradient(90deg,#102348 0%,#1769ff 43%,#5d8fff 63%,#102348 100%);background-size:230% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:legal-title-shimmer 7s ease-in-out infinite}.legal-hero p{max-width:760px;margin:0;font-size:16px;line-height:1.68;color:#566783;font-weight:550}.legal-meta-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.legal-meta-row span{display:flex;gap:7px;align-items:center;padding:9px 12px;border:1px solid #dbe5f4;border-radius:999px;background:rgba(255,255,255,.91);box-shadow:0 10px 23px rgba(31,64,115,.05);font-size:12px;color:#66748a;font-weight:650}.legal-meta-row span i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#edf4ff;color:#1769ff;font-style:normal;font-size:11px;font-weight:900}.legal-meta-row b{color:#20355a;font-weight:900}.legal-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px}.legal-hero-actions .btn{min-height:47px;padding:0 19px;font-weight:850;box-shadow:0 13px 27px rgba(31,67,126,.09)}
.legal-hero-card{position:relative;padding:21px 22px;border:1px solid #d8e3f4;border-radius:25px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(243,247,255,.96));box-shadow:0 20px 48px rgba(22,55,108,.10),inset 0 1px 0 rgba(255,255,255,.9);color:#17305d;transform:perspective(1000px) rotateY(-1.2deg)}.legal-hero-card::before{content:"";position:absolute;inset:0;border-radius:25px;background:linear-gradient(145deg,rgba(80,138,255,.10),rgba(255,255,255,0) 32%);pointer-events:none}.legal-hero-card>*{position:relative;z-index:1}.legal-position-head{display:grid!important;grid-template-columns:42px 1fr;gap:12px!important;align-items:center;padding:0 0 12px!important;border:0!important}.legal-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#e9f2ff,#fff);border:1px solid #d8e7ff;color:#1769ff;font-size:18px;font-weight:900;box-shadow:0 11px 23px rgba(23,105,255,.10)}.legal-position-head small{display:block;color:#4b6ba1;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:10px}.legal-position-head strong{display:block;margin-top:3px;font-size:19px;line-height:1.25;color:#18305e}.legal-hero-card>p{margin:0 0 12px;color:#5a6e8d;font-size:13px;line-height:1.62;font-weight:550}.legal-hero-card>.legal-hero-stat{display:grid;grid-template-columns:28px 1fr;grid-template-areas:"icon label" "icon value";column-gap:9px;row-gap:1px;padding:10px 0;border-top:1px solid #dbe5f4}.legal-hero-stat i{grid-area:icon;align-self:center;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#edf4ff;color:#1769ff;font-style:normal;font-size:12px;font-weight:900}.legal-hero-stat span{grid-area:label;font-size:9px;color:#6481b3;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.legal-hero-stat b{grid-area:value;font-size:13px;line-height:1.35;color:#17305d}
.legal-layout{display:grid;grid-template-columns:305px minmax(0,1fr);gap:22px;align-items:start;padding-top:30px;padding-bottom:22px}.card{border:1px solid #e0e8f3;border-radius:24px;background:rgba(255,255,255,.95);box-shadow:0 18px 44px rgba(34,62,110,.075)}.legal-toc{position:sticky;top:92px;max-height:calc(100vh - 116px);overflow:auto;padding:19px}.legal-toc>strong{display:block;margin-bottom:12px;font-size:16px;color:#19325c;font-weight:900}.legal-toc nav{display:grid;gap:5px}.legal-toc nav a{display:grid;grid-template-columns:29px 1fr;gap:8px;align-items:center;padding:8px 9px;border-radius:12px;border:1px solid transparent;color:#4f6280;font-size:12px;line-height:1.35;text-decoration:none;font-weight:750;background:#fbfdff}.legal-toc nav a span{display:grid;place-items:center;min-height:25px;border-radius:8px;background:#f0f5fd;color:#6d83a6;font-size:9px;font-weight:900;letter-spacing:.04em}.legal-toc nav a:hover{background:#edf4ff;border-color:#d8e6ff;color:#1769ff;transform:translateY(-1px)}.legal-toc nav a:hover span{background:#1769ff;color:#fff}.legal-download-link{display:block;margin-top:14px;padding:12px 13px;border-radius:15px;background:linear-gradient(180deg,#eef5ff,#e7f0ff);color:#1769ff!important;font-size:12px!important;font-weight:850;text-decoration:none;box-shadow:0 12px 23px rgba(23,105,255,.08)}
.legal-article{padding:clamp(27px,4vw,48px)}.legal-document-head{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e3eaf4}.legal-document-head span{font-size:11px;font-weight:900;color:#1769ff;text-transform:uppercase;letter-spacing:.12em}.legal-document-head h2{margin:8px 0;font-size:32px;letter-spacing:-.03em;color:#132746}.legal-document-head p{margin:0;color:#66748a;font-size:13px}.legal-article>p,.legal-section p{font-size:15px;line-height:1.82;color:#495a74}.legal-callout{margin:22px 0;padding:19px 21px;border:1px solid #caddff;border-left:4px solid #1769ff;border-radius:17px;background:linear-gradient(180deg,#f8fbff,#f1f6ff);box-shadow:0 13px 30px rgba(24,81,176,.07)}.legal-callout strong{display:block;color:#173566;margin-bottom:5px;font-size:15px}.legal-callout p{margin:0!important}.legal-section{padding:21px 0;border-top:1px solid #e7edf5;scroll-margin-top:100px}.legal-section h2{margin:0 0 10px;font-size:22px;line-height:1.35;color:#162947;letter-spacing:-.02em}.legal-section p{margin:0 0 11px}.legal-section ul{margin:10px 0 0;padding-left:21px}.legal-section li{margin:7px 0;color:#495a74;font-size:15px;line-height:1.68}
.legal-download-section{padding-top:12px;padding-bottom:34px;scroll-margin-top:90px}.legal-download-card{display:grid;grid-template-columns:1fr .92fr;gap:24px;padding:25px;background:linear-gradient(180deg,#fff,#f6f9ff)}.legal-download-copy h2{margin:8px 0 8px;font-size:27px;color:#172846;letter-spacing:-.03em}.legal-download-copy>p{max-width:700px;margin:0;font-size:14px;line-height:1.68;color:#5d6b82}.legal-download-points{display:grid;grid-template-columns:1fr;gap:8px;margin-top:15px}.legal-download-points article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e1e9f5;border-radius:14px;background:rgba(255,255,255,.75)}.legal-download-points article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf4ff;color:#1769ff;font-style:normal;font-size:14px;font-weight:900}.legal-download-points strong{display:block;color:#29436c;font-size:12px;margin-bottom:1px}.legal-download-points span{display:block;color:#667793;font-size:11px;line-height:1.45}.legal-download-form{padding:18px;border:1px solid #dce6f5;border-radius:20px;background:#fff;box-shadow:0 16px 36px rgba(37,71,125,.075)}.legal-download-form>label:not(.legal-consent){display:grid;gap:6px;margin-bottom:10px}.legal-download-form label>span{font-size:12px;font-weight:800;color:#31496f}.legal-download-form input[type=text],.legal-download-form input[type=tel],.legal-download-form input:not([type]){width:100%;height:41px;padding:0 12px;border:1px solid #ced9e9;border-radius:11px;background:#fff;color:#172846;outline:none;font-size:13px}.legal-download-form input:focus{border-color:#1769ff;box-shadow:0 0 0 3px rgba(23,105,255,.09)}.legal-consent{display:grid!important;grid-template-columns:17px 1fr;gap:9px;align-items:start;margin:13px 0}.legal-consent input{margin-top:2px}.legal-consent span{font-size:11px!important;font-weight:550!important;line-height:1.48!important;color:#52647f!important}.legal-download-form .btn-wide{width:100%;min-height:43px;justify-content:center;font-size:13px}.legal-download-form>small{display:block;margin-top:8px;color:#7e899a;font-size:10px;line-height:1.45}.legal-form-error{margin-bottom:11px;padding:9px 11px;border:1px solid #ffc7c7;border-radius:10px;background:#fff0f0;color:#a12828;font-size:11px}.legal-contact-strip{display:grid;grid-template-columns:.8fr 1fr 1.5fr;gap:13px;padding-bottom:42px}.legal-contact-strip>div{padding:15px 16px;border:1px solid #e0e7f2;border-radius:16px;background:#fff;box-shadow:0 13px 29px rgba(37,71,125,.06)}.legal-contact-strip span{display:block;margin-bottom:5px;color:#7b8798;font-size:9px;text-transform:uppercase;letter-spacing:.10em;font-weight:850}.legal-contact-strip strong,.legal-contact-strip a{font-size:12px;color:#23395f;line-height:1.55;text-decoration:none;font-weight:750}
@keyframes legal-title-shimmer{0%,100%{background-position:0% center}50%{background-position:100% center}}@media(prefers-reduced-motion:reduce){.legal-hero h1 span{animation:none}.legal-toc nav a{transition:none}.legal-hero-card{transform:none}}
@media(max-width:980px){.legal-hero-grid,.legal-layout,.legal-download-card{grid-template-columns:1fr}.legal-hero-card{transform:none}.legal-toc{position:relative;top:auto;max-height:none}.legal-toc nav{grid-template-columns:1fr 1fr}.legal-contact-strip{grid-template-columns:1fr}}
@media(max-width:620px){.legal-hero{padding:34px 0 27px}.legal-hero h1{font-size:40px}.legal-hero p{font-size:15px}.legal-hero-card,.legal-article,.legal-download-card,.legal-download-form,.legal-toc{padding:18px}.legal-toc nav{grid-template-columns:1fr}.legal-meta-row{display:grid;grid-template-columns:1fr}.legal-hero-actions .btn{width:100%;justify-content:center}.legal-document-head h2{font-size:27px}.legal-section h2{font-size:20px}.legal-download-copy h2{font-size:25px}}
