html.legal-page{scroll-behavior:auto;scroll-padding-top:0}
.legal-page body{background:var(--ink);color:#f9f7f2}
.legal-page .header{position:absolute}
.legal-landscape{position:absolute;top:0;left:0;right:0;height:310px;background:linear-gradient(180deg,#0c1322 0%,#0c1322bd 40%,#0c132297),url('assets/lake.webp') center 50%/cover}
.legal-intro{position:relative;min-height:270px;padding-top:140px;padding-bottom:45px}
.legal-intro .eyebrow{color:var(--gold);margin-bottom:13px}
.legal-intro>p:last-child{font:italic clamp(18px,2vw,23px)/1.35 var(--serif);color:#f3ede4;max-width:620px}
.legal-background{position:relative;background:var(--cream);color:var(--ink);color-scheme:light}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;align-items:start}
.legal-aside{position:sticky;top:28px;padding:55px 0}
.legal-aside>p{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#8d8172;margin:0 0 20px}
.legal-aside nav{display:grid;gap:3px}
.legal-aside nav a{padding:10px 12px;border-radius:10px;color:#515866;font-size:13px;line-height:1.35;transition:background .2s,color .2s}
.legal-aside nav a:hover{background:#e8e0d4;color:var(--ink)}
.legal-aside nav a[aria-current=page]{background:#0f1a2b;color:#fff}
.legal-back{display:inline-block;margin:30px 0 0 12px;color:#97651b;font-size:12px}
.legal-back:hover{text-decoration:underline}
.legal-main-col{min-width:0}
.legal-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7cbbb;padding-top:30px;padding-bottom:17px;color:#7c766d;font-size:11px}
.language-switch{display:flex;gap:5px;flex-wrap:wrap}
.language-switch button{border:1px solid #c8bca9;background:transparent;color:#554d43;padding:5px 9px;border-radius:7px;font-size:10px;font-weight:700;transition:background .2s}
.language-switch button:hover{background:#e6ddcc}
.language-switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.legal-fallback{background:#f8e9ca;color:#49391f;border-left:3px solid #e5a738;padding:11px 14px;margin:16px 0 0;border-radius:0 9px 9px 0;font-size:12px;line-height:1.5}
.legal-fallback[hidden]{display:none}
.doc{max-width:780px;padding:33px 0 100px;margin:0;color:#182233;font-size:15px;line-height:1.78;overflow-wrap:anywhere}
.doc h1{font:400 clamp(39px,4vw,56px)/1.1 var(--serif);letter-spacing:-.045em;color:var(--ink);margin:0 0 20px}
.doc h2{font:400 clamp(24px,2.3vw,29px)/1.25 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:43px 0 13px;scroll-margin-top:24px}
.doc h3{font-size:17px;line-height:1.35;font-weight:600;color:var(--ink);margin:0 0 9px}
.doc p{margin:13px 0}
.doc .lead{font-size:18px;line-height:1.65;color:#515b69;margin-bottom:32px}
.doc .meta{font-size:12px;color:#777d87}
.doc ul,.doc ol{padding-left:24px;margin:16px 0}
.doc li{margin:7px 0}
.doc strong{color:#172235}
.doc a{color:#965f0e;text-decoration:underline;text-underline-offset:3px}
.doc a:hover{color:#70450b}
.doc .card{background:#fffaf2;border:1px solid #e3d7c5;border-radius:18px;padding:22px 25px;margin:22px 0;box-shadow:0 8px 25px #37220c0a}
.doc .notice{background:#f8e9ca;border-left:3px solid #e5a738;padding:15px 19px;border-radius:0 12px 12px 0;margin:24px 0}
.doc .notice.warn{border-left-color:#c87932}
.doc .pill{display:inline-block;border:1px solid #dac9ac;border-radius:20px;padding:2px 10px;font-size:12px;color:#605643}
.doc table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:22px 0;font-size:13px;line-height:1.5}
.doc th,.doc td{padding:11px 13px;border:1px solid #d8ccba;text-align:left;vertical-align:top;min-width:135px}
.doc th{background:#f7ead7;color:#172235}
.doc code{background:#e9e1d5;border:1px solid #d9cbbc;border-radius:5px;padding:1px 5px;font:13px ui-monospace,monospace}
.doc label{display:block;font-weight:600;margin:16px 0 5px}
.doc input[type=email],.doc input[type=text]{width:100%;border:1px solid #cfc5b8;background:#fff;border-radius:9px;padding:12px;color:var(--ink);font:inherit}
.doc .btn,.doc .primary-button{display:inline-flex;align-items:center;gap:16px;border:0;border-radius:30px;background:var(--gold);color:var(--ink);padding:12px 20px;font-size:13px;font-weight:600;text-decoration:none}
.doc .btn:hover,.doc .primary-button:hover{background:#ffd277;color:var(--ink)}
.doc .btn:disabled{opacity:.5;cursor:not-allowed}
.doc #gsi-container{min-height:42px;margin:20px 0 10px}
.doc #delete-form:not([hidden]){display:block;margin:17px 0}
.doc #status{display:none;border-radius:10px;padding:12px 15px;margin:14px 0;font-size:13px;line-height:1.5}
.doc #status.show{display:block}
.doc #status.info{background:#eff2f7;color:#26364f}
.doc #status.ok{background:#e1f1df;color:#214b2d}
.doc #status.err{background:#f9e5e2;color:#7e2b25}
.doc [data-lang]{display:none}
.legal-page:not(.no-js)[data-active-doc-lang=ru] .doc [data-lang=ru],.legal-page:not(.no-js)[data-active-doc-lang=en] .doc [data-lang=en],.legal-page:not(.no-js)[data-active-doc-lang=it] .doc [data-lang=it],.legal-page:not(.no-js)[data-active-doc-lang=es] .doc [data-lang=es],.legal-page:not(.no-js)[data-active-doc-lang=uk] .doc [data-lang=uk]{display:revert}
.legal-page.no-js .doc [data-lang]{display:revert}
.legal-page footer{background:var(--ink)}
.legal-page .footer-bottom nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:end}
@media(max-width:850px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.legal-aside nav a{font-size:12px}.doc{font-size:14px}.legal-intro{padding-top:125px;min-height:250px}}
@media(max-width:650px){.legal-intro{min-height:220px;padding-top:108px;padding-bottom:30px}.legal-landscape{height:245px}.legal-layout{display:block}.legal-aside{position:static;padding:20px 0 6px;border-bottom:1px solid #d7cbbb}.legal-aside>p{margin-bottom:8px}.legal-aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-bottom:9px}.legal-aside nav a{font-size:11px;padding:8px 11px}.legal-back{display:none}.legal-tools{padding-top:17px}.doc{padding:23px 0 65px;font-size:13px}.doc h1{font-size:32px}.doc h2{font-size:24px;margin-top:36px}.doc .lead{font-size:16px}.doc .card{padding:16px}.doc th,.doc td{min-width:120px}.legal-page .footer-bottom nav{justify-content:start}}
