:root{--bg: #0b0d12;--bg-soft: #10131b;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .09);--border-hover: rgba(255, 255, 255, .18);--text: #eef0f6;--text-muted: #9aa2b5;--text-dim: #6b7387;--pink: #7c8cf8;--violet: #4f46e5;--grad: linear-gradient(120deg, var(--pink), var(--violet));--radius: 20px;--radius-sm: 12px;--font: "Inter", "Noto Sans JP", system-ui, -apple-system, sans-serif;--font-jp: "Noto Sans JP", "Inter", sans-serif;--shadow-pink: 0 12px 40px -10px rgba(124, 140, 248, .45)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}[lang=ja]{font-family:var(--font-jp)}a{color:var(--pink);text-decoration:none}a:hover{text-decoration:underline}.blog-header{position:sticky;top:0;z-index:10;background:#0b0d12d9;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.blog-header__inner{max-width:760px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.blog-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--text)}.blog-logo:hover{text-decoration:none}.blog-logo__kanji{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;font-size:1.05rem}.blog-logo__accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.blog-header__cta{display:inline-block;padding:8px 18px;border-radius:999px;background:var(--grad);color:#fff;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-pink);transition:transform .15s ease}.blog-header__cta:hover{transform:translateY(-1px);text-decoration:none}.article{max-width:760px;margin:0 auto;padding:48px 20px 80px}.article__meta{color:var(--text-dim);font-size:.85rem;margin-bottom:12px}.article h1{font-size:clamp(1.8rem,4.5vw,2.5rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 20px}.article h2{font-size:1.45rem;line-height:1.3;margin:44px 0 14px;letter-spacing:-.01em}.article h3{font-size:1.1rem;margin:28px 0 10px}.article p,.article li{color:var(--text-muted);font-size:1.02rem}.article strong{color:var(--text)}.article ul,.article ol{padding-left:24px}.article li{margin-bottom:8px}.verdict{background:var(--surface-strong);border:1px solid var(--border);border-left:3px solid var(--pink);border-radius:var(--radius-sm);padding:18px 22px;margin:0 0 28px}.verdict p{margin:0;color:var(--text)}.compare-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--border);border-radius:var(--radius-sm)}table.compare{width:100%;border-collapse:collapse;font-size:.93rem;min-width:520px}.compare th,.compare td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:top}.compare th{color:var(--text);font-weight:600;background:var(--surface);white-space:nowrap}.compare tr:last-child td{border-bottom:none}.compare td:first-child{color:var(--text);font-weight:500;white-space:nowrap}.faq details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:10px;background:var(--surface)}.faq summary{cursor:pointer;font-weight:600;color:var(--text)}.faq details p{margin:10px 0 0}.article-cta{margin-top:48px;padding:28px;border-radius:var(--radius);background:var(--surface-strong);border:1px solid var(--border);text-align:center}.article-cta h2{margin:0 0 10px}.article-cta p{margin:0 0 18px}.article-cta .btn-primary{display:inline-block;padding:12px 30px;border-radius:999px;background:var(--grad);color:#fff;font-weight:600;box-shadow:var(--shadow-pink);transition:transform .15s ease}.article-cta .btn-primary:hover{transform:translateY(-2px);text-decoration:none}.article-cta__note{font-size:.85rem;color:var(--text-dim);margin-top:12px}.post-list{list-style:none;padding:0}.post-list li{margin-bottom:18px;padding:18px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s ease}.post-list li:hover{border-color:var(--border-hover)}.post-list a{font-size:1.15rem;font-weight:600;color:var(--text)}.post-list p{margin:6px 0 0;font-size:.95rem}.blog-footer{border-top:1px solid var(--border);padding:28px 20px 40px;text-align:center;color:var(--text-dim);font-size:.85rem}.blog-footer a{color:var(--text-muted);margin:0 10px}.crumbs{font-size:.85rem;color:var(--text-dim);margin-bottom:14px}.crumbs a{color:var(--text-muted)}.lede{font-size:1.08rem;color:var(--text)}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px;padding:0;list-style:none}.article .facts li{margin:0;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.88rem;color:var(--text-muted)}.facts b{color:var(--text);font-weight:600}.lvl-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lvl-head small{font-size:.85rem;color:var(--text-dim);font-weight:400}.words{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:14px 0 6px;padding:0;list-style:none}.article .words li{margin:0}.word{height:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px}.word__top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.word__ja{font-size:1.45rem;font-weight:600;color:var(--text);line-height:1.2}.word__read{color:var(--text-muted);font-size:.95rem}.word__read i{font-style:normal;color:var(--text-dim)}.tag{margin-left:auto;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.tag--n5,.tag--n4{color:#8fe0b0;border-color:#8fe0b059}.tag--n3{color:#f2d48a;border-color:#f2d48a59}.tag--n2,.tag--n1{color:#f5a3a3;border-color:#f5a3a359}.word__mean{margin:6px 0 0;color:var(--text);font-size:.98rem}.word__ex{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--border);font-size:.92rem}.word__ex span{display:block}.word__ex [lang=ja]{color:var(--text)}.word__ex .tr{color:var(--text-dim);font-style:italic}.note{font-size:.9rem;color:var(--text-dim)}.related{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.article .related li{margin:0}.related a{display:inline-block;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.9rem}.hub-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.article .hub-list li{margin:0}.hub-list a{display:block;height:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.hub-list a:hover{border-color:var(--border-hover);text-decoration:none}.hub-list b{display:block;color:var(--text)}.hub-list small{color:var(--text-dim);font-size:.85rem}.hub-list [lang=ja]{color:var(--text-muted);font-size:.9rem}.answer{background:var(--surface-strong);border:1px solid var(--border);border-left:3px solid var(--pink);border-radius:var(--radius-sm);padding:16px 20px;margin:0 0 24px}.answer p{margin:0;color:var(--text)}.big-ja{font-size:clamp(2rem,7vw,2.8rem);font-weight:700;color:var(--text);margin:0;line-height:1.2}.parts{width:100%;border-collapse:collapse;font-size:.95rem}.parts td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:top}.parts td:first-child{color:var(--text);white-space:nowrap;font-size:1.1rem}.quote{border-left:3px solid var(--border-hover);padding:6px 0 6px 16px;margin:16px 0}.quote p{margin:0}.quote [lang=ja]{color:var(--text);font-size:1.15rem}.quote cite{display:block;color:var(--text-dim);font-size:.85rem;font-style:normal;margin-top:4px}@media (max-width: 520px){.words{grid-template-columns:1fr}.word__ja{font-size:1.3rem}}.article ul.facts,.article ul.words,.article ul.related,.article ul.hub-list{padding-left:0}.article .big-ja{font-size:clamp(2.2rem,8vw,3rem);font-weight:700;color:var(--text);margin:4px 0 2px;line-height:1.2}.parts td:nth-child(2){white-space:nowrap}
