:root{--bg:#fff;--fg:#1a1a1a;--mut:#5f6368;--ln:#0b57d0;--bd:#e3e3e3;--card:#f7f8fa;--acc:#7c3aed}
@media (prefers-color-scheme:dark){:root{--bg:#121316;--fg:#e8e8ea;--mut:#a0a4ab;--ln:#8ab4f8;--bd:#2a2c31;--card:#1a1c20;--acc:#a78bfa}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Hiragino Sans","PingFang TC","Microsoft JhengHei","Malgun Gothic","Noto Sans Thai",sans-serif}
a{color:var(--ln);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:820px;margin:0 auto;padding:0 16px}
header.site{border-bottom:1px solid var(--bd);padding:10px 0}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.brand{font-weight:700;font-size:1.1rem;color:var(--fg)}.brand span{color:var(--acc)}
nav.main{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.95rem}
details.langs{margin-left:auto;font-size:.9rem;position:relative}
details.langs summary{cursor:pointer;list-style:none;padding:4px 8px;border:1px solid var(--bd);border-radius:6px}
details.langs summary::-webkit-details-marker{display:none}
details.langs ul{position:absolute;right:0;z-index:5;margin:4px 0 0;padding:6px;list-style:none;background:var(--bg);border:1px solid var(--bd);border-radius:8px;columns:2;min-width:240px;box-shadow:0 4px 16px rgba(0,0,0,.12)}
details.langs li a{display:block;padding:3px 6px}
main{padding:16px 0 32px}
h1{font-size:1.45rem;line-height:1.3;margin:.4em 0}
h2{font-size:1.15rem;margin:1.6em 0 .5em;padding-bottom:4px;border-bottom:2px solid var(--acc)}
h3.src{font-size:1rem;margin:1.2em 0 .3em;color:var(--mut)}
.tag{color:var(--mut);font-size:.9rem}
.note{color:var(--mut);font-size:.85rem;margin:.2em 0 .8em}
.mt{background:var(--card);border-left:3px solid var(--acc);padding:8px 12px;font-size:.85rem;color:var(--mut);border-radius:4px}
.item{padding:10px 0;border-bottom:1px solid var(--bd)}
.item h4{margin:0;font-size:1rem;line-height:1.4;font-weight:600}
.item .orig{margin:2px 0 0;font-size:.82rem;color:var(--mut)}
.item .sum{margin:4px 0 0;font-size:.95rem}
.item .meta{margin:4px 0 0;font-size:.8rem;color:var(--mut)}
.item .meta .lbl{border:1px solid var(--bd);border-radius:4px;padding:0 4px}
.pick{background:var(--card);border-radius:8px;padding:10px 12px;margin:8px 0}
.pick .why{font-size:.9rem;margin:4px 0 0}
ul.status{font-size:.82rem;color:var(--mut);padding-left:18px}
.ad-slot{margin:16px 0;text-align:center;min-height:0}.ad-slot[hidden]{display:none!important}
.ad-slot::before{content:attr(data-label);display:block;font-size:.7rem;color:var(--mut);text-align:left}
table.prices{width:100%;border-collapse:collapse;font-size:.85rem}
table.prices th,table.prices td{padding:6px 6px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}
table.prices td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
table.prices th{position:sticky;top:0;background:var(--bg);cursor:pointer}
.tablewrap{overflow-x:auto}
input.filter{width:100%;padding:8px 10px;font-size:1rem;border:1px solid var(--bd);border-radius:6px;background:var(--bg);color:var(--fg);margin:8px 0}
ul.arch{list-style:none;padding:0}ul.arch li{padding:6px 0;border-bottom:1px solid var(--bd)}
footer.site{border-top:1px solid var(--bd);padding:16px 0 28px;font-size:.82rem;color:var(--mut)}
footer.site a{color:var(--mut);text-decoration:underline}
.langgrid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.langgrid a{display:block;padding:12px;border:1px solid var(--bd);border-radius:8px;text-align:center}
table.prices td:first-child{word-break:break-all;min-width:9em}
table.prices .pm{display:none;font-size:.75rem;color:var(--mut)}
@media (max-width:560px){table.prices .pc{display:none}table.prices .pm{display:block}table.prices{font-size:.8rem}table.prices th,table.prices td{padding:5px 4px}}
