/* ORYVEK legal pages: self-contained enhancements; site CSS is loaded first. */
:root{color-scheme:dark}
.legal-hero{padding:148px 0 55px;background:#0c1113;border-bottom:1px solid rgba(255,255,255,.11)}
.legal-hero .legal-home{display:inline-block;color:#aeb6b1;text-decoration:none;font-size:13px;margin-bottom:28px}
.legal-hero h1{font-size:clamp(44px,5.8vw,78px);letter-spacing:-.062em;line-height:1.05;margin:0 0 22px;max-width:920px;font-weight:500}
.legal-hero p{max-width:760px;color:#b9c0ba;font-size:clamp(15px,1.5vw,19px);line-height:1.65}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 28px;color:#a0aaa4;font-size:13px;margin-top:30px}
.legal-meta a{color:#d8e4da}
.legal-area{background:#0a0e10;padding:58px 0 120px}
.legal-grid{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,800px);gap:clamp(38px,6vw,110px);align-items:start}
.legal-toc{position:sticky;top:105px;max-height:calc(100vh - 130px);overflow-y:auto;padding:0 16px 20px 0;scrollbar-width:thin}
.legal-toc h2{font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 20px;color:#fff}
.legal-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:1px;counter-reset:legalitems}
.legal-toc li{margin:0;counter-increment:legalitems}
.legal-toc a{font-size:12.5px;line-height:1.45;text-decoration:none;color:#9ba7a0;padding:8px 3px;display:block;transition:color .2s}
.legal-toc a:hover,.legal-toc a:focus{color:white}
.legal-intro{color:#d5dcd6;font-size:16px;line-height:1.82;margin:0 0 40px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}
.legal-content{min-width:0;color:#c4cbc5}
.legal-content section{border-bottom:1px solid rgba(255,255,255,.105);padding:30px 0 34px;scroll-margin-top:105px}
.legal-content section:first-of-type{padding-top:4px}
.legal-content h2{font-size:clamp(22px,2.2vw,29px);line-height:1.25;letter-spacing:-.035em;color:#f5f7f5;font-weight:550;margin:0 0 17px}
.legal-content p,.legal-content li{font-size:15px;line-height:1.88;color:#b5c0b9}
.legal-content p{margin:0 0 17px}
.legal-content ul,.legal-content ol{margin:0 0 23px;padding-left:21px}
.legal-content li{padding-left:4px;margin:5px 0}
.legal-content strong{color:#e8ede9;font-weight:650}
.legal-content a{color:#e0e6e0;text-underline-offset:4px}
.legal-content table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:14px;line-height:1.65}
.legal-content td,.legal-content th{text-align:left;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.14);vertical-align:top}
.legal-content th{color:#e3e9e4;font-weight:600;background:rgba(255,255,255,.035)}
.legal-content td{color:#b9c4bc}
.legal-content code{background:#1c2424;padding:2px 5px;border-radius:3px;color:#e7eae5;white-space:normal;overflow-wrap:anywhere}
.legal-note{border-left:2px solid #ac9980;background:#141a1b;padding:17px 20px;color:#c1c9c2;font-size:14px;line-height:1.7;margin:10px 0 36px}
.legal-conclusion{padding:36px 0 0;color:#aab4ae;font-size:14px;line-height:1.8}
@media(max-width:850px){.legal-grid{grid-template-columns:1fr;gap:30px}.legal-toc{position:static;max-height:none;padding:22px 22px 24px;border:1px solid rgba(255,255,255,.12);background:#101719}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.legal-area{padding:34px 0 75px}.legal-hero{padding:125px 0 48px}}
@media(max-width:520px){.legal-toc ol{grid-template-columns:1fr}.legal-hero h1{font-size:43px}.legal-meta{gap:8px 18px}.legal-content table{display:block;overflow-x:auto}.legal-content section{padding:27px 0}.legal-content p,.legal-content li{font-size:14px}.legal-toc a{font-size:13px}}
@media print{.site-header,.site-footer,.legal-toc,.skip{display:none!important}.legal-hero,.legal-area{padding:0;background:white!important}.legal-content p,.legal-content li,.legal-content h2,.legal-hero h1,.legal-intro,.legal-content strong{color:black!important}.legal-grid{display:block}.legal-content section{break-inside:avoid}}

.legal-toc-mobile{display:none}
.legal-toc-mobile summary{cursor:pointer;list-style:none;padding:18px 21px;font-size:14px;color:#f0f4f0;font-weight:600}
.legal-toc-mobile summary::-webkit-details-marker{display:none}
.legal-toc-mobile summary:after{content:'+';float:right;color:#abb7b0;font-size:18px;font-weight:400;margin-top:-3px}
.legal-toc-mobile[open] summary:after{content:'−'}
.legal-toc-mobile ol{padding:0 21px 18px 39px;margin:0;columns:2;column-gap:25px}
.legal-toc-mobile li{font-size:13px;padding:5px 0;break-inside:avoid;color:#aeb8b0}
.legal-toc-mobile a{color:#b9c3bb;text-decoration:none}
.legal-toc-mobile a:hover,.legal-toc-mobile a:focus{color:#fff}
@media(max-width:850px){.legal-toc-desktop{display:none}.legal-toc-mobile{display:block;border:1px solid rgba(255,255,255,.13);background:#111718}.legal-grid{gap:32px}}
@media(max-width:520px){.legal-toc-mobile ol{columns:1}}
@media print{.legal-toc-mobile{display:none!important}}
