
/* Blockcontrol legal / trust pages */
.legal-page{background:#f7faf8;color:#071918}
.legal-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e6efeb}
.legal-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-nav-actions{display:flex;align-items:center;gap:20px;font-size:.82rem;font-weight:760}.legal-nav-actions a:not(.btn):hover{color:var(--green)}
.legal-hero{background:linear-gradient(135deg,#062f35,#073e3c 55%,#0a5548);color:white;padding:74px 0 70px;position:relative;overflow:hidden}.legal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(73,228,132,.17),transparent 27%),linear-gradient(30deg,rgba(93,244,148,.06) 1px,transparent 1px);background-size:auto,30px 30px}.legal-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.legal-hero h1{font-size:clamp(2.8rem,4.2vw,4.4rem);line-height:.96;letter-spacing:-.05em;margin:10px 0 18px}.legal-hero p{max-width:720px;color:#dceae6;font-size:1.02rem;line-height:1.58;margin:0}.legal-meta{margin-top:18px;color:#9fc1b7;font-size:.75rem;font-weight:700}
.legal-decision-card{border:1px solid rgba(136,239,173,.24);background:rgba(0,153,51,.08);border-radius:18px;padding:24px 24px 22px;box-shadow:0 24px 60px rgba(0,0,0,.14)}.legal-decision-card .kicker{color:#79eca4;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900}.legal-decision-card h2{font-size:1.45rem;line-height:1.12;margin:8px 0 12px}.legal-decision-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.legal-decision-card li{display:flex;gap:9px;color:#d0e2dc;font-size:.82rem;line-height:1.45}.legal-decision-card li:before{content:"✓";color:#76eca0;font-weight:900}
.legal-content{padding:70px 0 90px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}.legal-toc{position:sticky;top:100px;border:1px solid #dce8e3;background:white;border-radius:16px;padding:18px}.legal-toc strong{display:block;color:#0c5e35;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.legal-toc a{display:block;padding:7px 0;color:#587069;font-size:.78rem;font-weight:700;border-bottom:1px solid #eef4f1}.legal-toc a:last-child{border-bottom:0}.legal-toc a:hover{color:var(--green)}
.legal-article{max-width:900px}.legal-intro{font-size:1.1rem;color:#415c54;line-height:1.65;margin:0 0 34px}.legal-section{scroll-margin-top:100px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #e0e9e5}.legal-section:last-child{border-bottom:0}.legal-section h2{font-size:1.75rem;line-height:1.12;letter-spacing:-.025em;margin:0 0 14px}.legal-section h3{font-size:1.02rem;margin:22px 0 8px}.legal-section p,.legal-section li{color:#4c645d;font-size:.92rem;line-height:1.65}.legal-section ul{padding-left:20px}.legal-section a{color:#087d42;font-weight:760;text-decoration:underline;text-underline-offset:2px}.legal-callout{margin:18px 0;padding:17px 18px;border-radius:13px;background:#edf8f1;border:1px solid #cce7d6;color:#234a3e;font-size:.88rem;line-height:1.55}.legal-callout strong{color:#086a39}.legal-warning{background:#fff9ec;border-color:#ecddb5;color:#5b4b26}.legal-warning strong{color:#765b12}.legal-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.82rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:13px 12px;border:1px solid #dfe9e4}.legal-table th{background:#f0f7f3;color:#164d3a}.legal-table td{background:white;color:#4a625b;line-height:1.5}
.security-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.security-principle{border:1px solid #dce8e3;border-radius:14px;background:#fff;padding:18px}.security-principle b{display:block;color:#0b6e3b;margin-bottom:6px}.security-principle span{color:#536a63;font-size:.83rem;line-height:1.5}.legal-footer{background:#021713;color:#cbdcd6;padding:34px 0}.legal-footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.77rem}.legal-footer-links{display:flex;gap:17px;flex-wrap:wrap}.legal-footer a:hover{color:#75eaa1}
@media (max-width:900px){.legal-nav-actions a:not(.btn){display:none}.legal-hero-grid{grid-template-columns:1fr;gap:30px}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;display:none}.legal-hero h1{font-size:clamp(2.6rem,9vw,3.7rem)}}
@media (max-width:520px){.legal-nav{min-height:66px}.legal-nav .brand-name{color:#071918}.legal-nav-actions .btn{padding:11px 13px;font-size:.75rem}.legal-hero{padding:54px 0}.legal-hero h1{font-size:2.65rem}.legal-content{padding:48px 0 68px}.legal-section h2{font-size:1.5rem}.security-principles{grid-template-columns:1fr}.legal-table{display:block;overflow-x:auto}.legal-footer-row{align-items:flex-start;flex-direction:column}}
