*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--chb-bg:#faf8f5;--chb-fg:#1a1a1a;--chb-acc:#8b1a2b;--chb-acc2:#c9a84c;--chb-mute:#666;--chb-bdr:#d4cfc6;--chb-card:#fff;--chb-radius:6px;--chb-maxw:1060px;--chb-font:'Georgia',serif;--chb-sans:'Segoe UI','Helvetica Neue',Arial,sans-serif}
html{font-size:17px;scroll-behavior:smooth}
body.chb-frame{font-family:var(--chb-font);color:var(--chb-fg);background:var(--chb-bg);line-height:1.72}
.chb-masthead{background:linear-gradient(135deg,#2a0a10 0%,#4a1520 100%);color:#eee;padding:.85rem 1.2rem}
.chb-masthead-inner{max-width:var(--chb-maxw);margin:0 auto;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.chb-logo{font-family:var(--chb-sans);font-size:1.05rem;font-weight:700;color:#e8c87a;text-decoration:none;white-space:nowrap;flex:1}
.chb-lang-bar{font-family:var(--chb-sans);font-size:.82rem}
.chb-lang-bar a{color:#c4a36a;text-decoration:none;padding:2px 6px;border-radius:3px}
.chb-lang-bar a.chb-active{background:rgba(255,255,255,.15);color:#fff}
.chb-nav ul{display:flex;gap:.5rem;list-style:none;flex-wrap:wrap}
.chb-nav a{font-family:var(--chb-sans);font-size:.8rem;color:#c4a0a8;text-decoration:none;padding:.25rem .45rem;border-radius:var(--chb-radius);transition:background .15s}
.chb-nav a:hover,.chb-nav a.chb-cur{background:rgba(255,255,255,.12);color:#fff}
.chb-main{max-width:var(--chb-maxw);margin:2rem auto;padding:0 1.2rem}
.chb-two-col{display:block}
.chb-has-rail{display:grid;grid-template-columns:1fr 280px;gap:2.2rem}
.chb-article h1{font-size:1.6rem;line-height:1.28;margin-bottom:.7rem}
.chb-article h2{font-size:1.2rem;margin-top:2rem;margin-bottom:.5rem;color:var(--chb-acc);border-bottom:2px solid var(--chb-bdr);padding-bottom:.25rem}
.chb-article h3{font-size:1rem;margin-top:1.5rem;margin-bottom:.35rem}
.chb-article p{margin-bottom:1rem}
.chb-article ul,.chb-article ol{margin:0 0 1rem 1.6rem}
.chb-article li{margin-bottom:.3rem}
.chb-article a{color:var(--chb-acc);text-decoration:underline;text-underline-offset:2px}
.chb-article a:hover{color:var(--chb-acc2)}
.chb-fig{margin:1.5rem 0;text-align:center}
.chb-fig img{max-width:100%;height:auto;border-radius:var(--chb-radius);border:1px solid var(--chb-bdr)}
.chb-fig figcaption{font-size:.82rem;color:var(--chb-mute);margin-top:.35rem;font-family:var(--chb-sans)}
.chb-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-family:var(--chb-sans);font-size:.88rem}
.chb-table th{background:#2a0a10;color:#e8c87a;padding:.55rem .7rem;text-align:left;font-weight:600}
.chb-table td{padding:.5rem .7rem;border-bottom:1px solid var(--chb-bdr)}
.chb-table tr:nth-child(even) td{background:#f4f0ea}
.chb-callout{background:var(--chb-card);border:1px solid var(--chb-bdr);border-left:4px solid var(--chb-acc);border-radius:var(--chb-radius);padding:1rem 1.2rem;margin:1.5rem 0;font-family:var(--chb-sans);font-size:.92rem;line-height:1.55}
.chb-callout strong{color:var(--chb-acc)}
.chb-qa-dl{margin:1rem 0}
.chb-qa-dl dt{font-weight:700;margin-top:1.2rem;font-family:var(--chb-sans);font-size:.95rem;color:var(--chb-acc)}
.chb-qa-dl dd{margin:.25rem 0 .8rem 0;line-height:1.65}
.chb-rail{display:flex;flex-direction:column;gap:1.2rem}
.chb-card{background:var(--chb-card);border:1px solid var(--chb-bdr);border-radius:var(--chb-radius);padding:1rem 1.1rem;font-family:var(--chb-sans);font-size:.85rem;line-height:1.55}
.chb-card-t{font-size:.9rem;font-weight:700;color:var(--chb-acc);margin-bottom:.6rem;border-bottom:1px solid var(--chb-bdr);padding-bottom:.35rem}
.chb-card-note{background:#fdf5e8;border-left:3px solid var(--chb-acc2)}
.chb-card-note p{margin-bottom:.4rem;font-style:italic;color:var(--chb-mute)}
.chb-attr{font-style:normal;font-weight:600;color:var(--chb-fg);text-align:right}
.chb-card-check{background:#faf0f0;border-left:3px solid var(--chb-acc)}
.chb-card-check ul{list-style:none;padding:0;margin:0}
.chb-card-check li{padding:.2rem 0 .2rem 1.3rem;position:relative}
.chb-card-check li::before{content:"\2610";position:absolute;left:0;color:var(--chb-acc);font-size:1rem}
.chb-minitbl{width:100%;border-collapse:collapse;font-size:.82rem}
.chb-minitbl td{padding:.3rem .4rem;border-bottom:1px solid var(--chb-bdr)}
.chb-minitbl td:first-child{font-weight:600;white-space:nowrap}
.chb-colophon{background:linear-gradient(135deg,#2a0a10 0%,#4a1520 100%);color:#b8a0a5;padding:1.8rem 1.2rem;margin-top:3rem}
.chb-colophon-inner{max-width:var(--chb-maxw);margin:0 auto;font-family:var(--chb-sans);font-size:.82rem}
.chb-disclaim{margin-bottom:.6rem;line-height:1.55}
.chb-copy{margin-bottom:.5rem}
.chb-foot-nav ul{display:flex;gap:.9rem;list-style:none}
.chb-foot-nav a{color:#c4a36a;text-decoration:none}
.chb-foot-nav a:hover{color:#e8c87a;text-decoration:underline}
.chb-lang-sep{font-size:.95rem;color:var(--chb-acc2);border-top:2px dashed var(--chb-bdr);margin:2rem 0 1.5rem;padding-top:1rem;font-family:var(--chb-sans);font-weight:600;text-transform:uppercase;letter-spacing:1px}
@media(max-width:820px){.chb-has-rail{grid-template-columns:1fr}.chb-rail{order:2}}
@media(max-width:640px){html{font-size:15px}.chb-masthead-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.chb-nav ul{gap:.3rem}}
