:root{--ink:#15372e;--muted:#718078;--green:#145645;--cream:#f5f1e8;--line:rgba(21,55,46,.13)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#fbfaf5,var(--cream));color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.legal-top{width:min(920px,calc(100% - 32px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between}.legal-top a{color:var(--ink);text-decoration:none;font-weight:800}.legal-top .back{padding:11px 15px;border-radius:12px;background:var(--green);color:white;font-size:13px}.legal-shell{width:min(920px,calc(100% - 32px));margin:30px auto 80px}.legal-hero{padding:58px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:850;color:#5c8576}.legal-hero h1{margin:12px 0;font:500 clamp(44px,8vw,76px)/1 Georgia,serif}.legal-hero>p{max-width:670px;color:var(--muted);font-size:18px;line-height:1.6}.legal-card{margin:12px 0;padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.75)}.legal-card h2{margin:0 0 14px;font:500 29px Georgia,serif}.legal-card h3{margin:22px 0 8px}.legal-card p,.legal-card li{color:var(--muted);line-height:1.65}.legal-card a{color:var(--green);font-weight:750}.notice{border-left:4px solid #e0a45e;background:#fff8eb}.sitemap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sitemap-grid a{display:block;padding:16px;border:1px solid var(--line);border-radius:14px;background:white;text-decoration:none}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:white}.contact-grid span,.contact-grid strong{display:block}.contact-grid span{color:var(--muted);font-size:12px}.contact-grid strong{margin:8px 0}.contact-button{display:inline-flex!important;padding:11px 15px;border-radius:12px;background:var(--green);color:white!important;text-decoration:none}.site-footer{width:min(920px,calc(100% - 32px))}@media(max-width:650px){.legal-hero{padding:30px 0}.legal-card{padding:21px 17px}.sitemap-grid,.contact-grid{grid-template-columns:1fr}}
