.cat{--paper:#fdf9ef;--ink:#1b1a16;--muted:#5c584f;--line:#e6dfcd;--orange:#9a3014;background:var(--paper);min-height:100vh;color:var(--ink);margin:0;font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif}.cat a{color:var(--orange);font-weight:700}.cat-top,.cat-foot{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:16px clamp(16px,4vw,48px);display:flex}.cat-foot{border-bottom:0;border-top:1px solid var(--line);margin-top:48px}.cat-logo{letter-spacing:-.04em;color:var(--ink);font-size:28px;font-weight:800;text-decoration:none}.cat-main{width:min(100% - 32px,820px);margin:0 auto;padding:32px 0 64px}.cat h1{letter-spacing:-.03em;margin:8px 0 16px;font-size:clamp(2rem,6vw,3.4rem);line-height:1.02}.cat h2{margin:28px 0 8px;font-size:1.35rem}.cat p,.cat li{line-height:1.5}.cat-kicker{color:var(--muted);letter-spacing:.04em;font-size:.85rem}.cat-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.cat-list li,.cat-offer{border:1px solid var(--line);background:#fffdf8;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:14px 16px;display:flex}.cat-offer{color:inherit;width:100%;text-decoration:none}.cat-price{margin:0 0 12px;font-size:1.8rem}.cat-empty{background:#f4e2d8;border-radius:16px;padding:16px}.cat nav{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.cat nav a{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;display:inline-flex}@media (max-width:600px){.cat-top a,.cat-foot a{align-items:center;min-height:44px;display:inline-flex}}
