:root{--green:#073f2d;--gold:#edbd3a;--cream:#f6f3e7;--ink:#13251c;--muted:#536259}*{box-sizing:border-box}body{margin:0;background:#e8ede6;color:var(--ink);font:16px/1.7 Arial,sans-serif}.legal-header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,6vw,80px);position:sticky;top:0;z-index:10;border-bottom:1px solid #d5ddd6}.brand{display:flex;align-items:center;gap:10px;color:var(--green);text-decoration:none;font-weight:800}.brand img{width:52px;height:52px;object-fit:contain}.legal-header nav{display:flex;gap:22px}.legal-header nav a{color:var(--green);font-weight:700;text-decoration:none}.legal-hero{background:linear-gradient(135deg,#083f2d,#126247);color:#fff;padding:80px clamp(22px,12vw,180px)}.legal-hero p{color:#d7e5dc}.legal-hero .eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}.legal-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin:15px 0}.legal-main{max-width:980px;margin:0 auto;padding:70px 24px}.notice{background:#fff1bd;border-left:5px solid var(--gold);padding:22px;border-radius:8px;margin-bottom:35px}.legal-card{background:#fff;border-radius:20px;padding:clamp(25px,5vw,52px);box-shadow:0 18px 50px rgba(26,56,39,.1)}.legal-card section+section{border-top:1px solid #dfe5df;margin-top:32px;padding-top:28px}.legal-card h2{color:var(--green);line-height:1.2}.legal-card h3{color:#21543d}.legal-card p,.legal-card li{color:var(--muted)}.legal-card strong{color:var(--ink)}.legal-card a{color:#07643f}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.report-grid div{background:#e5eee7;border-radius:14px;padding:20px}.report-grid strong{display:block;color:var(--green);font-size:1.35rem}.empty-report{border:2px dashed #a8b8ac;border-radius:18px;padding:35px;text-align:center;margin-top:28px}.back{display:inline-block;margin-top:35px;color:var(--green);font-weight:800}.legal-footer{background:#062d20;color:#d6e2da;padding:35px clamp(20px,6vw,80px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-footer a{color:#f0cc65;margin-left:18px}@media(max-width:700px){.legal-header{align-items:flex-start}.legal-header nav{display:grid;gap:4px;text-align:right}.report-grid{grid-template-columns:1fr}.legal-hero{padding-top:55px}.legal-card{padding:25px 20px}}
