/* 1725 OFFICIAL — shared design system
   Palette pulled from 06-rain.jpg — sober archival */
:root{
  --teal-deep:#0c1f2a;
  --teal:#173142;
  --teal-2:#1f4a5e;
  --steel:#2a4858;
  --bone:#e9e3d4;
  --bone-2:#c9c2b0;
  --bone-3:#8a8474;
  --red:#d83a2a;
  --red-glow:#ff5a3a;
  --amber:#e89a3c;
  --green:#5a9a5a;
  --ink:#070d12;
  --ink-2:#0b141b;
  --ink-3:#11202a;

  --display:'Bebas Neue', 'Archivo Narrow', sans-serif;
  --serif:'Instrument Serif', Georgia, serif;
  --sans:'Archivo Narrow', ui-sans-serif, system-ui, sans-serif;
  --mono:'JetBrains Mono', ui-monospace, monospace;

  --maxw:1320px;
  --pad:48px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ink);color:var(--bone)}
body{font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}
a{color:inherit}
img{max-width:100%;display:block}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(7,13,18,.92);border-bottom:1px solid rgba(233,227,212,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:14px var(--pad);display:flex;align-items:center;gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.nav .brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:18px;letter-spacing:.18em;color:var(--bone);text-decoration:none;flex:0 0 auto}
.nav .brand .sq{width:10px;height:10px;background:var(--red);display:inline-block}
.nav nav{display:flex;gap:20px;flex-wrap:wrap;flex:1 1 auto}
.nav nav a{color:rgba(233,227,212,.78);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap}
.nav nav a:hover,.nav nav a.on{color:var(--bone);border-color:var(--red)}
.nav .tools{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.nav .tools .lang{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;letter-spacing:.18em}
.nav .tools .lang a{color:rgba(233,227,212,.55);text-decoration:none;padding:4px 6px;border:1px solid transparent}
.nav .tools .lang a.on{color:var(--bone);border-color:rgba(233,227,212,.4)}
.nav .tools .lang a:hover{color:var(--bone)}
.nav .tools .lang .sep{color:rgba(233,227,212,.3)}
.nav .tools .searchbtn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(233,227,212,.25);color:rgba(233,227,212,.78);padding:7px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.nav .tools .searchbtn:hover{color:var(--bone);border-color:var(--bone)}
.nav .tools .searchbtn .ic{font-size:13px}

/* SEARCH OVERLAY */
.searchov{position:fixed;inset:0;background:rgba(7,13,18,.93);backdrop-filter:blur(8px);z-index:100;display:none;align-items:flex-start;justify-content:center;padding-top:18vh}
.searchov.on{display:flex}
.searchov .box{width:min(720px,92vw);background:var(--ink-2);border:1px solid rgba(233,227,212,.25)}
.searchov .head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(233,227,212,.18)}
.searchov .head .ic{font-family:var(--mono);font-size:16px;color:var(--red-glow)}
.searchov .head input{flex:1;background:transparent;border:0;color:var(--bone);font-family:var(--sans);font-size:18px;outline:none;padding:6px 0}
.searchov .head .x{background:transparent;border:1px solid rgba(233,227,212,.25);color:rgba(233,227,212,.7);font-family:var(--mono);font-size:10px;letter-spacing:.18em;padding:6px 10px;cursor:pointer}
.searchov .results{max-height:60vh;overflow-y:auto}
.searchov .res{display:block;padding:14px 22px;border-bottom:1px solid rgba(233,227,212,.08);text-decoration:none;color:var(--bone)}
.searchov .res:hover{background:rgba(216,58,42,.08)}
.searchov .res .sec{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--amber);text-transform:uppercase;margin-bottom:4px}
.searchov .res .t{font-family:var(--display);font-size:20px;letter-spacing:.04em;text-transform:uppercase;line-height:1.05}
.searchov .res .e{font-family:var(--serif);font-size:14px;color:rgba(233,227,212,.7);line-height:1.4;margin-top:4px}
.searchov .empty{padding:40px 22px;text-align:center;font-family:var(--serif);font-style:italic;color:rgba(233,227,212,.5)}

