:root{--bg:#fffdf8;--fg:#25211b;--muted:#6f675a;--bar:#ffffff;--side:#faf5ea;--border:#e6dcc6;--link:#1f5fa8;--accent:#b8894a;--card:#fffaf0}
body.theme-sepia{--bg:#f4ecd8;--fg:#3a2f20;--muted:#75694f;--bar:#efe4c8;--side:#ebdfc0;--border:#d8c9a3;--link:#7a4e24;--card:#f8f0dc}
body.theme-dark{--bg:#15181d;--fg:#e6e2d8;--muted:#a49f92;--bar:#1b1f26;--side:#181c22;--border:#2c323b;--link:#8ab4f8;--accent:#d2a25e;--card:#1c2027}
*{box-sizing:border-box}
html{font-size:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Georgia,"Times New Roman",serif;line-height:1.7}
a{color:var(--link);text-underline-offset:2px}
.topbar{position:fixed;top:0;left:0;right:0;height:54px;display:flex;align-items:center;gap:.5rem;padding:0 .8rem;background:var(--bar);border-bottom:1px solid var(--border);z-index:60;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.9rem}
.topbar a.brand{font-weight:700;text-decoration:none;color:var(--fg);white-space:nowrap}
.topbar .title{flex:1;text-align:center;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb{background:transparent;border:1px solid var(--border);color:var(--fg);border-radius:8px;padding:.35rem .6rem;cursor:pointer;font:inherit;text-decoration:none;white-space:nowrap}
.tb:hover{border-color:var(--accent)}
#menuBtn{display:none}
#progress{position:fixed;top:54px;left:0;height:3px;width:0;background:var(--accent);z-index:61}
.sidebar{position:fixed;top:54px;bottom:0;left:0;width:310px;overflow:auto;background:var(--side);border-right:1px solid var(--border);padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.88rem;z-index:55}
.sidebar h4{margin:1.1rem 0 .35rem;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li a{display:block;padding:.32rem .6rem;border-radius:8px;text-decoration:none;color:var(--fg);line-height:1.3}
.sidebar li a:hover{background:rgba(184,137,74,.15)}
.sidebar li a.active{background:var(--accent);color:#1a1208;font-weight:700}
.sidebar .home a{font-weight:700}
main{margin-left:310px;padding:82px 1.5rem 3rem}
.overlay{display:none}
#searchPanel{display:none;position:fixed;top:54px;left:0;right:0;z-index:70;background:var(--bar);border-bottom:1px solid var(--border);padding:.8rem;font-family:system-ui,sans-serif;max-height:70vh;overflow:auto}
#searchPanel.open{display:block}
#searchBox{width:100%;max-width:720px;display:block;margin:0 auto;padding:.7rem 1rem;font-size:1rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg)}
#results{max-width:720px;margin:.6rem auto 0}
#results a{display:block;padding:.6rem .4rem;border-bottom:1px solid var(--border);text-decoration:none;color:var(--fg)}
#results a span{display:block;font-size:.85rem;color:var(--muted);margin-top:.15rem}
#results mark{background:rgba(184,137,74,.35);color:inherit}
@media (max-width:1000px){
 #menuBtn{display:inline-block}
 .sidebar{transform:translateX(-100%);transition:transform .2s;width:min(330px,88vw)}
 body.nav-open .sidebar{transform:none;box-shadow:0 0 30px rgba(0,0,0,.3)}
 body.nav-open .overlay{display:block;position:fixed;inset:54px 0 0 0;background:rgba(0,0,0,.4);z-index:54}
 main{margin-left:0;padding:78px 1rem 3rem}
 .topbar .title{display:none}
 .hide-sm{display:none}
}
.bk{max-width:730px;margin:0 auto;line-height:1.75;font-size:1.06rem}
.bk h1{font-size:2.1rem;line-height:1.2;margin:.2rem 0 .4rem}
.bk h2{font-size:1.45rem;line-height:1.25;margin:2.2rem 0 .9rem;padding-bottom:.4rem;border-bottom:2px solid rgba(184,137,74,.5);clear:both;scroll-margin-top:80px}
.bk h3{scroll-margin-top:80px}
.bk p{margin:0 0 1.05rem}.bk ul{margin:0 0 1.1rem;padding-left:1.3rem;display:flow-root}.bk li{margin:.4rem 0}
.bk .bk-eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0;font-family:system-ui,sans-serif}
.bk .bk-sub{font-size:1.15rem;font-style:italic;color:var(--muted);margin:0 0 .3rem}
.bk .bk-read{font-size:.85rem;color:var(--muted);margin:0 0 1.2rem;font-family:system-ui,sans-serif}
.bk .bk-chips{margin:1rem 0 1.6rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.bk .bk-chips p{margin:0 0 .5rem;font-weight:700;font-family:system-ui,sans-serif}.bk .bk-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bk .bk-chips a{display:inline-block;padding:.25rem .7rem;border:1px solid var(--accent);border-radius:999px;text-decoration:none;font-size:.88rem;font-family:system-ui,sans-serif}
.bk .bk-fig{display:block;margin:1.4rem auto;padding:0;text-align:center;float:none;width:100%;max-width:560px}
.bk .bk-fig img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;border-radius:12px}
.bk .bk-fig figcaption{font-size:.85rem;color:var(--muted);margin-top:.5rem;font-style:italic;text-align:center}
.bk .bk-fig.bk-wide,.bk .bk-fig.bk-big{max-width:730px}.bk .bk-fig.bk-banner{max-width:100%}.bk .bk-fig.bk-qr{max-width:220px}
@media (min-width:760px){
 .bk .bk-fig.bk-r,.bk .bk-fig.bk-l{width:44%;max-width:44%}.bk .bk-fig.bk-narrow{width:34%;max-width:34%}
 .bk .bk-fig.bk-r{float:right;margin:.4rem 0 1rem 1.7rem}.bk .bk-fig.bk-l{float:left;margin:.4rem 1.7rem 1rem 0}
}
.bk .bk-box{clear:both;margin:1.6rem 0;padding:.95rem 1.1rem;border-left:5px solid var(--accent);background:rgba(184,137,74,.13);border-radius:0 12px 12px 0}
.bk .bk-box p{margin:0}.bk .bk-bt{font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem!important;font-family:system-ui,sans-serif}
.bk .bk-tablewrap{overflow-x:auto;margin:1.2rem 0;clear:both}
.bk table{border-collapse:collapse;width:100%;font-size:.95rem}
.bk th,.bk td{border:1px solid var(--border);padding:.55rem .7rem;text-align:left;vertical-align:top}
.bk thead th{background:rgba(184,137,74,.2)}.bk tbody th{width:28%;background:rgba(184,137,74,.09)}
.bk h3.bk-q,.bk h4.bk-q{font-size:1.05rem;line-height:1.35;margin:1.3rem 0 .35rem}
.bk .bk-gl dt{font-weight:700;margin-top:.9rem}.bk .bk-gl dd{margin:0 0 .3rem}
.bk a.bk-btn{display:inline-block;margin:.3rem .5rem .3rem 0;padding:.7rem 1.3rem;border-radius:999px;background:#6b3f1a;color:#fff;text-decoration:none;font-weight:700;font-size:1rem;line-height:1.2;border:2px solid #6b3f1a;font-family:system-ui,sans-serif}
.bk a.bk-btn:hover{background:#4d2b10;border-color:#4d2b10}
.bk a.bk-btn.bk-alt{background:transparent;color:var(--fg);border-color:var(--accent)}
.bk a.bk-btn.bk-fb{background:#1461d4;border-color:#1461d4;color:#fff}
body.theme-dark .bk a.bk-btn:not(.bk-alt):not(.bk-fb){background:#d2a25e;border-color:#d2a25e;color:#1a1208}
.bk .bk-pager{display:flex;gap:12px;justify-content:space-between;align-items:stretch;flex-wrap:wrap;margin:2.4rem 0 1.4rem;clear:both;font-family:system-ui,sans-serif}
.bk .bk-pager a{flex:1 1 220px;padding:.8rem 1rem;border:1px solid var(--accent);border-radius:12px;text-decoration:none;font-size:.9rem;color:var(--fg)}
.bk .bk-pager a:hover{background:rgba(184,137,74,.15)}
.bk .bk-pager a span{display:block;font-weight:700;font-size:1rem}
.bk .bk-pager .bk-next{text-align:right}.bk .bk-pager .bk-mid{flex:0 1 140px;text-align:center;display:flex;align-items:center;justify-content:center;font-weight:700}
.bk .bk-foot{clear:both;margin-top:1.4rem;padding:1rem 1.1rem;border-radius:12px;background:rgba(184,137,74,.12)}
.bk .bk-foot p{margin:0 0 .5rem}.bk .bk-small{font-size:.85rem;color:var(--muted);font-family:system-ui,sans-serif}
.bk .bk-cards{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.bk .bk-cards li{margin:0}.bk .bk-cards a{display:block;height:100%;padding:.8rem 1rem;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--fg);background:var(--card)}
.bk .bk-cards a:hover{border-color:var(--accent)}
.bk .bk-cards .bk-n{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700;font-family:system-ui,sans-serif}
.bk .bk-cards strong{display:block;font-size:1.02rem;line-height:1.3}.bk .bk-cards em{display:block;font-size:.85rem;color:var(--muted);margin-top:.2rem}
.bk .bk-hero{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;justify-content:center;margin:1rem 0 1.6rem}
.bk .bk-cover{flex:0 0 260px;max-width:100%}.bk .bk-cover img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.bk .bk-side{flex:1 1 320px}.bk .bk-news li{margin:.5rem 0}
.bk section.bk-chapter{padding-top:2rem;margin-top:2.5rem;border-top:3px solid var(--accent)}
.bk .bk-toplink{font-size:.85rem;font-family:system-ui,sans-serif}
@media print{.topbar,.sidebar,#progress,.overlay,#searchPanel,.bk-pager,.bk-foot,.bk-chips{display:none!important}main{margin:0;padding:0}body{background:#fff;color:#000}.bk{max-width:none}.bk a{color:#000}}
