:root{--ink:#201d1a;--paper:#f5f1e9;--orange:#dc6841;--line:rgba(32,29,26,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.legal-header{padding:28px 5vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.legal-header img{display:block;width:148px;height:auto}.legal-header a{color:inherit;text-decoration:none}.back-home{font:600 12px/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--orange);padding-bottom:6px}.legal-main{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:9vw;max-width:1260px;margin:0 auto;padding:90px 5vw 110px}.legal-kicker{margin:0 0 20px;color:var(--orange);font:600 11px/1 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.legal-main h1{font:500 clamp(48px,6vw,88px)/.92 "Playfair Display",serif;letter-spacing:-.07em;margin:0}.legal-intro{max-width:720px;margin:0 0 52px;font-size:19px;line-height:1.55;color:#514b46}.legal-content{max-width:760px}.legal-content section{padding:26px 0;border-top:1px solid var(--line)}.legal-content h2{margin:0 0 14px;font:500 clamp(24px,2.3vw,32px)/1 "Playfair Display",serif;letter-spacing:-.035em}.legal-content p,.legal-content li{font-size:16px;line-height:1.62;color:#514b46}.legal-content p{margin:0 0 14px}.legal-content ul{margin:0;padding-left:20px}.legal-content a{color:var(--ink);text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}.legal-content strong{color:var(--ink)}.legal-note{background:#fff;padding:20px 22px;margin-top:25px;border-left:4px solid var(--orange)}.legal-footer{border-top:1px solid var(--line);padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#675f59;font:500 11px/1.5 "DM Mono",monospace}.legal-footer nav{display:flex;gap:18px}.legal-footer a{color:inherit;text-underline-offset:4px}@media(max-width:700px){.legal-header{padding:22px 6vw}.legal-header img{width:132px}.legal-main{display:block;padding:68px 6vw 80px}.legal-main h1{margin-bottom:42px}.legal-intro{font-size:17px;margin-bottom:42px}.legal-content p,.legal-content li{font-size:15px}.legal-footer{padding:24px 6vw;display:block}.legal-footer nav{margin-top:12px}}
