:root{--ink:#211711;--brown:#6b4423;--cream:#f7f1e8;--line:#ded0bf;--muted:#74675e}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#f2e9dc,#fff 360px);color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}
.legal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(22px,calc((100% - 1080px)/2));border-bottom:1px solid rgba(107,68,35,.15);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.legal-header img{width:190px;max-height:62px;object-fit:contain}
.legal-header a,.legal-nav a{color:var(--brown);font-size:14px;font-weight:800;text-decoration:none}
.legal-header-actions{display:flex;align-items:center;gap:12px}
.legal-theme-toggle{min-height:39px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:20px;padding:0 14px;color:var(--brown);background:#fff;cursor:pointer;font-size:12px;font-weight:800}
.legal-theme-toggle span{font-size:17px}
.legal-shell{display:grid;grid-template-columns:245px minmax(0,760px);gap:48px;max-width:1080px;margin:0 auto;padding:52px 22px 80px}
.legal-nav{position:sticky;top:105px;align-self:start;display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(55,35,22,.08)}
.legal-nav strong{margin-bottom:6px;font-family:Georgia,serif;font-size:20px}
.legal-nav a{padding:10px 12px;border-radius:10px}
.legal-nav a.active,.legal-nav a:hover{background:var(--cream)}
.legal-document{padding:44px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 24px 65px rgba(55,35,22,.1)}
.legal-kicker{color:var(--brown);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
h1,h2{font-family:Georgia,serif;line-height:1.15}
h1{margin:8px 0 12px;font-size:45px}
h2{margin:35px 0 8px;font-size:24px}
p,li{color:#4f443d}
.legal-summary{margin:25px 0;padding:20px;border-left:4px solid var(--brown);border-radius:0 14px 14px 0;background:var(--cream)}
.business-box{display:grid;gap:4px;margin:26px 0;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fffdf9}
.business-box span{color:var(--muted)}
.pending-data{color:#9b4e31;font-weight:800}
.legal-note{margin-top:35px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.legal-footer{padding:30px;text-align:center;background:#211711;color:#eadfce}
.legal-footer a{color:#fff}
html[data-theme="dark"]{color-scheme:dark;--ink:#f5ede5;--brown:#d0a071;--cream:#2a201a;--line:rgba(255,255,255,.14);--muted:#b4a69b}
[data-theme="dark"] body{background:linear-gradient(180deg,#17110e,#100c0a 360px);color:var(--ink)}
[data-theme="dark"] .legal-header{background:rgba(22,17,14,.95)}
[data-theme="dark"] .legal-header img{filter:brightness(0) invert(1)}
[data-theme="dark"] .legal-theme-toggle,
[data-theme="dark"] .legal-nav,
[data-theme="dark"] .legal-document,
[data-theme="dark"] .business-box,
[data-theme="dark"] .product-page-copy{color:var(--ink);background:#1d1713}
[data-theme="dark"] .legal-nav a.active,
[data-theme="dark"] .legal-nav a:hover,
[data-theme="dark"] .legal-summary,
[data-theme="dark"] .product-specs span{background:#2a201a}
[data-theme="dark"] p,
[data-theme="dark"] li{color:#c8bbb1}
[data-theme="dark"] .product-page-image{background:#251d18}
@media(max-width:760px){.legal-header img{width:145px}.legal-shell{display:block;padding:24px 13px 50px}.legal-nav{position:static;margin-bottom:16px}.legal-document{padding:25px 20px;border-radius:18px}h1{font-size:34px}}

p,li{font-size:16px}
.business-box span,.business-box strong{font-size:15px}
@media(max-width:760px){
  p,li{font-size:17px}
  .legal-header a,.legal-nav a{font-size:15px}
}
