/* Arqhiv Legal Centre — shared premium presentation */
body{background:#08090d radial-gradient(ellipse 900px 520px at 50% 0,rgba(105,75,218,.12),transparent 70%)}
.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.legal-hero{position:relative;max-width:none!important;padding:112px 0 74px!important;border-bottom:1px solid rgba(121,126,143,.18)}
.legal-hero:before{content:"LEGAL CENTRE";position:absolute;right:0;top:118px;color:rgba(151,158,175,.055);font:600 clamp(58px,9vw,122px) Manrope;letter-spacing:-.07em;white-space:nowrap;pointer-events:none}
.legal-hero:after{content:"";position:absolute;width:360px;height:260px;right:5%;top:25px;background:radial-gradient(circle,rgba(69,226,219,.09),transparent 68%);filter:blur(20px);pointer-events:none}
.legal-hero>.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:#826be8!important;font:600 9px Manrope;letter-spacing:.18em}
.legal-hero>.eyebrow:before{content:"";width:18px;height:1px;background:#826be8}
.legal-hero h1{position:relative;z-index:1;max-width:780px;margin:0 0 24px!important;font-size:clamp(48px,6.5vw,78px)!important;line-height:1.02;letter-spacing:-.055em;font-weight:500}
.legal-hero h1 span{color:transparent;background:linear-gradient(100deg,#9b83ff,#57d7ee);background-clip:text}
.legal-hero .lead{position:relative;z-index:1;max-width:690px!important;margin:0;color:#989eab;font-size:16px;line-height:1.75}
.legal-meta{position:relative;z-index:1;gap:8px!important;margin-top:32px!important}
.legal-chip{padding:8px 12px!important;border:1px solid rgba(129,134,151,.2)!important;background:rgba(14,16,23,.72)!important;color:#757c8a!important;font:500 9px Manrope!important;letter-spacing:.04em!important;backdrop-filter:blur(10px)}
.legal-chip strong{color:#c9ccd4!important;font-weight:500}
.legal-shell{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:74px!important;align-items:start;padding:70px 0 130px!important}
.legal-toc{position:sticky!important;top:104px!important;padding:4px 0 4px 17px!important;border:0!important;border-left:1px solid rgba(123,129,147,.22)!important;border-radius:0!important;background:transparent!important}
.legal-toc:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:38px;background:linear-gradient(#8068e5,#46d9d2);box-shadow:0 0 12px rgba(111,94,219,.45)}
.legal-toc .toc-label{margin:0 0 17px!important;color:#666d7b!important;font:600 8px Manrope!important;letter-spacing:.17em!important}
.legal-toc nav{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.legal-toc a{position:relative;padding:7px 0!important;border-radius:0!important;color:#707684!important;font-size:10px!important;line-height:1.35;text-decoration:none;transition:color .2s,transform .2s}
.legal-toc a:hover{color:#e0e2e8!important;background:transparent!important;transform:translateX(3px)}
.legal-content{min-width:0;counter-reset:legal-section}
.legal-card{position:relative;margin:0!important;padding:0 0 54px!important;border:0!important;border-bottom:1px solid rgba(121,126,143,.17)!important;border-radius:0!important;background:transparent!important;scroll-margin-top:110px}
.legal-card+.legal-card{padding-top:52px!important}
.legal-card>.eyebrow{margin-bottom:16px;color:#7662d1!important;font:600 8px Manrope!important;letter-spacing:.16em!important}
.legal-card h2{max-width:720px;margin:0 0 18px!important;color:#eceef3;font-size:clamp(25px,3vw,34px)!important;line-height:1.18;letter-spacing:-.035em!important;font-weight:500}
.legal-card h3{margin:30px 0 10px!important;color:#d9dce3!important;font-size:15px!important;font-weight:500}
.legal-card p,.legal-card li{max-width:810px;color:#8f95a3!important;font-size:13px!important;line-height:1.85!important}
.legal-card p{margin:0 0 15px}
.legal-card ul,.legal-card ol{max-width:810px;margin:14px 0 2px!important;padding-left:21px!important}
.legal-card li{margin:7px 0!important;padding-left:4px}
.legal-card li::marker{color:#725fce}
.legal-card a{color:#69d7d4!important;text-decoration:none!important;border-bottom:1px solid rgba(105,215,212,.25);transition:border-color .2s,color .2s}
.legal-card a:hover{color:#a2eeeb!important;border-bottom-color:#69d7d4}
.legal-callout{max-width:810px;margin:23px 0!important;padding:18px 20px!important;border:1px solid rgba(111,92,208,.28)!important;border-left:2px solid #745fd7!important;border-radius:0 10px 10px 0!important;background:linear-gradient(90deg,rgba(111,92,208,.09),rgba(111,92,208,.02))!important;color:#aaa5c7!important;font-size:12px!important;line-height:1.75!important}
.legal-callout.green{border-color:rgba(69,214,204,.25)!important;border-left-color:#45d6cc!important;background:linear-gradient(90deg,rgba(69,214,204,.08),rgba(69,214,204,.015))!important;color:#9dbfba!important}
.legal-callout.purple{border-color:rgba(143,111,235,.27)!important;border-left-color:#8f6feb!important;color:#b9acd8!important}
.legal-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;max-width:810px;margin:22px 0!important}
.legal-mini{padding:18px!important;border:1px solid rgba(124,130,148,.16)!important;border-radius:10px!important;background:rgba(15,17,24,.7)!important}
.legal-mini strong{margin-bottom:7px!important;color:#d9dce3!important;font:500 12px Manrope!important}
.legal-mini span{color:#777e8c!important;font-size:11px!important;line-height:1.65!important}
.legal-table{max-width:810px;margin:24px 0!important;border:1px solid rgba(124,130,148,.16)!important;border-radius:10px!important;background:rgba(12,14,20,.55);font-size:12px!important}
.legal-table th,.legal-table td{padding:14px!important;border-bottom:1px solid rgba(124,130,148,.12)!important;color:#858c9a!important}
.legal-table th{background:rgba(121,100,214,.07)!important;color:#b8bcc6!important;font:600 8px Manrope!important;letter-spacing:.12em!important}
.legal-contact{max-width:810px;margin-top:24px!important;padding:22px 24px!important;border:1px solid rgba(117,99,207,.28)!important;border-radius:12px!important;background:linear-gradient(120deg,rgba(111,88,214,.1),rgba(52,202,196,.035))!important}
.legal-contact h3{margin:0 0 5px!important;color:#e6e8ed!important;font-size:15px!important}
.legal-contact p{margin:0!important;color:#757c8a!important;font-size:10px!important}
.legal-email{padding:10px 13px!important;border:1px solid rgba(122,128,146,.22)!important;border-radius:8px!important;background:rgba(8,10,15,.55)!important;color:#dfe1e7!important;font-size:10px!important;font-weight:500!important}
.legal-footnote{color:#666d7b!important;font-size:10px!important}
.wrap>footer{display:grid;grid-template-columns:1fr auto;align-items:start;border-top:1px solid var(--line);padding:55px 0;margin-top:0}
.wrap>footer>.brand{display:flex;align-items:center;gap:11px}
.wrap>footer>.brand b{font:600 18px Manrope;text-transform:none}
.wrap>footer>p{grid-column:1;color:#686e7b;font-size:12px;margin:12px 0 0}
.wrap>footer>div:nth-of-type(2){grid-column:2;grid-row:1;display:flex;gap:25px;flex-wrap:wrap;justify-content:flex-end}
.wrap>footer>div:nth-of-type(2) a{font-size:13px;color:#aeb2bd;text-decoration:none;transition:.2s}
.wrap>footer>div:nth-of-type(2) a:hover{color:#fff}
.wrap>footer>small{grid-column:1/-1;color:#565b67;margin-top:45px;font-size:10px}
@media(max-width:900px){.legal-hero{padding-top:88px!important}.legal-hero:before{top:100px;font-size:70px}.legal-shell{grid-template-columns:1fr!important;gap:42px!important;padding-top:45px!important}.legal-toc{position:relative!important;top:auto!important;padding:18px!important;border:1px solid rgba(123,129,147,.18)!important;border-radius:10px!important}.legal-toc:before{left:18px;top:-1px;width:38px;height:1px}.legal-toc nav{grid-template-columns:1fr 1fr!important;column-gap:24px!important}.wrap>footer{grid-template-columns:1fr}.wrap>footer>div:nth-of-type(2){grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:25px}}
@media(max-width:620px){.wrap{width:calc(100% - 28px)}.legal-hero{padding:66px 0 48px!important}.legal-hero:before{display:none}.legal-hero h1{font-size:43px!important}.legal-hero .lead{font-size:14px}.legal-shell{padding:38px 0 90px!important}.legal-toc nav{grid-template-columns:1fr!important}.legal-card{padding-bottom:40px!important}.legal-card+.legal-card{padding-top:40px!important}.legal-grid{grid-template-columns:1fr!important}.legal-card h2{font-size:27px!important}.legal-contact{align-items:flex-start!important;flex-direction:column!important;padding:19px!important}.legal-email{white-space:normal!important}.legal-table{display:block!important;overflow-x:auto!important}.wrap>footer>div:nth-of-type(2){gap:16px}}