/* WRAP */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}

/* PAGE HEAD */
.phead{position:relative;background:var(--ink-2);border-bottom:1px solid rgba(233,227,212,.15);padding:80px 0 56px;overflow:hidden}
.phead::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--red)}
.phead .crumb{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(233,227,212,.55);display:flex;gap:14px;align-items:center;margin-bottom:24px;flex-wrap:wrap}
.phead .crumb a{color:rgba(233,227,212,.55);text-decoration:none}
.phead .crumb a:hover{color:var(--bone)}
.phead .crumb .sep{color:rgba(233,227,212,.3)}
.phead .kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--amber);padding:5px 10px;border:1px solid rgba(232,154,60,.5);margin-bottom:18px}
.phead h1{font-family:var(--display);font-size:clamp(48px,6.5vw,108px);line-height:.92;letter-spacing:.005em;margin:0 0 20px;color:var(--bone);text-transform:uppercase}
.phead h1 em{font-family:inherit;font-style:normal;font-weight:inherit;text-transform:none;letter-spacing:inherit;color:inherit}
.phead .lede{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.4vw,22px);line-height:1.45;color:rgba(233,227,212,.86);max-width:64ch;margin:0}
.phead .meta-strip{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid rgba(233,227,212,.18);padding-top:18px}
.phead .meta-strip .k{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:rgba(233,227,212,.5);text-transform:uppercase;margin-bottom:6px}
.phead .meta-strip .v{font-family:var(--display);font-size:22px;letter-spacing:.04em;color:var(--bone)}
.phead .meta-strip .v.amber{color:var(--amber)}
.phead .meta-strip .v.red{color:var(--red-glow)}
.phead .meta-strip .v.green{color:var(--green)}

/* SECTION HEAD */
.sec-head{display:flex;align-items:baseline;gap:20px;margin:80px 0 28px;border-bottom:1px solid rgba(233,227,212,.2);padding-bottom:14px;flex-wrap:wrap}
.sec-head .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--amber);text-transform:uppercase}
.sec-head h2{font-family:var(--display);font-size:clamp(28px,3.2vw,48px);letter-spacing:.02em;text-transform:uppercase;margin:0;color:var(--bone)}
.sec-head .sub{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:rgba(233,227,212,.55);text-transform:uppercase}
.sec-head .sub a{color:var(--amber);text-decoration:none}

/* PROSE */
.prose{font-family:var(--serif);font-size:19px;line-height:1.6;color:rgba(233,227,212,.92);max-width:72ch}
.prose p{margin:0 0 18px}
.prose h3{font-family:var(--display);font-size:28px;letter-spacing:.04em;text-transform:uppercase;color:var(--bone);margin:32px 0 14px}
.prose h4{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:24px 0 8px}
.prose blockquote{border-left:3px solid var(--red);margin:24px 0;padding:6px 0 6px 22px;font-style:italic;color:var(--bone-2)}
.prose a{color:var(--amber);text-decoration:underline;text-decoration-color:rgba(232,154,60,.4);text-underline-offset:3px}
.prose a:hover{color:var(--red-glow)}
.prose ul,.prose ol{padding-left:18px;margin:0 0 18px}
.prose li{margin:0 0 8px}
.prose strong,.prose b{color:var(--bone);font-weight:600}

/* CARDS */
.grid{display:grid;gap:20px}
.grid.g3{grid-template-columns:repeat(3,1fr)}
.grid.g2{grid-template-columns:repeat(2,1fr)}
.grid.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--ink-2);border:1px solid rgba(233,227,212,.14);padding:26px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--bone);transition:.2s ease;position:relative;overflow:hidden}
.card:hover{border-color:var(--red);transform:translateY(-2px)}
.card .num{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;color:var(--amber);text-transform:uppercase}
.card .tag{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;padding:2px 7px;border:1px solid rgba(233,227,212,.3);text-transform:uppercase;color:rgba(233,227,212,.7);align-self:flex-start}
.card .tag.t17{border-color:rgba(232,154,60,.6);color:var(--amber)}
.card .tag.t25{border-color:rgba(216,58,42,.6);color:var(--red-glow)}
.card h3{font-family:var(--display);font-size:26px;letter-spacing:.02em;text-transform:uppercase;margin:0;line-height:1.05}
.card h3 em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;color:var(--bone-2)}
.card p{font-family:var(--serif);font-size:15.5px;line-height:1.5;color:rgba(233,227,212,.78);margin:0}
.card .more{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;color:var(--red-glow);text-transform:uppercase;margin-top:auto;display:flex;align-items:center;gap:8px;padding-top:8px}
.card .more::after{content:"→"}

