:root{--green:#277d43;--dark:#172b20;--ink:#26332b;--muted:#68736b;--line:#dfe6e0;--surface:#f4f7f3}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7;background:#fff}a{color:var(--green)}.legal-header{border-bottom:1px solid var(--line);background:#fff}.legal-nav{width:min(980px,calc(100% - 32px));height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-nav img{width:190px;height:80px;object-fit:contain}.legal-nav a:last-child{font-weight:700;text-decoration:none}.legal-hero{padding:70px 0;background:var(--surface)}.legal-wrap{width:min(860px,calc(100% - 32px));margin:auto}.legal-hero p{margin:0 0 10px;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.14em}.legal-hero h1{margin:0;font-size:clamp(38px,6vw,62px);line-height:1.1}.legal-content{padding:65px 0 90px}.legal-content h2{margin:42px 0 8px;font-size:25px}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:28px 0 6px;font-size:18px}.legal-content p,.legal-content li{color:var(--muted)}.legal-box{padding:25px;border-left:4px solid var(--green);background:var(--surface)}.legal-footer{padding:28px 0;background:var(--dark);color:#aebbb2}.legal-footer .legal-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-footer a{color:#fff}.legal-note{padding:16px;border:1px solid #e4dac0;background:#fffaf0;color:#6f5c28;font-size:14px}
