:root { color-scheme: dark; --ink:#f2ece0; --muted:#c3b9a7; --gold:#e6c67c; --line:#635133; background:#141918; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); font-size:16px; line-height:1.8; word-break:keep-all; overflow-wrap:anywhere; }
a { color:var(--gold); text-underline-offset:4px; }
a:focus-visible { outline:3px solid #f9dc7d; outline-offset:4px; }
.skip { position:absolute; top:-100px; left:16px; z-index:2; padding:10px; background:#141918; }
.skip:focus { top:12px; }
.shell { width:min(100%,880px); margin:auto; padding:calc(24px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left)); }
.brand { display:flex; align-items:center; justify-content:center; gap:12px; min-height:100px; }
.brand img { width:min(100%,320px); height:auto; image-rendering:pixelated; }
nav { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 14px; padding:16px 0; border-block:1px solid var(--line); }
nav a { display:flex; align-items:center; min-height:44px; padding:4px 2px; }
nav a[aria-current="page"] { color:#fff4d3; font-weight:700; text-decoration-thickness:3px; }
h1 { font-size:clamp(26px,5vw,36px); line-height:1.45; margin:30px 0 12px; color:#fff3cf; }
h2 { font-size:21px; line-height:1.6; margin:32px 0 12px; color:#f1d598; }
h3 { font-size:18px; }
p { margin:12px 0; }
ul,ol { padding-left:24px; }
li { margin:8px 0; }
.meta,.small { color:var(--muted); }
.notice { padding:16px 18px; margin:20px 0; background:#262c25; border-left:4px solid var(--gold); border-radius:4px; }
.notice p:first-child { margin-top:0; }.notice p:last-child { margin-bottom:0; }
.table-wrap { overflow-x:auto; margin:16px 0; border:1px solid var(--line); border-radius:6px; scrollbar-color:var(--gold) #262c25; }
.table-wrap:focus-visible { outline:3px solid var(--gold); }
table { border-collapse:collapse; width:100%; font-variant-numeric:tabular-nums; font-size:16px; }
th,td { padding:12px 14px; vertical-align:top; text-align:left; border-bottom:1px solid #3d4538; }
thead th { background:#2c332a; color:#f3d799; }
tbody th { font-weight:600; }
tr:last-child>* { border-bottom:0; }
.numeric th,.numeric td { white-space:nowrap; }
.products { min-width:680px; }.products td:nth-child(2) { white-space:nowrap; }
.contact { display:inline-flex; align-items:center; padding:10px 18px; min-height:48px; border:1px solid var(--gold); border-radius:6px; background:#2c332a; font-weight:700; }
footer { margin-top:40px; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); }
footer p { margin:4px 0; }
@media (max-width:420px) { .shell { padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right)); } th,td { padding:10px 12px; } nav { gap:2px 12px; } }
@media print { :root { color-scheme:light; background:white; } body { color:#151515; } a,h1,h2 { color:#332700; } nav,.skip { display:none; } .notice,thead th { background:#f5f1e6; } .table-wrap { overflow:visible; } .shell { padding:0; } }
