/* Rinnai wiki: established site palette, compact editorial chapters.
   Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4 */
.series-nav{grid-template-columns:repeat(7,minmax(0,1fr))}
.rinnai-article{--r-line:var(--color-guide-line);--r-accent:var(--color-teal-dark);--r-soft:var(--color-aqua-soft)}
.rinnai-article .guide-intro h1{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.5;max-width:none}
.rinnai-article .guide-intro{padding-block:1.7rem}.rinnai-article .intro-lead{max-width:58rem}
.rinnai-body>section{padding:2.5rem 0;border-bottom:1px solid var(--r-line);scroll-margin-top:2rem}
.rinnai-body>section:last-child{border-bottom:0}.rinnai-body p{line-height:1.95;margin:.9rem 0}
.rinnai-body h2{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.65}.rinnai-body h3{font-size:1.08rem;line-height:1.75;margin:1.2rem 0 .55rem;color:var(--r-accent)}
.rinnai-body .section-heading{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.2rem}.rinnai-body .section-number{flex:none}
.rinnai-body .source-note{font-size:.8rem;line-height:1.85;color:var(--color-muted,#65615c);margin:1rem 0}
.r-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:center;margin:1.4rem 0}.r-split>div{min-width:0}
.r-figure{margin:1.5rem auto;max-width:52rem;padding:0;background:var(--color-white,#fff)}
.r-figure img{display:block;width:100%;height:auto;max-height:33rem;object-fit:contain;margin:auto}
.r-split .r-figure{max-width:31rem}.r-split .r-figure img{max-height:23rem}
.r-definitions{margin:1rem 0}.r-definitions>div{display:grid;grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);gap:1.4rem;padding:1rem 0;border-top:1px solid var(--r-line)}
.r-definitions dt{font-weight:700;color:var(--r-accent);line-height:1.8}.r-definitions dd{margin:0;line-height:1.95;min-width:0}
.r-split .r-definitions>div{grid-template-columns:1fr;gap:.3rem}
.r-table-wrap{overflow-x:auto;max-width:100%;margin:1.6rem 0;overscroll-behavior-x:contain}.r-table-wrap:focus-visible{outline:2px solid var(--r-accent);outline-offset:3px}
.r-table-wrap table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.8;min-width:30rem}
.r-table-wrap caption{text-align:left;font-weight:700;color:var(--r-accent);margin-bottom:.7rem}
.r-table-wrap th,.r-table-wrap td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--r-line);vertical-align:top;overflow-wrap:anywhere}
.r-table-wrap thead th{background:var(--r-soft);font-weight:700}.r-table-wrap tbody th{font-weight:600;width:26%}
.r-details{border-block:1px solid var(--r-line);margin:1.2rem 0}.r-details summary{cursor:pointer;padding:1rem .2rem;font-weight:700;color:var(--r-accent)}.r-details>div{padding:0 .5rem 1rem}
.r-steps{padding-left:1.6rem}.r-steps li{padding:.7rem .3rem;line-height:1.9}
.r-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1.5rem}.r-options>div{border-top:1px solid var(--r-line);padding-top:1rem;min-width:0}
.r-options .r-figure{height:11rem;margin:0}.r-options .r-figure img{height:100%;width:100%;object-fit:contain}
.r-options p{font-size:.9rem}.r-install{align-items:start}.r-install .r-figure{height:14rem}.r-install .r-figure img{height:100%;max-height:none;object-fit:contain}
.r-evidence{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2rem;align-items:start;padding:1.5rem 0;border-top:1px solid var(--r-line);margin-top:1.5rem}
.r-evidence .r-figure{margin:.4rem 0}.r-evidence img{max-height:22rem}.r-evidence h3{margin-top:0}
.r-related a{font-weight:700;color:var(--r-accent);text-underline-offset:.3em}.r-overview{padding-block:2rem 4rem}
.rinnai-article h1,.rinnai-article h2,.rinnai-article h3,.rinnai-article p,.rinnai-article dd{overflow-wrap:anywhere;min-width:0}
@media(max-width:64rem){.series-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.r-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.r-split{grid-template-columns:minmax(0,1fr);gap:1rem}.r-definitions>div{grid-template-columns:minmax(0,1fr);gap:.35rem}.r-evidence{grid-template-columns:minmax(0,1fr);gap:1rem}.r-evidence .r-figure{width:100%;max-width:16rem;margin:auto}.rinnai-body>section{padding:2rem 0}.rinnai-body .section-heading{align-items:start}.r-install .r-figure{height:12rem}}
@media(max-width:30rem){.series-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.r-options{grid-template-columns:minmax(0,1fr);gap:1rem}.r-options .r-figure{height:10rem}.rinnai-article .guide-intro{padding-block:1.25rem}.rinnai-body .section-heading{gap:.6rem}.rinnai-body .source-note{font-size:.78rem}}
