.hz{--hime:#e8896a;--hime-d:#b5533a;--hime-bg:#fff4ee;--mai:#2f7a57;--mai-d:#1f5a3f;--mai-bg:#eef8f2;--ink:#2e2a2b;max-width:920px;margin:1rem auto 2rem;padding:1.5rem 1.2rem 2rem;color:var(--ink);background:#fffaf7;border-radius:24px;font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif}.hz a{color:var(--hime-d)}.hz-head{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:.5rem;background:linear-gradient(135deg,#fff7f2,#fde3d6 45%,#e3f2e9);border-radius:24px;padding:1.2rem 1rem 0;overflow:hidden;border:2px solid #f1c7b4}.hz-chara{height:300px;width:auto;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15))}.hz-head-text{align-self:center;text-align:center;padding-bottom:1rem}.hz-kicker{margin:0;letter-spacing:.2em;font-size:.75rem;color:var(--hime-d);text-transform:uppercase}.hz-head h1{margin:.3rem 0;font-size:clamp(1.5rem,3.6vw,2.4rem);line-height:1.25;color:#3b2620;font-family:Zen Old Mincho,Hiragino Mincho ProN,"Noto Serif JP",serif}.hz-head h1 small{display:block;font-size:.5em;color:var(--mai-d);font-family:inherit;margin-top:.3rem}.hz-sub{margin:0;font-size:.9rem;opacity:.8}.hz-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.9rem}.hz-card a{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;text-decoration:none;color:inherit;background:#fff;border:2px solid #f1d3c5;border-radius:18px;padding:1rem 1.1rem;transition:transform .15s,box-shadow .15s}.hz-card a:hover{transform:translateY(-2px);box-shadow:0 6px 18px #b5533a26}.hz-no{font-family:Zen Old Mincho,serif;font-size:1.6rem;color:var(--hime-d);min-width:3.2rem;text-align:center}.hz-no small{display:block;font-size:.65rem;letter-spacing:.1em;color:#9a7d72}.hz-card h2{margin:0 0 .25rem;font-size:1.1rem;line-height:1.4}.hz-card p{margin:0;font-size:.88rem;opacity:.8;line-height:1.6}.hz-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem;font-size:.75rem;align-items:center}.hz-tag{background:var(--mai-bg);color:var(--mai-d);border-radius:999px;padding:.1rem .6rem}.hz-date{color:#8b7a74}.hz-entry-title{margin:1.4rem 0 .3rem;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.4;font-family:Zen Old Mincho,Hiragino Mincho ProN,"Noto Serif JP",serif}.hz-lead{margin:0 0 1rem;opacity:.85;line-height:1.7}.hz-talk{display:flex;flex-direction:column;gap:1rem;background:repeating-linear-gradient(0deg,#fffdfb 0 28px,#fbf1ec 28px 29px);border-radius:20px;padding:1.2rem 1rem;border:1px solid #f1d3c5}.hz-line{display:flex;align-items:flex-end;gap:.6rem}.hz-line--himeka{flex-direction:row-reverse}.hz-face{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;border:3px solid var(--mai);background:var(--mai-bg)}.hz-line--himeka .hz-face{border-color:var(--hime);background:var(--hime-bg)}.hz-bubble{position:relative;margin:0;max-width:76%;padding:.65rem .95rem;border-radius:18px;line-height:1.75;background:var(--mai-bg);border:2px solid var(--mai)}.hz-bubble:before{content:"";position:absolute;bottom:14px;left:-10px;border:8px solid transparent;border-right-color:var(--mai);border-left:0}.hz-line--himeka .hz-bubble{background:var(--hime-bg);border-color:var(--hime)}.hz-line--himeka .hz-bubble:before{left:auto;right:-10px;border-right:0;border-left:8px solid var(--hime)}.hz-name{display:block;font-size:.75rem;font-weight:700;color:var(--mai-d)}.hz-line--himeka .hz-name{color:var(--hime-d)}.hz-summary{margin:1.5rem 0;background:#fff;border:2px solid var(--hime);border-radius:16px;padding:1rem 1.2rem;box-shadow:4px 4px #f6d2c3}.hz-summary h2{margin:0 0 .5rem;font-size:1rem;color:var(--hime-d)}.hz-summary ul{margin:0;padding-left:1.2rem;line-height:1.8}.hz-sources{font-size:.82rem;line-height:1.7}.hz-sources h2{font-size:.9rem;margin:0 0 .3rem}.hz-sources ul{margin:0;padding-left:1.2rem}.hz-nav{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.5rem;font-size:.9rem;flex-wrap:wrap}.hz-note{font-size:.78rem;opacity:.7;margin-top:1.5rem;line-height:1.6}@media(max-width:640px){.hz-head{grid-template-columns:1fr 1fr}.hz-head-text{grid-column:1 / -1;grid-row:1;padding-bottom:.2rem}.hz-chara{height:200px;margin:0 auto}.hz-bubble{max-width:80%;font-size:.95rem}.hz-face{width:50px;height:50px}.hz-card a{gap:.6rem;padding:.85rem}.hz-no{min-width:2.4rem;font-size:1.3rem}}.hz.is-zh-hans .hz-bubble,.hz.is-zh-hant .hz-bubble,.hz.is-zh-hans .hz-head h1,.hz.is-zh-hant .hz-head h1,.hz.is-zh-hans .hz-entry-title,.hz.is-zh-hant .hz-entry-title{font-family:HZ Zh,PingFang SC,PingFang TC,Microsoft YaHei,Microsoft JhengHei,Noto Sans SC,Noto Sans TC,sans-serif}.hz.is-zh-hans,.hz.is-zh-hant{font-family:PingFang SC,PingFang TC,Microsoft YaHei,Microsoft JhengHei,Noto Sans SC,Noto Sans TC,sans-serif}.hz.is-en{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hz.is-en .hz-head h1,.hz.is-en .hz-entry-title{font-family:Georgia,Times New Roman,serif}
