:root{--ink:#371c00;--brown:#553e26;--muted:#8e816d;--light:#9f9483;--text:#222222;--sub:#6b7280;--line:#ded9d2;--surface:#f9fafb;--paper:#f5f3ef;--shadow:2px 2px 6px rgba(55,28,0,0.2)}*{box-sizing:border-box}body,html{margin:0;background:#fff;color:var(--text);font-family:Noto Sans JP,Yu Gothic Medium,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:15px;line-height:1.8;letter-spacing:1.2px}button,input,select,textarea{font:inherit;letter-spacing:inherit;border-radius:0}button{cursor:pointer;min-height:44px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}