/* DOC TABLE */
.doctbl{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px;color:var(--bone)}
.doctbl th{text-align:left;padding:10px 14px;border-bottom:1px solid rgba(233,227,212,.3);color:rgba(233,227,212,.55);font-weight:500;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase}
.doctbl td{padding:14px;border-bottom:1px solid rgba(233,227,212,.1);vertical-align:top}
.doctbl tr:hover td{background:rgba(216,58,42,.06)}
.doctbl .tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;padding:2px 8px;border:1px solid rgba(233,227,212,.3);text-transform:uppercase}
.doctbl .tag.k{border-color:rgba(216,58,42,.6);color:var(--red-glow)}
.doctbl .tag.a{border-color:rgba(232,154,60,.6);color:var(--amber)}
.doctbl .tag.g{border-color:rgba(90,154,90,.6);color:var(--green)}
.doctbl .tag.t17{border-color:rgba(232,154,60,.6);color:var(--amber)}
.doctbl .tag.t25{border-color:rgba(216,58,42,.6);color:var(--red-glow)}
.doctbl a{color:var(--bone);text-decoration:none;border-bottom:1px solid rgba(233,227,212,.3)}
.doctbl a:hover{border-color:var(--red)}

/* FOOT */
.foot{background:var(--ink-2);border-top:1px solid rgba(233,227,212,.18);margin-top:120px;padding:64px 0 28px}
.foot .cols{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.foot h4{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(233,227,212,.55);margin:0 0 14px}
.foot ul{list-style:none;padding:0;margin:0}
.foot ul li{margin:0 0 8px}
.foot ul li a{font-family:var(--sans);font-size:14px;color:rgba(233,227,212,.85);text-decoration:none}
.foot ul li a:hover{color:var(--red-glow)}
.foot .brand-block .mark{font-family:var(--display);font-size:30px;letter-spacing:.18em;color:var(--bone);margin-bottom:14px}
.foot .brand-block p{font-family:var(--serif);font-style:italic;color:rgba(233,227,212,.7);font-size:15px;line-height:1.5;margin:0}
.foot .legal{max-width:var(--maxw);margin:48px auto 0;padding:18px var(--pad) 0;border-top:1px solid rgba(233,227,212,.15);display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:rgba(233,227,212,.45);text-transform:none;flex-wrap:wrap}
.foot .legal a{color:rgba(233,227,212,.45);text-decoration:none;margin-left:18px}
.foot .legal a:hover{color:var(--bone)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-size:16px;letter-spacing:.18em;padding:14px 22px;text-decoration:none;cursor:pointer;color:var(--bone);background:transparent;border:1px solid rgba(233,227,212,.4);text-transform:uppercase;transition:.18s ease}
.btn:hover{background:rgba(233,227,212,.08);border-color:var(--bone)}
.btn.primary{background:var(--red);border-color:var(--red)}
.btn.primary:hover{background:var(--red-glow);border-color:var(--red-glow)}

/* INTERIOR LIGHT THEME — all pages except homepage */
body:not([data-page="home"]){
  background:#111a20;
}
body:not([data-page="home"]) .phead{
  background:linear-gradient(180deg,#192833 0%,#111a20 100%);
  border-bottom-color:rgba(233,227,212,.22);
}
body:not([data-page="home"]) main.wrap{
  background:#d8d3c6;
  color:#172027;
  border:1px solid rgba(233,227,212,.22);
  border-left:0;
  border-right:0;
  border-top:0;
  padding-top:1px;
  padding-bottom:56px;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
  overflow:hidden;
}
body:not([data-page="home"]) .sec-head{
  border-bottom-color:rgba(23,32,39,.22);
}
body:not([data-page="home"]) .sec-head .num,
body:not([data-page="home"]) .sec-head .sub{
  color:#8a4f1b;
}
body:not([data-page="home"]) .sec-head h2{
  color:#172027;
}
body:not([data-page="home"]) .prose{
  color:rgba(23,32,39,.86);
}
body:not([data-page="home"]) .prose h3,
body:not([data-page="home"]) .prose strong,
body:not([data-page="home"]) .prose b{
  color:#172027;
}
body:not([data-page="home"]) .prose h4{
  color:#8a4f1b;
}
body:not([data-page="home"]) .prose blockquote{
  color:rgba(23,32,39,.76);
}
body:not([data-page="home"]) .prose a{
  color:#8a4f1b;
  text-decoration-color:rgba(138,79,27,.42);
}
body:not([data-page="home"]) .prose a:hover{
  color:#b34833;
}
body:not([data-page="home"]) .card{
  background:#ede7d8;
  color:#172027;
  border-color:rgba(23,32,39,.16);
}
body:not([data-page="home"]) .card:hover{
  background:#f4eedf;
  border-color:#b34833;
}
body:not([data-page="home"]) .card .num{
  color:#9f641f;
}
body:not([data-page="home"]) .card .tag{
  color:rgba(23,32,39,.68);
  border-color:rgba(23,32,39,.24);
}
body:not([data-page="home"]) .card .tag.t17{
  color:#8a4f1b;
  border-color:rgba(138,79,27,.45);
}
body:not([data-page="home"]) .card .tag.t25{
  color:#b34833;
  border-color:rgba(179,72,51,.45);
}
body:not([data-page="home"]) .card h3{
  color:#172027;
}
body:not([data-page="home"]) .card h3 em{
  color:rgba(23,32,39,.68);
}
body:not([data-page="home"]) .card p{
  color:rgba(23,32,39,.74);
}
body:not([data-page="home"]) .card .more{
  color:#b34833;
}
body:not([data-page="home"]) .doctbl{
  color:#172027;
}
body:not([data-page="home"]) .doctbl th{
  background:#c9c2b4;
  border-bottom-color:rgba(23,32,39,.22);
  color:rgba(23,32,39,.62);
}
body:not([data-page="home"]) .doctbl td{
  background:#eee8da;
  border-bottom-color:rgba(23,32,39,.11);
  color:#172027;
}
body:not([data-page="home"]) .doctbl tr:hover td{
  background:#f7f1e3;
}
body:not([data-page="home"]) .doctbl a{
  color:#172027;
  border-bottom-color:rgba(23,32,39,.26);
}
body:not([data-page="home"]) .doctbl a:hover{
  border-color:#b34833;
}
body:not([data-page="home"]) .doctbl .tag{
  color:rgba(23,32,39,.68);
  border-color:rgba(23,32,39,.24);
}
body:not([data-page="home"]) .doctbl .tag.k,
body:not([data-page="home"]) .doctbl .tag.t25{
  color:#b34833;
  border-color:rgba(179,72,51,.45);
}
body:not([data-page="home"]) .doctbl .tag.a,
body:not([data-page="home"]) .doctbl .tag.t17{
  color:#8a4f1b;
  border-color:rgba(138,79,27,.45);
}
body:not([data-page="home"]) .doctbl .tag.g{
  color:#3d7b46;
  border-color:rgba(61,123,70,.45);
}
body:not([data-page="home"]) main.wrap .btn{
  color:#172027;
  border-color:rgba(23,32,39,.28);
}
body:not([data-page="home"]) main.wrap .btn:hover{
  background:rgba(23,32,39,.06);
  border-color:#172027;
}
body:not([data-page="home"]) main.wrap .btn.primary{
  color:#fff7eb;
  background:#b34833;
  border-color:#b34833;
}
body:not([data-page="home"]) .callout{
  background:#eee8da;
  color:rgba(23,32,39,.82);
  border-left-color:#8a4f1b;
}
body:not([data-page="home"]) .callout .lbl{
  color:#8a4f1b;
}
body:not([data-page="home"]) .callout.red{
  border-left-color:#b34833;
}
body:not([data-page="home"]) .callout.red .lbl{
  color:#b34833;
}
body:not([data-page="home"]) .sources{
  background:#ede7d8;
  border-color:rgba(23,32,39,.16);
}
body:not([data-page="home"]) .sources .src-head{
  border-bottom-color:rgba(23,32,39,.12);
}
body:not([data-page="home"]) .sources .src-head .ttl{
  color:#8a4f1b;
}
body:not([data-page="home"]) .sources .src-head .cnt{
  color:rgba(23,32,39,.48);
}
body:not([data-page="home"]) .source-card{
  border-right-color:rgba(23,32,39,.08);
  border-bottom-color:rgba(23,32,39,.08);
}
body:not([data-page="home"]) .source-card .meta{
  color:rgba(23,32,39,.52);
}
body:not([data-page="home"]) .source-card h4{
  color:#172027;
}
body:not([data-page="home"]) .source-card p,
body:not([data-page="home"]) .sources .src-empty{
  color:rgba(23,32,39,.74);
}
body:not([data-page="home"]) .source-card .actions a{
  color:#172027;
  border-color:rgba(23,32,39,.24);
}
body:not([data-page="home"]) .source-card .actions a:hover{
  color:#b34833;
  border-color:#b34833;
}
body:not([data-page="home"]) .tl{
  border-left-color:rgba(23,32,39,.26);
}
body:not([data-page="home"]) .tl-period,
body:not([data-page="home"]) .tl-item .date{
  color:#8a4f1b;
}
body:not([data-page="home"]) .tl-item::before{
  background:#d8d3c6;
}
body:not([data-page="home"]) .tl-item h4{
  color:#172027;
}
body:not([data-page="home"]) .tl-item p{
  color:rgba(23,32,39,.82);
}
body:not([data-page="home"]) .tl-item .src{
  color:rgba(23,32,39,.48);
}
body:not([data-page="home"]) .twocol .col{
  background:#ede7d8;
  color:#172027;
  border-color:rgba(23,32,39,.16);
}
body:not([data-page="home"]) .twocol .col .tag{
  color:rgba(23,32,39,.64);
  border-color:rgba(23,32,39,.24);
}
body:not([data-page="home"]) .twocol .col h3{
  color:#172027;
}
body:not([data-page="home"]) .twocol .col p{
  color:rgba(23,32,39,.74);
}
body:not([data-page="home"]) .twocol .col .more{
  color:#b34833;
}
body:not([data-page="home"]) .twocol .col .tag.t17{
  color:#8a4f1b;
  border-color:rgba(138,79,27,.45);
}
body:not([data-page="home"]) .twocol .col .tag.t25{
  color:#b34833;
  border-color:rgba(179,72,51,.45);
}
body:not([data-page="home"]) .actor-filter button,
body:not([data-page="home"]) .intl-filter button{
  background:#eee8da;
  color:rgba(23,32,39,.72);
  border-color:rgba(23,32,39,.22);
}
body:not([data-page="home"]) .actor-filter button.on,
body:not([data-page="home"]) .actor-filter button:hover,
body:not([data-page="home"]) .intl-filter button.on,
body:not([data-page="home"]) .intl-filter button:hover{
  background:#b34833;
  border-color:#b34833;
  color:#fff7eb;
}
body:not([data-page="home"]) .actor-card,
body:not([data-page="home"]) .actor-group,
body:not([data-page="home"]) .judge-panel,
body:not([data-page="home"]) .intl-item,
body:not([data-page="home"]) .contact .box,
body:not([data-page="home"]) .legalbox{
  background:#ede7d8;
  color:#172027;
  border-color:rgba(23,32,39,.16);
}
body:not([data-page="home"]) .actor-card h3,
body:not([data-page="home"]) .actor-group summary h3,
body:not([data-page="home"]) .judge-panel h3,
body:not([data-page="home"]) .intl-item h3{
  color:#172027;
}
body:not([data-page="home"]) .actor-card p,
body:not([data-page="home"]) .actor-row p,
body:not([data-page="home"]) .intl-item blockquote{
  color:rgba(23,32,39,.76);
}
body:not([data-page="home"]) .actor-card .tag,
body:not([data-page="home"]) .intl-item .date,
body:not([data-page="home"]) .intl-item .cat,
body:not([data-page="home"]) .intl-item .status,
body:not([data-page="home"]) .name-cloud span{
  color:rgba(23,32,39,.68);
  border-color:rgba(23,32,39,.24);
  background:rgba(255,255,255,.16);
}
body:not([data-page="home"]) .actor-card .tag.red,
body:not([data-page="home"]) .intl-item .status.problem{
  color:#b34833;
  border-color:rgba(179,72,51,.45);
}
body:not([data-page="home"]) .actor-card .tag.amber,
body:not([data-page="home"]) .judge-panel .case,
body:not([data-page="home"]) .source-line,
body:not([data-page="home"]) .actor-group summary span{
  color:#8a4f1b;
  border-color:rgba(138,79,27,.45);
}
body:not([data-page="home"]) .actor-row{
  border-right-color:rgba(23,32,39,.08);
  border-bottom-color:rgba(23,32,39,.08);
}
body:not([data-page="home"]) .actor-row b{
  color:#172027;
}
body:not([data-page="home"]) .intl-item .inst,
body:not([data-page="home"]) .intl-item .verify-note{
  color:rgba(23,32,39,.52);
}
body:not([data-page="home"]) .intl-item .actions a{
  color:#172027;
  border-color:rgba(23,32,39,.24);
}
body:not([data-page="home"]) .intl-item .actions a:hover{
  color:#b34833;
  border-color:#b34833;
}
body:not([data-page="home"]) .searchpage .box,
body:not([data-page="home"]) .searchpage .res{
  background:#ede7d8;
  border-color:rgba(23,32,39,.16);
  color:#172027;
}
body:not([data-page="home"]) .searchpage .box input{
  color:#172027;
}
body:not([data-page="home"]) .searchpage .res .sec{
  color:#8a4f1b;
}
body:not([data-page="home"]) .searchpage .res .t{
  color:#172027;
}
body:not([data-page="home"]) .searchpage .res .e,
body:not([data-page="home"]) .searchpage .empty,
body:not([data-page="home"]) .searchpage .noresults{
  color:rgba(23,32,39,.64);
}
@media (max-width:620px){
  body:not([data-page="home"]) main.wrap{
    width:100%;
    padding-left:22px;
    padding-right:22px;
  }
  body:not([data-page="home"]) .card h3,
  body:not([data-page="home"]) .card .more{
    overflow-wrap:anywhere;
  }
}

/* DOCUMENTS COMPACT OVERRIDES */
body[data-page="belgeler"]{
  background:#111a20;
}
body[data-page="belgeler"] .phead{
  background:linear-gradient(180deg,#192833 0%,#111a20 100%);
  border-bottom-color:rgba(233,227,212,.22);
}
body[data-page="belgeler"] main.wrap{
  background:#d8d3c6;
  color:#172027;
  border:1px solid rgba(233,227,212,.22);
  border-left:0;
  border-right:0;
  border-top:0;
  padding-top:1px;
  padding-bottom:56px;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
  overflow:hidden;
}
body[data-page="belgeler"] .sec-head{
  margin-top:48px;
  border-bottom-color:rgba(23,32,39,.22);
}
body[data-page="belgeler"] .sec-head .num,
body[data-page="belgeler"] .sec-head .sub{
  color:#8a4f1b;
}
body[data-page="belgeler"] .sec-head h2{
  color:#172027;
}
body[data-page="belgeler"] .grid.g3{
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
body[data-page="belgeler"] .card{
  background:#ede7d8;
  color:#172027;
  border-color:rgba(23,32,39,.16);
  padding:16px 18px;
  gap:7px;
  min-height:132px;
}
body[data-page="belgeler"] .card:hover{
  background:#f4eedf;
  border-color:#b34833;
}
body[data-page="belgeler"] .card .num{
  font-size:9px;
  letter-spacing:.18em;
  color:#9f641f;
}
body[data-page="belgeler"] .card h3{
  font-size:21px;
  color:#172027;
}
body[data-page="belgeler"] .card p{
  font-size:13.5px;
  line-height:1.38;
  color:rgba(23,32,39,.74);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body[data-page="belgeler"] .card .more{
  font-size:9.5px;
  padding-top:3px;
  color:#b34833;
}
body[data-page="belgeler"] .filter .search,
body[data-page="belgeler"] .filter button,
body[data-page="belgeler"] .pager button{
  background:#eee8da;
  border-color:rgba(23,32,39,.20);
  color:rgba(23,32,39,.72);
}
body[data-page="belgeler"] .filter button.on{
  background:#b34833;
  border-color:#b34833;
  color:#fff7eb;
}
body[data-page="belgeler"] .filter button:hover,
body[data-page="belgeler"] .pager button:hover:not(:disabled){
  color:#172027;
  border-color:#172027;
}
body[data-page="belgeler"] .search input{
  color:#172027;
}
body[data-page="belgeler"] .search .ic,
body[data-page="belgeler"] .pager .info{
  color:rgba(23,32,39,.55);
}
body[data-page="belgeler"] .doctbl th{
  background:#c9c2b4;
  border-bottom-color:rgba(23,32,39,.22);
  color:rgba(23,32,39,.62);
}
body[data-page="belgeler"] .doctbl td{
  background:#eee8da;
  border-bottom-color:rgba(23,32,39,.11);
  color:#172027;
}
body[data-page="belgeler"] .doctbl tr:hover td{
  background:#f7f1e3;
}
body[data-page="belgeler"] .doctbl a{
  color:#172027;
  border-bottom-color:rgba(23,32,39,.26);
}
body[data-page="belgeler"] .doctbl a:hover{
  border-color:#b34833;
}
body[data-page="belgeler"] .doctbl .tag{
  color:rgba(23,32,39,.68);
  border-color:rgba(23,32,39,.24);
}
body[data-page="belgeler"] .doctbl .tag.t17{
  color:#8a4f1b;
  border-color:rgba(138,79,27,.45);
}
body[data-page="belgeler"] .doctbl .tag.t25{
  color:#b34833;
  border-color:rgba(179,72,51,.45);
}
body[data-page="belgeler"] .doc-meta .cell,
body[data-page="belgeler"] .viewer{
  background:#ede7d8;
  color:#172027;
  border-color:rgba(23,32,39,.16);
}
body[data-page="belgeler"] .doc-meta .k{
  color:rgba(23,32,39,.52);
}
body[data-page="belgeler"] .doc-meta .v{
  color:#172027;
}
body[data-page="belgeler"] .text-preview,
body[data-page="belgeler"] .empty-state{
  color:rgba(23,32,39,.78);
}
@media (max-width:1180px){
  body[data-page="belgeler"] .grid.g3{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:620px){
  body[data-page="belgeler"] main.wrap{
    width:100%;
    padding-left:22px;
    padding-right:22px;
  }
  body[data-page="belgeler"] .card h3,
  body[data-page="belgeler"] .card .more{
    overflow-wrap:anywhere;
  }
}

/* CALLOUT */
.callout{background:var(--ink-3);border-left:3px solid var(--amber);padding:18px 22px;margin:28px 0;font-family:var(--sans);font-size:14px;color:rgba(233,227,212,.86)}
.callout .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--amber);text-transform:uppercase;margin-bottom:6px}
.callout.red{border-left-color:var(--red)}
.callout.red .lbl{color:var(--red-glow)}

/* SOURCES */
.sources{margin:32px 0;border:1px solid rgba(233,227,212,.16);background:rgba(11,20,27,.72)}
.sources .src-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid rgba(233,227,212,.12)}
.sources .src-head .ttl{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}
.sources .src-head .cnt{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(233,227,212,.45)}
.sources .src-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.source-card{padding:18px;border-right:1px solid rgba(233,227,212,.08);border-bottom:1px solid rgba(233,227,212,.08)}
.source-card:nth-child(2n){border-right:0}
.source-card .meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(233,227,212,.48);margin-bottom:8px}
.source-card h4{font-family:var(--display);font-size:22px;line-height:1.05;letter-spacing:.03em;text-transform:uppercase;color:var(--bone);margin:0 0 8px}
.source-card p{font-family:var(--serif);font-size:14px;line-height:1.45;color:rgba(233,227,212,.72);margin:0 0 14px}
.source-card .actions{display:flex;gap:8px;flex-wrap:wrap}
.source-card .actions a{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--bone);border:1px solid rgba(233,227,212,.24);padding:6px 9px}
.source-card .actions a:hover{border-color:var(--red);color:var(--red-glow)}
.sources .src-empty{padding:18px;font-family:var(--serif);font-style:italic;color:rgba(233,227,212,.55)}

/* TIMELINE */
.tl{position:relative;border-left:1px solid rgba(233,227,212,.25);padding-left:36px;margin:24px 0}
.tl-period{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:34px 0 18px}
.tl-period:first-child{margin-top:0}
.tl-item{position:relative;padding:0 0 36px}
.tl-item::before{content:"";position:absolute;left:-43px;top:6px;width:14px;height:14px;background:var(--ink);border:2px solid var(--red);border-radius:50%}
.tl-item.crit::before{background:var(--red);box-shadow:0 0 0 4px rgba(216,58,42,.2)}
.tl-item.t17::before{border-color:var(--amber)}
.tl-item.t25::before{border-color:var(--red)}
.tl-item.tcommon::before{border-color:var(--bone-3)}
.tl-item.tcounter::before{border-color:var(--red-glow);background:rgba(216,58,42,.35)}
.tl-item.tabd::before{border-color:var(--green)}
.tl-item .date{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--amber);text-transform:uppercase;margin-bottom:6px}
.tl-item h4{font-family:var(--display);font-size:22px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;color:var(--bone)}
.tl-item p{font-family:var(--serif);font-size:16px;line-height:1.55;color:rgba(233,227,212,.85);margin:0;max-width:68ch}
.tl-item .src{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(233,227,212,.45);margin-top:9px;max-width:80ch}

