:root{color-scheme:light;--bg:#f6f4ef;--paper:#fffdfa;--ink:#080808;--muted:#66645f;--line:#ded8cc;--soft:#ebe6dc;--accent:#111;--accent2:#c9a86a;--shadow:0 24px 70px rgba(0,0,0,.10)}[data-theme=dark]{color-scheme:dark;--bg:#070707;--paper:#111;--ink:#f7f3ea;--muted:#aaa49a;--line:#292825;--soft:#171613;--accent:#fff;--accent2:#d0aa64;--shadow:0 24px 80px rgba(0,0,0,.5)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,rgba(201,168,106,.18),transparent 32rem),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,54px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid var(--line)}.logo{font-weight:950;letter-spacing:-.06em;font-size:24px}.logo span{font-weight:500;letter-spacing:.12em;font-size:13px;margin-left:4px}nav{display:flex;gap:20px;color:var(--muted);font-size:14px}header button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;width:42px;height:42px}main{width:min(1180px,100%);margin:auto;padding:34px 18px 70px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;min-height:74vh}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);font-weight:800}.hero h1,.listHead h1,.detail h1,.articlePage h1,.legal h1{font-size:clamp(44px,7vw,98px);line-height:.9;letter-spacing:-.075em;margin:0 0 20px}.hero p,.listHead p,.legal p{font-size:clamp(17px,2vw,21px);line-height:1.55;color:var(--muted);max-width:720px}.heroImg{border-radius:34px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);height:min(62vh,620px);background:var(--soft)}.heroImg img,.product img,.detail>img{width:100%;height:100%;object-fit:cover;display:block}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--bg);border:1px solid var(--accent);padding:13px 18px;border-radius:999px;font-weight:850;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.small{padding:10px 14px;font-size:14px;margin-top:12px}.disclosure{background:color-mix(in srgb,var(--accent2) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent2) 35%,var(--line));padding:13px 15px;border-radius:18px;font-size:14px!important}section{margin:56px 0}h2{font-size:clamp(26px,4vw,44px);letter-spacing:-.055em;margin:0 0 20px}.catgrid,.grid,.articlegrid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cat,.article,.card{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 10px 35px rgba(0,0,0,.045)}.cat{min-height:190px;display:flex;flex-direction:column;gap:14px}.cat b{font-size:22px}.cat span,.article p,.product p,.detail p,.byline,small{color:var(--muted);line-height:1.5}.product{background:var(--paper);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.06);display:flex;flex-direction:column}.product img{height:230px}.product>div{padding:18px;display:flex;flex-direction:column;flex:1}.product span{color:var(--muted);font-size:13px}.product h3,.article h3{font-size:22px;line-height:1.05;letter-spacing:-.035em;margin:8px 0}.product b{margin-top:auto}.listHead{background:linear-gradient(135deg,var(--paper),var(--soft));border:1px solid var(--line);border-radius:34px;padding:34px}.search,.form{display:grid;grid-template-columns:1fr 180px 160px auto;gap:10px;margin-top:22px}.search input,.search select,.search button,.form input,.form textarea,.form select,.form button,#login input,#login button{border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);padding:14px;font:inherit}.search button,.form button,#login button{background:var(--accent);color:var(--bg);font-weight:850}.detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.detail>img{height:620px;border-radius:32px;border:1px solid var(--line);box-shadow:var(--shadow)}.articlePage{max-width:820px;margin:auto}.articlePage .body{font-size:19px;line-height:1.75}.legal{max-width:820px}.admin pre{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:16px;overflow:auto}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adminItem{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:14px}footer{border-top:1px solid var(--line);padding:36px clamp(18px,4vw,54px);color:var(--muted);background:var(--paper);display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}footer b{display:block;color:var(--ink);font-size:18px;letter-spacing:-.04em;margin-bottom:8px}.footerLinks{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.footerLinks a{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:var(--bg);color:var(--ink);font-size:13px}#cookie{position:fixed;left:18px;right:18px;bottom:18px;z-index:30;margin:auto;max-width:760px;background:var(--ink);color:var(--bg);padding:14px 16px;border-radius:18px;display:flex;gap:12px;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}#cookie button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:8px 14px}@media(max-width:820px){header{padding:14px;align-items:flex-start}nav{gap:10px;flex-wrap:wrap;font-size:13px}.logo{font-size:20px}main{padding:20px 14px 90px}.hero,.detail{grid-template-columns:1fr;min-height:auto}.hero h1,.listHead h1,.detail h1,.articlePage h1,.legal h1{font-size:clamp(42px,14vw,64px)}.heroImg{height:330px;border-radius:26px;order:-1}.catgrid,.grid,.articlegrid,.cards,.adminGrid{grid-template-columns:1fr}.search,.form{grid-template-columns:1fr}.product img{height:235px}.detail>img{height:360px}.listHead{padding:22px;border-radius:26px}section{margin:36px 0}footer{grid-template-columns:1fr}.footerLinks{justify-content:flex-start}#cookie{display:block}#cookie button{margin-top:10px;width:100%}}