.legal-page .legal-hero{padding:clamp(36px,6vw,76px) max(22px,calc((100% - 1080px)/2));border-bottom:1px solid rgba(216,123,126,.18);background:radial-gradient(ellipse at 8% 0%,rgba(127,35,43,.21),transparent 65%),#101311}
.legal-page .legal-hero h1{max-width:980px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.035em;overflow-wrap:normal}
.legal-page .legal-hero>span{font-size:13px;line-height:1.6;color:#b9b4ac}
.legal-page .legal-content{width:calc(100% - 44px);max-width:1080px;margin:0 auto;padding:32px 0 64px}
.legal-page .legal-content section{padding:30px 0;scroll-margin-top:140px}
.legal-page .legal-content h2{font-size:clamp(24px,2.4vw,32px);line-height:1.25;color:#f2ede5;letter-spacing:-.015em}
.legal-page .legal-content h3{margin:24px 0 10px;font:600 17px/1.5 Arial,sans-serif;color:#e8d9c7}
.legal-page .legal-content :is(p,li,td,th){font-size:16px;line-height:1.85;color:#c9cbc6;overflow-wrap:anywhere}
.legal-page .legal-content p+p,.legal-page .legal-content ul+p,.legal-page .legal-content ol+p{margin-top:14px}
.legal-page .legal-content :is(ul,ol){padding-left:24px;margin:14px 0 18px}
.legal-page .legal-content li+li{margin-top:8px}
.legal-page .legal-content strong{color:#eee6dc}
.legal-page .legal-content a{color:#e6a0a3;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-page .legal-content a:hover{color:#fff2e4}
.legal-page .legal-content :is(a,summary,button):focus-visible{outline:2px solid #dfb58b;outline-offset:5px;border-radius:4px}
.legal-page .legal-content :is(.legal-summary,.legal-note){padding:22px 25px;margin:0 0 26px;border:1px solid rgba(190,127,100,.3);border-radius:18px;background:linear-gradient(120deg,rgba(116,35,44,.18),rgba(225,204,176,.035))}
.legal-page .legal-content .legal-note{margin:20px 0;border-left:3px solid #a8474e;background:rgba(143,72,57,.065)}
.legal-page .legal-summary ul{margin-bottom:0}
.legal-page .legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.legal-page .legal-summary>div+div{border-left:1px solid rgba(222,201,172,.18);padding-left:22px}
.legal-page .legal-summary>div>strong{display:block;font-size:16px;line-height:1.5;margin-bottom:9px}
.legal-page .legal-summary>div>p{font-size:14px;line-height:1.75}
.legal-page .legal-intro{margin:0 0 26px}
.legal-page .legal-toc{margin:24px 0 12px;padding:24px;border:1px solid rgba(222,201,172,.18);border-radius:18px;background:#141714}
.legal-page .legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px}
.legal-page .legal-toc>strong,.legal-page .legal-toc>h2,.legal-page .legal-toc>ul,.legal-page .legal-toc>ol{grid-column:1/-1}
.legal-page .legal-toc h2{font-size:24px;margin:0 0 18px}
.legal-page .legal-toc :is(ul,ol){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;margin:0;padding-left:23px}
.legal-page .legal-toc li{padding:0;margin:0;break-inside:avoid}
.legal-page .legal-toc a{display:inline-block;padding:4px 0;font:500 15px/1.5 Arial,sans-serif;text-decoration:none}
.legal-page .legal-content table{display:table;table-layout:fixed;width:100%;margin:24px 0;border-collapse:collapse}
.legal-page .legal-content :is(th,td){min-width:0;padding:15px 14px;text-align:left;vertical-align:top;border:1px solid #343830;font-size:14px;line-height:1.7}
.legal-page .legal-content th{color:#f3ebe2;background:#1c201b}
.legal-page .legal-content code{font-size:.88em;color:#e8cab6;overflow-wrap:anywhere;white-space:normal}
.legal-page .legal-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.legal-page .legal-content .faq-list{display:grid;gap:12px}
.legal-page .legal-content .faq-list details{margin:0;padding:20px 22px;border:1px solid rgba(226,204,178,.2);border-radius:16px;background:#121612}
.legal-page .legal-content .faq-list summary{cursor:pointer;font-size:18px;color:#ede6dc;line-height:1.5}
.legal-page .legal-content .faq-list details[open] summary{margin-bottom:12px;color:#e6a0a3}
@media(max-width:640px){.legal-page .legal-content{width:calc(100% - 36px);padding-top:24px}.legal-page .legal-content section{scroll-margin-top:100px;padding:24px 0}.legal-page .legal-content :is(.legal-summary,.legal-note,.legal-toc){padding:20px 18px;border-radius:14px}.legal-page .legal-toc :is(ul,ol){grid-template-columns:1fr;gap:7px}.legal-page .legal-content :is(p,li){font-size:15px;line-height:1.8}.legal-page .legal-content table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.legal-page .legal-content :is(th,td){min-width:130px;padding:12px;font-size:13px}.legal-page .legal-content .faq-list details{padding:18px}.legal-page .legal-content .faq-list summary{font-size:16px}}
@media(max-width:640px){.legal-page .legal-toc,.legal-page .legal-summary{grid-template-columns:1fr}.legal-page .legal-summary>div+div{border-left:0;border-top:1px solid rgba(222,201,172,.18);padding:18px 0 0}.legal-page .legal-summary{gap:18px}}
@media print{.legal-page .shared-nav,.legal-page .premium-footer,.damar-cookie-banner{display:none!important}.legal-page,.legal-page .legal-hero,.legal-page .legal-content{background:#fff!important;color:#111!important;width:100%;max-width:none}.legal-page .legal-hero{padding:0 0 18px}.legal-page .legal-hero h1{font-size:28pt}.legal-page .legal-content :is(p,li,h2,h3,th,td,strong,a){color:#111!important}.legal-page .legal-content :is(.legal-summary,.legal-note,.legal-toc){background:none;border-color:#aaa}.legal-page .legal-toc{display:none}.legal-page .legal-content section{padding:18px 0}.legal-page .legal-content h2{break-after:avoid}.legal-page .legal-content tr{break-inside:avoid}}

.legal-page .legal-hero>p.legal-lead{max-width:780px;margin:22px 0 0;font-size:clamp(16px,1.6vw,19px);font-weight:400;line-height:1.75;letter-spacing:0;text-transform:none;color:#c9cbc6}
.legal-page .legal-content button[data-privacy-open]{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:12px 20px;border:1px solid #b05a61;border-radius:999px;background:#742b33;color:#fff4eb;font:600 14px/1.5 Arial,sans-serif;text-align:center;cursor:pointer}
.legal-page .legal-content button[data-privacy-open]:hover{background:#8a333c;border-color:#d3878d}