/* TWO COLUMN comparison (17 vs 25) */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}
.twocol .col{background:var(--ink-2);border:1px solid rgba(233,227,212,.14);padding:28px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--bone)}
.twocol .col.t17{border-top:3px solid var(--amber)}
.twocol .col.t25{border-top:3px solid var(--red)}
.twocol .col .tag{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(233,227,212,.6);align-self:flex-start;padding:3px 8px;border:1px solid rgba(233,227,212,.3)}
.twocol .col .tag.t17{color:var(--amber);border-color:rgba(232,154,60,.5)}
.twocol .col .tag.t25{color:var(--red-glow);border-color:rgba(216,58,42,.5)}
.twocol .col h3{font-family:var(--display);font-size:30px;letter-spacing:.04em;text-transform:uppercase;margin:0;color:var(--bone)}
.twocol .col p{font-family:var(--serif);font-size:16px;line-height:1.5;color:rgba(233,227,212,.85);margin:0}
.twocol .col .more{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--red-glow);text-transform:uppercase;margin-top:auto;text-decoration:none;display:flex;align-items:center;gap:8px}
.twocol .col .more::after{content:"→"}

/* MOBILE */
@media (max-width:980px){
  :root{--pad:22px}
  .nav-inner{flex-wrap:wrap;gap:14px}
  .nav nav{order:3;width:100%;gap:10px;font-size:10.5px}
  .nav .tools{margin-left:auto}
  .grid.g3,.grid.g4{grid-template-columns:1fr 1fr}
  .grid.g2,.twocol{grid-template-columns:1fr}
  .sources .src-list{grid-template-columns:1fr}
  .source-card{border-right:0}
  .foot .cols{grid-template-columns:1fr 1fr;gap:32px}
  .phead .meta-strip{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .grid.g3,.grid.g4,.grid.g2{grid-template-columns:1fr}
  .foot .cols{grid-template-columns:1fr}
  .foot .legal{flex-direction:column;text-align:center;gap:10px}
}
