:root{--coral:#ff5a3c;--ink:#17251f;--cream:#f8f5ee;--teal:#087d69;--line:#e2e4df;--muted:#68736d}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;color:var(--ink);font-family:Inter,Arial,"Helvetica Neue",sans-serif;background:radial-gradient(circle at 8% 6%,#ffe4d8 0,transparent 25%),radial-gradient(circle at 94% 90%,#e0f2eb 0,transparent 28%),var(--cream)}a{color:var(--teal)}.legal-shell{min-height:100vh}.container{width:min(100% - 36px,1080px);margin:auto}.legal-header{padding:14px 0;border-bottom:1px solid rgba(23,37,31,.08);background:rgba(255,255,255,.88);backdrop-filter:blur(12px)}.legal-header .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;text-decoration:none}.brand-image{display:block;width:auto;height:64px;max-width:min(260px,65vw);object-fit:contain}.legal-back{font-size:13px;font-weight:800;text-decoration:none}.legal-main{width:min(100% - 36px,840px);margin:auto;padding:46px 0 70px}.legal-article{padding:clamp(25px,5vw,52px);border:1px solid rgba(23,37,31,.1);border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(31,48,40,.1)}.legal-label{display:inline-block;padding:7px 10px;border-radius:8px;background:#e5f4ef;color:var(--teal);font-size:11px;font-weight:900}.legal-article h1{margin:18px 0 8px;font-size:clamp(30px,5vw,46px);line-height:1.08}.legal-updated{margin:0 0 24px;color:var(--muted);font-size:13px}.legal-draft{margin-bottom:30px;padding:16px 18px;border:1px solid #ffd1c6;border-radius:14px;background:#fff1ed;color:#8f321e;font-size:14px;line-height:1.6}.legal-section{padding:22px 0;border-top:1px solid var(--line)}.legal-section h2{margin:0 0 12px;font-size:20px}.legal-section p,.legal-section li{color:#53615a;font-size:14px;line-height:1.75}.legal-section ul{margin:0;padding-left:20px}.legal-contact{margin-top:24px;padding:18px;border-radius:14px;background:#f2f4f1;color:#53615a;font-size:14px}.legal-contact a{font-weight:800}@media(max-width:620px){.legal-header .container{align-items:center}.brand-image{height:52px}.legal-back{font-size:12px}.legal-main{padding-top:24px}.legal-article{border-radius:22px}}
