@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=PT+Sans:wght@400;700&display=swap');

:root,[data-theme=dark]{
  color-scheme:dark;
  --bg:#11171b;--surface:#1a2227;--sidebar:#131a1e;--text:#e5dfcf;--muted:#a7aaa2;
  --border:#3c4241;--accent:#a6c5b3;--accent-hover:#d0e1cf;--gold:#c8a46c;
  --soft:#23302f;--warm:#272820;--error:#f0a49b;--shadow:0 8px 30px #0005;
  --body:'PT Sans',sans-serif;--display:'Marcellus',Georgia,serif;--radius:2px;
  --header:#10171b;--header-text:#e8dfc9;--metal:#8d7855;--hero:#0d151c;--hero-text:#eee4cd;
}
[data-theme=light]{
  color-scheme:light;--bg:#ede8db;--surface:#f5f0e4;--sidebar:#e5dfcf;--text:#2c302c;
  --muted:#61665d;--border:#c9c1ae;--accent:#36594c;--accent-hover:#213b31;
  --gold:#805b2c;--soft:#e0e4d6;--warm:#e6ddc8;--error:#923c2e;--shadow:0 8px 30px #30271913;
}
*{box-sizing:border-box}
html{scroll-padding-top:108px}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--body)}
button,input,select,textarea{font:inherit}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}
button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}
a,button,input,select,textarea{transition:background-color 150ms,color 150ms,border-color 150ms}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:2px;padding:11px 13px;max-width:100%;min-width:0}
input::placeholder,textarea::placeholder{color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;top:-100px;left:15px;padding:12px;background:var(--surface);z-index:100}.skip:focus{top:10px}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.3;letter-spacing:-.5px}
h1{font-size:clamp(28px,3vw,42px);margin:14px 0 20px}h2{font-size:24px;margin:10px 0 20px}h3{font-size:19px}
h1 em{font-style:normal;color:var(--gold)}
.topbar{position:sticky;top:0;z-index:30;height:88px;display:flex;align-items:center;gap:24px;padding:0 24px;background:var(--header);color:var(--header-text);border-bottom:1px solid var(--metal);box-shadow:0 3px 12px #0004}
.brand{display:flex;align-items:center;width:190px;flex-shrink:0}.brand img{display:block;width:185px;height:72px;object-fit:contain}
.top-search{display:flex;align-items:center;gap:10px;max-width:490px;flex:1;border-bottom:1px solid var(--metal);height:42px;color:var(--header-text)}
.top-search input{width:100%;border:0;background:transparent;color:var(--header-text);padding:8px 0;font-size:15px}.top-search input::placeholder{color:#a8b0ac}.top-search>span{font-size:25px}.top-search kbd{font-size:12px;color:#c4b9a4;border:1px solid #5e594a;padding:0 6px}
.version{font-size:11px;letter-spacing:1px;white-space:nowrap;display:none;margin-left:auto;color:#c7c7b8}.version b{font-size:13px;color:#e1be85;border:1px solid #645840;padding:4px 8px;margin-left:6px}
.icon-button{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:transparent;color:#d5c6a6;border:1px solid #4c4b40;font-size:23px}.icon-button:hover{background:#29302b}
.layout{min-height:calc(100vh - 88px)}
.sidebar{display:none;position:fixed;top:88px;bottom:0;left:0;width:250px;overflow:auto;z-index:25;background:var(--sidebar);border-right:1px solid var(--border);box-shadow:var(--shadow)}.sidebar.open{display:block}
.sidebar-inner{padding:18px 14px;min-height:100%;display:flex;flex-direction:column}
.nav-label{color:var(--gold);font-size:11px;letter-spacing:1.7px;font-weight:700;margin:18px 12px 10px}
.sidebar nav a{display:flex;align-items:center;gap:11px;color:var(--muted);padding:9px 12px;min-height:43px;border-left:2px solid transparent;font-size:15px}
.sidebar nav a:hover{color:var(--text);background:var(--soft);text-decoration:none}
.sidebar nav a[aria-current]{background:var(--soft);border-color:var(--gold);color:var(--text)}
.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:26px;flex-shrink:0;color:var(--gold)}.nav-icon svg{width:22px;height:22px}
.count{margin-left:auto;color:var(--gold);font-variant-numeric:tabular-nums;font-size:12px}
.sidebar-note{border-top:1px solid var(--border);margin:28px 12px 0;padding-top:20px}.mini-label{font-size:10px;letter-spacing:1px;color:var(--gold)}.sidebar-note p{font-size:13px;color:var(--muted);line-height:1.65}.sidebar-note a{font-size:13px}.sidebar-foot{margin:30px 12px 0;color:var(--muted);font-size:11px}
main{min-width:0}.main-body{max-width:1460px;padding:24px 20px 0;margin:auto;min-width:0}
.kicker{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--gold)}
.hero{position:relative;isolation:isolate;min-height:380px;border:1px solid #7f6a46;background:#101920;box-shadow:inset 0 0 0 5px #11171b,0 8px 30px #0003;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;z-index:-2;background:url('/art/barbaro-pw.png') 70% center/auto 100% no-repeat}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10191ff5 0%,#10191fe8 25%,#10191f66 55%,#10191f00 80%),linear-gradient(0deg,#10171bcc,transparent 40%)}
.hero-copy{max-width:600px;padding:38px 34px 40px;position:relative;color:var(--hero-text)}
.hero .kicker{color:#d3bb8f;font-size:10px;letter-spacing:2px}.hero h1{font-size:clamp(34px,3.8vw,55px);font-weight:600;line-height:1.1;margin:23px 0 19px;color:#f1e3c5;text-shadow:0 2px 0 #000,0 4px 18px #0008}
.hero h1 span{display:block;font-family:var(--body);font-size:15px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:#c3c5ba;margin-top:12px}.hero h1 b{color:#e4bf7e;font-weight:700}
.hero p{font-size:16px;line-height:1.65;color:#c3c9c4;margin:0 0 22px}
.hero-search{display:flex;max-width:445px;height:48px;border:1px solid #8d7855;background:#0b141bea;box-shadow:inset 0 0 0 3px #1b252a}.hero-search input{flex:1;width:0;border:0;background:transparent;color:#ece2cb;padding:10px 15px;font-size:15px}.hero-search input::placeholder{color:#afb5ac}.hero-search button{width:50px;flex-shrink:0;background:#28382f;border:0;border-left:1px solid #8d7855;color:#d3b57d;display:grid;place-items:center}.hero-search button:hover{background:#3d4f3e}
.quick-search{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px}.quick-search>span{font-size:9px;color:#b3a082;letter-spacing:1.5px}.quick-search a{color:#d3d6c9;border-bottom:1px solid #68766a}.hero-caption{position:absolute;right:18px;bottom:14px;color:#c0b398;font-size:8px;letter-spacing:2px}
.edition-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;color:var(--muted);font-size:12px;border-bottom:1px solid var(--border)}.edition-line>span:first-child{color:var(--gold)}
.home-grid{display:grid;gap:36px;margin-top:35px}.home-section{margin-top:34px}.home-grid .home-section{margin-top:0}.home-index{min-width:0}
.section-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.section-heading h2{margin:8px 0 0;font-size:23px}.section-heading>a{font-size:13px}
.category-grid{border:1px solid var(--border);border-top:2px solid var(--metal);background:var(--surface)}
.category-card{display:flex;align-items:center;gap:14px;padding:17px 18px;border-bottom:1px solid var(--border);color:var(--text)}.category-card:last-child{border-bottom:0}.category-card:hover{text-decoration:none;background:var(--soft)}.category-card h3{font-family:var(--body);font-weight:700;font-size:16px;letter-spacing:0;margin:0 0 3px}.category-card p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.category-count{color:var(--gold);font-size:12px;margin-left:auto;font-variant-numeric:tabular-nums}
.article-list{border-top:1px solid var(--border)}.article-row{display:flex;align-items:center;gap:16px;padding:19px 8px;border-bottom:1px solid var(--border);color:var(--text);min-width:0}.article-row:hover{background:var(--soft);text-decoration:none}.row-icon{width:38px;flex-shrink:0;display:grid;place-items:center;color:var(--gold)}.row-icon .nav-icon{width:30px;height:36px}.row-icon svg{width:27px;height:27px}.article-row small{display:block;font-size:10px;color:var(--gold);letter-spacing:.7px;text-transform:uppercase;margin-bottom:4px}.article-row strong{font-family:var(--body);font-size:19px;font-weight:700;line-height:1.4}.row-description{display:block;font-size:14px;color:var(--muted);line-height:1.55;margin-top:5px;max-width:660px}.row-arrow{font-size:19px;margin-left:auto;padding:0 5px;color:var(--gold)}
.field-notes{position:relative;margin-top:25px;padding:22px 20px;border-left:2px solid var(--metal);background:var(--warm)}.field-notes h2{font-size:20px;margin-top:10px}.field-notes p{font-size:14px;color:var(--muted);line-height:1.7}.field-notes a{font-size:13px}
.reading-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding:27px 0;border-block:1px solid var(--border)}.reading-banner h2{font-size:23px;margin:7px 0}.reading-banner p{font-size:14px;color:var(--muted);margin:0}
.contribution-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.contribution-banner h2{font-size:20px;margin:0 0 6px}.contribution-banner p{font-size:14px;color:var(--muted);margin:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:11px 18px;min-height:44px;border:1px solid var(--metal);background:var(--surface);color:var(--text);font-size:14px;text-align:center;box-shadow:inset 0 0 0 2px var(--bg)}.button:hover{background:var(--soft);text-decoration:none}.button.primary{background:var(--soft);border-color:var(--gold);color:var(--text)}.button:active{transform:translateY(1px)}
.text-button{border:0;background:transparent;padding:8px 4px;color:var(--accent);font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:40px}.text-button:hover{background:var(--soft)}
.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:25px 0 30px;margin-top:42px;border-top:1px solid var(--metal);font-size:12px;color:var(--muted)}.footer p{width:100%;font-size:11px;margin:0}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);margin-bottom:25px}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:740px;margin-bottom:26px}.article-meta{display:flex;gap:20px;align-items:center;color:var(--muted);font-size:12px}.article-title{font-size:clamp(27px,2.8vw,40px);max-width:850px}
.article-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0;padding:13px 0;border-block:1px solid var(--border);font-size:12px}.status-badge{font-size:11px;padding:4px 8px;background:var(--soft);color:var(--accent);border:1px solid var(--border)}.status-badge.parcial{background:var(--warm);color:var(--gold)}.consulted{color:var(--muted);margin-right:auto;font-size:12px}
.factbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px;padding:20px 22px;margin:25px 0;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--metal)}.factbox dt{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.6px}.factbox dd{margin:7px 0 0;font-size:15px;font-weight:700}
.prose{max-width:760px}.prose p,.prose li{font-size:17px;line-height:1.85}.prose section{margin-top:36px}.prose h2{font-size:24px;margin:30px 0 17px;color:var(--text)}.prose h3{font-size:20px}.prose p{margin:0 0 20px}.prose a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.prose ul,.prose ol{padding-left:24px}.prose li{margin-bottom:10px}
.checklist{margin:24px 0;background:var(--surface);border:1px solid var(--border);padding:0 18px 8px}.checklist-header{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--gold)}.check-progress{font-variant-numeric:tabular-nums}.check-item{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);font-size:16px;line-height:1.6;cursor:pointer}.check-item input{margin-top:5px;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.check-item:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.reset-checks{display:block;margin-left:auto}
.evidence-note{margin-top:35px;border-left:3px solid var(--gold);padding:6px 22px;background:var(--warm)}.evidence-note h2{font-size:22px;margin-top:16px}.evidence-note p,.evidence-note li{font-size:15px}.sources{border-top:1px solid var(--border);padding-top:26px}.sources h2{margin-top:8px}.sources li{font-size:15px}.sources small{display:block;font-size:12px;color:var(--muted)}
.related{margin-top:35px}.article-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;margin-top:30px;border-top:1px solid var(--border);font-size:14px}.article-bottom p{margin:0;color:var(--muted)}
.toc{display:none}.mobile-toc{border:1px solid var(--border);padding:13px 16px;margin:25px 0;font-size:14px}.mobile-toc summary{cursor:pointer;color:var(--gold)}.mobile-toc nav{display:flex;flex-direction:column;gap:9px;padding-top:12px}
.library-search{display:grid;grid-template-columns:1fr;gap:16px;padding:22px;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--metal);margin:28px 0 20px}.library-search>div{min-width:0}.library-search label{display:block;font-size:13px;margin-bottom:7px;color:var(--muted)}.library-search input,.library-search select{width:100%;min-width:0;height:46px}.result-count{font-size:13px;color:var(--muted);margin:22px 0 12px}.row-evidence{display:block;margin-top:9px}
.empty{padding:35px 20px;text-align:center;border:1px solid var(--border);margin-top:20px}.empty h2{font-size:23px}.empty p{font-size:16px;color:var(--muted)}.saved-row{position:relative}.saved-row>.text-button{margin-left:8px}
.info-panel{background:var(--warm);border-left:2px solid var(--gold);padding:20px 24px;max-width:760px;font-size:15px}.info-panel p{margin-bottom:0;color:var(--muted)}.contribution-form{max-width:760px;display:flex;flex-direction:column;gap:10px;margin:30px 0}.contribution-form label{font-weight:700;font-size:15px;margin-top:12px}.contribution-form textarea{resize:vertical}.contribution-form .button{align-self:start;margin-top:10px}.field-help{font-size:13px;color:var(--muted)}.field-error{color:var(--error);font-size:13px;margin:0}.field-error:empty{display:none}[aria-invalid=true]{border-color:var(--error)}
.trail-links{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px}.trail-list{padding-left:26px}.trail-list li::marker{font-family:var(--display);color:var(--gold)}.trail-list .row-icon{display:none}.trail-list .article-row{padding-left:12px}
.notice{position:fixed;bottom:20px;left:50%;transform:translate(-50%,15px);background:var(--header);color:var(--header-text);padding:12px 20px;border:1px solid var(--metal);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:60;max-width:90vw;font-size:14px}.notice.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:640px){.main-body{padding:30px 28px 0}.library-search{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.hero-copy{padding:40px}.hero::before{background-position:60% center}.hero::after{background:linear-gradient(90deg,#10191ff5 0%,#10191fe5 30%,#10191f22 80%)}.version{display:block}}
@media(min-width:768px){.home-grid{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.hero::before{background-position:20% center;background-size:auto 110%}.hero-copy{max-width:560px}}
@media(min-width:1024px){.layout{display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{display:block;position:sticky;top:88px;height:calc(100vh - 88px);width:auto;box-shadow:none}.sidebar-inner{padding:16px 12px}.menu-button{display:none}.main-body{padding:32px 34px 0}.brand{width:182px}.top-search{margin-left:0}.hero-copy{max-width:540px}.hero::before{background-position:45% center}.home-grid{grid-template-columns:minmax(0,1fr) 290px;gap:28px}}
@media(min-width:1280px){.main-body{padding:34px 40px 0}.hero::before{background-position:10% center;background-size:cover}.hero-copy{padding:42px}.home-grid{grid-template-columns:minmax(0,1fr) 320px;gap:34px}.with-toc{display:grid;grid-template-columns:minmax(0,1fr) 190px}.with-toc .main-body{width:100%;max-width:960px;padding-right:28px}.toc{display:block;position:sticky;top:125px;align-self:start;padding-right:20px;margin-top:40px}.toc .nav-label{margin-left:0}.toc nav{display:flex;flex-direction:column;border-left:1px solid var(--metal)}.toc nav a{font-size:13px;padding:8px 0 8px 15px;color:var(--muted)}.toc nav a:hover{color:var(--accent)}.toc-top{display:block;font-size:12px;margin-top:24px}.mobile-toc{display:none}}
@media(min-width:1500px){.layout{grid-template-columns:250px minmax(0,1fr)}.brand{width:202px}.main-body{padding:36px 48px 0}.hero{min-height:410px}.hero-copy{padding:45px}.hero::before{background-position:center 45%}.home-grid{grid-template-columns:minmax(0,1fr) 340px;gap:40px}}
@media(max-width:639px){.topbar{height:76px;padding:0 12px;gap:9px}.brand{width:132px}.brand img{width:132px;height:62px}.top-search{min-width:0;max-width:none;height:40px}.top-search input{font-size:13px}.top-search>span,.top-search kbd{display:none}.icon-button{width:38px;height:42px}.sidebar{top:76px}.hero{min-height:370px}.hero-copy{padding:29px 24px}.hero::before{background-position:47% center;opacity:.8;background-size:auto 100%}.hero::after{background:linear-gradient(90deg,#10191fef,#10191f80),linear-gradient(0deg,#10191f,transparent)}.hero h1{font-size:35px}.hero h1 span{font-size:12px;letter-spacing:2px}.hero p{font-size:15px}.hero-caption{display:none}.hero-search input{font-size:14px}.edition-line{font-size:11px}.row-description{font-size:14px}.row-icon{display:none}.article-row{padding:17px 0;gap:10px}.article-row strong{font-size:18px}.article-row small{font-size:10px}.trail-links{flex-direction:column}.trail-list{padding-left:20px}.section-heading h2{font-size:22px}.article-title{font-size:29px}.topbar .brand{margin-right:auto}.text-button{min-height:44px}.hero .quick-search{gap:12px}.prose p,.prose li{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white!important;color:black!important;font-family:serif}.topbar,.sidebar,.toc,.mobile-toc,.footer,.article-toolbar button,.related,.article-bottom,.notice,.skip,.reset-checks{display:none!important}.layout,.with-toc{display:block}.main-body{padding:0;max-width:none}.prose{max-width:none}.prose p,.prose li,.lead,.consulted,.factbox dt,.factbox dd,.status-badge{color:black}.checklist,.factbox,.evidence-note{background:white;border-color:#888;break-inside:avoid}a{color:black}.sources a::after{content:' (' attr(href) ')';font-size:10px}.article-title{font-size:28px}h2{break-after:avoid}}

/* Pan Gu edition: landscape masthead, ink lettering and cinnabar controls. */
[data-theme=light]{--bg:#e8e4d7;--surface:#f1eee4;--sidebar:#dedacc;--text:#303934;--muted:#62685d;--border:#bdbca9;--accent:#34584f;--accent-hover:#203f35;--gold:#77543c;--metal:#95836a;--soft:#dbe0d3;--warm:#dfdac8}
[data-theme=dark]{--bg:#182320;--surface:#202d28;--sidebar:#17221e;--text:#e5e2d2;--muted:#b0b8a9;--border:#465347;--accent:#b4ccae;--gold:#d5b18c;--metal:#826e57;--soft:#2c3c31;--warm:#30362a}
body{background:var(--bg)}
.topbar{background:#1c2b29;border-bottom:3px double #8e8168;box-shadow:none}
.brand img{width:185px;height:67px}
.sidebar{border-right:3px double var(--border)}
.sidebar nav a[aria-current]{border-color:#a55038}
.nav-label{letter-spacing:1px}
.hero{min-height:310px;background:#25372f;border:3px double #a69674;box-shadow:none;overflow:visible}
.hero::before{background:url('/art/pan-gu.png') right 45%/cover no-repeat;opacity:1}
.hero::after{background:linear-gradient(90deg,#122b2ee8 0%,#183733a6 31%,#1c302b00 66%)}
.hero-copy{padding:18px 34px 24px;max-width:510px}
.hero-logo{display:block;width:310px;height:auto;margin:-7px 0 -5px -14px;filter:drop-shadow(0 2px 2px #10251f)}
.hero h1{font:14px/1.4 var(--body);text-transform:uppercase;letter-spacing:3px;color:#d2d7c3;margin:3px 0 20px;text-shadow:none}
.hero h1 b{font-weight:700;color:#f2d4a1}
.hero-search{height:44px;background:#162b2be8;border-color:#b0a080;box-shadow:none}
.hero-search button{background:#8c4433;border-left-color:#b0a080}.hero-search button:hover{background:#a65740}.hero-search .nav-icon{color:#eadbc1}
.hero-caption{color:#e3ddc9;letter-spacing:1px;right:15px;bottom:12px}
.hero::before,.hero::after{pointer-events:none}
.hero .quick-search{margin-top:11px}.hero .quick-search>span{color:#ddcba8}
.edition-line{font-size:12px;border-bottom:3px double var(--border)}
.home-grid{margin-top:26px;gap:30px}
.section-heading{border-bottom:3px double var(--border);padding-bottom:13px;margin-bottom:0;align-items:center}
.section-heading h2{font-family:var(--display);font-size:26px;letter-spacing:0;margin-top:3px}
.kicker{font-size:10px;letter-spacing:1px}
.article-list{border-top:0}.article-row{padding:15px 6px}.article-row strong{font-size:17px}.article-row small{font-size:10px;color:var(--muted)}.row-description{font-size:14px}
.row-icon{width:30px}.row-icon svg{width:23px;height:23px}
.category-grid{border:0;background:transparent}.category-card{padding:15px 0;border-bottom:1px solid var(--border)}.category-card:last-child{border-bottom:1px solid var(--border)}.category-card .nav-icon{color:var(--accent)}.category-card h3{font-size:16px}
.field-notes{border:1px solid var(--border);padding:17px;background:var(--warm)}.field-notes h2{font-family:var(--body);font-size:17px;font-weight:700;letter-spacing:0}.field-notes p{font-size:13px}
.button{box-shadow:none;border-color:var(--border);font-size:14px}.button.primary{background:#8c4433;border-color:#773b2e;color:#f3e6cf}.button.primary:hover{background:#a0523b}
.article-title{font-family:var(--display);letter-spacing:0}.prose h2{font-family:var(--display);font-size:25px;letter-spacing:0}
.reading-banner h2{font-size:23px}.contribution-banner h2{font-family:var(--body);font-size:18px;font-weight:700;letter-spacing:0}
.footer{border-top:3px double var(--border)}
@media(min-width:1280px){.hero{min-height:310px}.hero-copy{padding:16px 36px 22px}.hero::before{background-size:cover;background-position:right 44%}.hero-logo{width:330px}.hero h1{font-size:14px}.hero-search{max-width:410px}.home-grid{grid-template-columns:minmax(0,1fr) 300px}}
@media(min-width:1500px){.hero{min-height:320px}.hero-copy{padding:22px 40px}.hero-logo{width:330px}.hero::before{background-position:right 45%}}
@media(max-width:639px){.topbar{gap:8px}.brand,.topbar .brand{width:117px}.brand img{width:117px;height:54px}.hero{min-height:295px}.hero-copy{padding:14px 20px 22px;max-width:none}.hero-logo{width:260px;max-width:calc(100% + 10px);margin:0 0 -2px -12px}.hero h1{font-size:12px;letter-spacing:2px;margin:3px 0 20px}.hero::before{background-position:65% center;background-size:auto 100%;opacity:.85}.hero::after{background:linear-gradient(90deg,#173331d9,#1b352d70)}.hero-search input{font-size:13px}.hero-search{height:46px}.hero .quick-search{gap:13px;font-size:12px}.section-heading h2{font-size:25px}.article-row strong{font-size:17px}.edition-line{font-size:11px}.hero-caption{display:none}}

/* Catálogo: índice de consulta, na mesma folha dos guias. */
.item-table-wrap{width:100%;overflow-x:auto;border-top:3px double var(--border)}
.item-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.item-table th,.item-table td{padding:13px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.item-table thead{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.item-table tbody th{font-weight:400;overflow-wrap:anywhere}
.item-table tbody th a{font-weight:700}
.item-table small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.item-table .item-id{font-family:monospace;font-size:12px;color:var(--muted)}
.item-table tbody tr:hover{background:var(--surface)}
.item-pagination{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:24px 0}
.item-pagination button:disabled{opacity:.45;cursor:default}
@media(max-width:550px){.item-table th,.item-table td{padding:12px 5px}.item-table{font-size:14px}.item-table thead{font-size:10px}.item-pagination{gap:8px}.item-pagination .button{padding:10px}}
