.article{max-width:640px;margin:0 auto;padding:2.6rem 1.3rem 1rem}.draft-badge{display:inline-block;font-size:.75rem;font-weight:600;color:#a67b4f;background:#c49b6f1f;border:1px solid var(--border-warm);border-radius:var(--radius-pill);padding:.2rem .8rem;margin:0 0 1rem}.article-date{font-size:.85rem;color:var(--text-light);margin:0 0 .5rem}.article-title{font-size:1.75rem;line-height:1.5;letter-spacing:.01em;margin:0 0 1.2rem;color:var(--text-primary)}.article-summary{font-size:.98rem;line-height:1.85;color:var(--text-secondary);background:#3a4a6b1a;border-radius:16px;padding:.85rem 1.2rem;margin:0 auto 2.4rem;max-width:92%;width:fit-content;text-align:left}@media(max-width:560px){.article-summary{max-width:94%}}.article-body{font-size:1.0625rem;line-height:1.95;color:#33312e}.article-body>*+*{margin-top:1.65rem}.article-body h2{font-size:1.4rem;line-height:1.5;margin-top:2.8rem;font-weight:700;color:var(--text-primary)}.article-body h3{font-size:1.2rem;line-height:1.5;margin-top:2.2rem;font-weight:700;color:var(--text-primary)}.article-body p{color:#33312e}.article-body ul,.article-body ol{color:#33312e;padding-left:1.4rem}.article-body li{margin:.5rem 0}.article-body li::marker{color:var(--accent-gold-dark)}.article-body a{color:var(--accent-gold-dark);text-decoration:underline;text-underline-offset:2px}.article-body blockquote{margin:1.8rem 0;padding:1rem 1.2rem 1rem 2.6rem;position:relative;background:var(--bg-section);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary)}.article-body blockquote:before{content:"”";position:absolute;left:.7rem;top:.2rem;font-size:2.2rem;line-height:1;color:var(--accent-gold);opacity:.7;font-family:Georgia,serif}.voice{display:flex;margin:1.9rem 0}.voice.me{justify-content:flex-end}.voice-b{max-width:86%;padding:.85rem 1.2rem;border-radius:16px;line-height:1.85;margin:0}.voice.guest .voice-b{background:#b5832f21;border-top-left-radius:5px}.voice.me .voice-b{background:#3a4a6b1a;border-top-right-radius:5px}@media(max-width:560px){.voice-b{max-width:94%}}.article-body img{max-width:100%;height:auto;border-radius:var(--radius-md)}.article-body strong{font-weight:700;color:var(--text-primary)}.article-body mark{background:linear-gradient(transparent 55%,#d5b36a9e 55%);color:inherit;padding:0 .06em;border-radius:1px}.article-body hr{border:none;border-top:1px solid var(--border-subtle);margin:2.6rem 0}.article-back{margin-top:3.2rem;font-size:.9rem}.article-source{margin-top:1.6rem;padding:.7rem .9rem;font-size:.8rem;color:var(--text-secondary);background:var(--bg-section);border:1px dashed var(--border-warm);border-radius:var(--radius-md)}.article-source code{font-family:Noto Sans Mono,ui-monospace,monospace;color:var(--accent-gold-dark)}.subsidy-map{margin:2.6rem 0}.subsidy-map .sm-cap{font-family:Noto Sans Mono,ui-monospace,monospace;font-size:.8rem;color:var(--text-light);margin:0 0 1rem}.subsidy-map .sm-group{margin-top:1.3rem}.subsidy-map .sm-gh{font-family:Noto Sans Mono,ui-monospace,monospace;font-size:.78rem;letter-spacing:.12em;color:var(--accent-gold-dark);margin:0 0 .55rem}.subsidy-map .sm-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}.subsidy-map .sm-card{background:var(--bg-white);border:1px solid var(--border-warm);border-radius:14px;padding:.95rem 1.05rem}.subsidy-map .sm-name{display:inline-block;font-family:Zen Maru Gothic,sans-serif;font-weight:700;font-size:.98rem;line-height:1.5;margin:0 0 .35rem;text-decoration:none}.subsidy-map .sm-name:hover{text-decoration:underline}.subsidy-map .sm-use{font-size:.84rem;color:var(--text-secondary);margin:0 0 .5rem}.subsidy-map .sm-meta{display:flex;flex-wrap:wrap;gap:.3rem .85rem;font-family:Noto Sans Mono,ui-monospace,monospace;font-size:.8rem;color:var(--text-primary)}.subsidy-map .sm-meta b{color:var(--accent-gold-dark);font-weight:600}.subsidy-map .sm-status{font-size:.78rem;color:var(--text-secondary);margin:.45rem 0 0}.article-body .mini-wrap{margin:1.6rem 0 2rem;overflow-x:auto}.article-body table.mini-table{width:100%;border-collapse:collapse;font-size:.9rem}.article-body .mini-table th,.article-body .mini-table td{border:1px solid var(--border-subtle);padding:.5rem .7rem;text-align:left;vertical-align:top}.article-body .mini-table thead th{background:var(--bg-section);font-family:Zen Maru Gothic,sans-serif;font-size:.82rem;color:var(--text-primary);white-space:nowrap}.article-body .mini-table td:first-child{color:var(--accent-gold-dark);font-family:Noto Sans Mono,ui-monospace,monospace;font-size:.8rem;white-space:nowrap}.article-body .mini-table td:nth-child(2){font-weight:700;color:var(--text-primary)}.article-body .mini-table td:nth-child(3){font-family:Noto Sans Mono,ui-monospace,monospace;font-size:.82rem;white-space:nowrap;color:var(--accent-gold-dark)}@media(max-width:560px){.article-title{font-size:1.5rem}.article-body{font-size:1.02rem}}
