:root{--fg:#1d1d1f;--muted:#5f6368;--bg:#fff;--card:#fafafa;--line:#e3e3e3;--accent:#9a3412;--link:#0f5e6e;--note:#fff7ed;--noteline:#f59e0b}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;color:var(--fg);background:var(--bg);line-height:1.6;word-break:keep-all}
.wrap{max-width:760px;margin:0 auto;padding:16px}
header.site{border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;padding-top:12px;padding-bottom:12px}
header.site a.brand{font-weight:700;color:var(--fg);text-decoration:none;font-size:1.05rem}
nav a{color:var(--muted);margin-right:12px;font-size:.92rem}
h1{font-size:1.5rem;line-height:1.3;margin:.6em 0 .3em}
h2{font-size:1.15rem;margin:1.6em 0 .5em;padding-bottom:4px;border-bottom:1px solid var(--line)}
a{color:var(--link)}
.disclosure-top{font-size:1.08rem;font-weight:700;color:#1d1d1f;background:var(--note);border-left:5px solid var(--noteline);padding:10px 14px;margin:8px 0 16px;border-radius:4px}
.disclosure{font-size:.92rem;font-weight:600;color:#1d1d1f;background:var(--note);border-left:3px solid var(--noteline);padding:6px 10px;margin:10px 0 6px;border-radius:4px}
.lead{color:var(--muted)}
.season-banner{display:block;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:14px 16px;margin:16px 0;color:var(--fg);text-decoration:none}
.season-banner strong{color:var(--accent);font-size:1.1rem}
.cards{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:640px){.cards{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px}
.situation{font-weight:600;margin:0 0 6px}
.pname{margin:0 0 4px;font-size:1rem}
.meta{margin:0;padding:0;list-style:none;font-size:.92rem;color:var(--muted)}
.meta li{margin:2px 0}
.price{color:var(--fg);font-weight:700}
.buy{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:8px 14px;border-radius:8px;font-weight:600}
.more{margin:10px 0 0;font-size:.95rem}
.checked-note{font-size:.92rem;color:var(--muted)}
.qa{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:10px 14px;margin:12px 0}
.qa .q{font-weight:700;margin:0 0 4px}.qa .a{margin:0}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem;margin:8px 0 12px}
th,td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}th{background:var(--card)}
td.num,th.num{text-align:right;white-space:nowrap}
.faq dt{font-weight:700;margin-top:10px}.faq dd{margin:4px 0 0}
.example{display:inline-block;font-size:.75rem;background:#fde68a;color:#78350f;border-radius:4px;padding:0 6px;margin-left:4px}
dl.facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0}
dl.facts dt{color:var(--muted)}
dl.facts dd{margin:0}
footer.site{border-top:1px solid var(--line);margin-top:32px;font-size:.85rem;color:var(--muted)}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}
pre{background:var(--card);border:1px solid var(--line);padding:10px;overflow-x:auto;border-radius:6px;white-space:pre-wrap}
