.jbg-page{max-width:var(--jwv-max,1240px);margin:auto;padding:0 var(--jwv-pad,24px) 64px;color:var(--jwv-text,#30252a);font-size:16px;line-height:1.7}.jbg-page *{box-sizing:border-box}.jbg-page img{max-width:100%;height:auto}.jbg-hero{display:grid;gap:40px;align-items:center;padding:24px 0 32px}.jbg-hero.has-image{grid-template-columns:1.4fr 1fr}.jbg-hero h1{font-size:var(--jwv-h1,42px);line-height:1.15;margin:12px 0 24px}.jbg-hero figure{margin:0}.jbg-hero img{width:100%;max-height:300px;object-fit:cover;border-radius:var(--jwv-radius,12px)}.jbg-meta{font-size:13px;color:var(--jwv-muted,#71676b)}.jbg-short-answer{background:var(--jwv-soft,#faf5f4);border-radius:var(--jwv-radius,12px);padding:24px 28px;margin:0 0 40px}.jbg-short-answer h2{font-size:20px;margin:0 0 8px}.jbg-short-answer p{margin:0}.jbg-reading-layout{display:grid;gap:40px}.jbg-reading-layout.has-toc{grid-template-columns:220px minmax(0,1fr)}.jbg-body{min-width:0;max-width:820px}.jbg-body>p:first-child{margin-top:0}.jbg-body h2{font-size:var(--jwv-h2,30px);line-height:1.2;margin:42px 0 18px;scroll-margin-top:100px}.jbg-body h3{font-size:var(--jwv-h3,21px);line-height:1.3;scroll-margin-top:100px}.jbg-body p,.jbg-body li{font-size:16px;line-height:1.7}.jbg-body a,.jbg-toc a,.jbg-related a{color:var(--jwv-accent,#8e2942)}.jbg-toc{align-self:start;font-size:13px;line-height:1.5}.jbg-toc summary{font-weight:700;cursor:pointer}.jbg-toc ol{padding-left:20px}.jbg-toc li{margin:12px 0}.jbg-toc .h3{margin-left:12px}.jbg-table-scroll{overflow:auto;max-width:100%;margin:24px 0;border:1px solid var(--jwv-line,#e9e2e3);border-radius:8px}.jbg-body table{width:100%;border-collapse:collapse;min-width:520px;font-size:14px}.jbg-body th,.jbg-body td{padding:12px;border:1px solid var(--jwv-line,#e9e2e3);text-align:left;vertical-align:top}.jbg-body th{background:var(--jwv-soft,#faf5f4)}.jbg-related,.jbg-faq{margin-top:56px}.jbg-related h2,.jbg-faq h2{font-size:24px}.jbg-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jbg-related a{display:block;border:1px solid var(--jwv-line,#e9e2e3);border-radius:12px;overflow:hidden;text-decoration:none;font-weight:600}.jbg-related img{display:block;width:100%;height:150px;object-fit:cover}.jbg-related span{display:block;padding:16px}.jbg-related-products{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.jbg-faq details{padding:16px 0;border-bottom:1px solid var(--jwv-line,#e9e2e3)}.jbg-faq summary{cursor:pointer;font-weight:600}.jbg-final-cta{margin-top:56px;padding:28px;border-radius:12px;background:var(--jwv-soft,#faf5f4)}.jbg-page :focus-visible{outline:3px solid var(--jwv-accent,#8e2942);outline-offset:4px}
@media(max-width:1000px){.jbg-reading-layout.has-toc{grid-template-columns:180px minmax(0,1fr);gap:28px}}
@media(max-width:700px){.jbg-hero.has-image,.jbg-reading-layout.has-toc{grid-template-columns:1fr}.jbg-hero{gap:20px}.jbg-hero h1{font-size:30px}.jbg-reading-layout{gap:24px}.jbg-short-answer{padding:20px;margin-bottom:28px}.jbg-toc{border-bottom:1px solid var(--jwv-line,#e9e2e3);padding-bottom:16px}.jbg-toc ol{columns:1}.jbg-related>div{grid-template-columns:1fr}.jbg-related img{height:180px}.jbg-body h2{font-size:26px}.jbg-body h3{font-size:20px}}

/* Final V1.1 editorial rhythm and aligned, main-section-only contents. */
.jbg-hero figure{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--jwv-radius,12px);background:#f8f7f6}
.jbg-page .jbg-hero figure>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover}
.jbg-body img{display:block;max-width:100%;height:auto}
.jbg-toc{min-width:0;max-width:250px}
.jbg-toc details{min-width:0}
.jbg-toc summary{padding:4px 0 8px}
.jbg-toc ol{list-style:none;counter-reset:none;margin:10px 0 0;padding:0}
.jbg-toc li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:.5rem;align-items:start;margin:0;padding:7px 0;border-bottom:1px solid var(--jwv-line,#e9e2e3)}
.jbg-toc-number{display:block;text-align:right;white-space:nowrap;color:var(--jwv-muted,#71676b);font-variant-numeric:tabular-nums}
.jbg-toc a{display:block;min-width:0;overflow-wrap:anywhere;text-decoration:none;font-size:13px;line-height:1.45}
.jbg-body{width:100%;max-width:820px}
.jbg-body h2{font-size:clamp(28px,2.2vw,32px)}
.jbg-body h3{font-size:clamp(20px,1.6vw,22px)}
.jbg-body p,.jbg-body li{line-height:1.7}
@media(min-width:701px){.jbg-toc{position:sticky;top:28px}.jbg-reading-layout.has-toc{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:700px){.jbg-toc{max-width:none}.jbg-toc summary{min-height:44px;display:flex;align-items:center}.jbg-toc ol{margin-top:2px}.jbg-body h2{font-size:28px}}
