:root{--bg:#fffbf7;--fg:#17191c;--muted:#3f4246;--brand:#0a5766;--line:#d3d6d9;--good:#12451a;--goodbg:#d6f0d8;--bad:#6e0f0a;--badbg:#fbdad7}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans JP","Noto Sans SC",sans-serif}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
hero,.hero{display:block;background:#fff;border-bottom:1px solid var(--line);padding:28px 0}
.eyebrow{color:var(--brand);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:13px;margin:0 0 6px}
h1{font-size:26px;line-height:1.3;margin:0 0 8px}
h2{font-size:22px;margin:32px 0 8px}
h3{font-size:17px;margin:14px 0 6px}
.bundle{color:var(--muted);font-size:13px;word-break:break-all}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.chip{background:#eef2f3;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px}
.chip.good{background:var(--goodbg);color:var(--good);border-color:#a8e6ac}
.chip.bad{background:var(--badbg);color:var(--bad);border-color:#f0b3ad}
.note{background:#eef6f7;border-left:4px solid var(--brand);padding:12px 14px;border-radius:6px;font-size:14px}
.sub{color:var(--muted);margin:0 0 12px}
.kv{list-style:none;padding:0;margin:0}
.kv li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);align-items:baseline}
.kv span{flex:0 0 200px;color:var(--muted);font-size:14px}
code{background:#eef2f3;padding:2px 6px;border-radius:4px;font-size:13px;word-break:break-all}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
figure img{display:block;width:100%;height:auto}
figcaption{padding:8px 10px;font-size:13px;color:var(--muted)}
.compare .pair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.compare .pair-grid.two{grid-template-columns:repeat(2,1fr)}
a{color:var(--brand)}
footer{padding:28px 20px;color:var(--muted);font-size:13px}
