/* sinkingcity2.ru — «Аркхэмский приливной вестник» (Gazette CMS 1.0)
   Газетная светлая тема: aged newsprint, oxblood, sea-green, brass. */
:root{
  --paper:#EDE6D6;
  --paper-2:#E3D9C4;
  --paper-3:#D8CCB2;
  --ink:#201D18;
  --ink-soft:#4A443A;
  --muted:#6E6557;
  --oxblood:#8C2F39;
  --sea:#2E5D57;
  --brass:#A98A3E;
  --rule:#B9AC93;
  --serif:"DejaVu Serif",Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"DejaVu Sans Mono","SFMono-Regular",Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--sea);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:960px;margin:0 auto;padding:0 18px}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.25;letter-spacing:0}
h1{font-size:2rem;margin:.6em 0 .4em}
h2{font-size:1.5rem;margin:1.6em 0 .5em;border-bottom:1px solid var(--rule);padding-bottom:.25em}
h3{font-size:1.15rem;margin:1.2em 0 .4em}
p{margin:.7em 0}
.lead{font-size:1.12rem;color:var(--ink-soft)}
.meta,.src,.hint,.cell-meta,.cell-loc,.cell-hint{font-family:var(--mono);font-size:.8rem;color:var(--muted)}
.src{margin-top:.6em}
ul,ol{padding-left:1.3em}
.steps li{margin:.4em 0}

/* header */
.site-header{position:relative;background:var(--paper-2);border-bottom:1px solid var(--rule)}
.masthead{padding-top:10px}
.mast-rule{height:6px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}
.mast-rule.thin{height:3px;border-top:1px solid var(--ink);border-bottom:0}
.head-row{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;padding:10px 0 8px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;white-space:nowrap}
.brand:hover{text-decoration:none;color:var(--oxblood)}
.brand-mark{font-family:var(--mono);font-weight:700;font-size:.82rem;background:var(--ink);color:var(--paper);padding:6px 7px;border-radius:2px;letter-spacing:.06em}
.brand-text{font-family:var(--serif);font-weight:700;font-size:1.12rem;line-height:1.1}
.brand-text small{display:block;font-family:var(--mono);font-weight:400;font-size:.66rem;color:var(--muted);letter-spacing:.04em}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{font-family:var(--sans);font-size:.92rem;color:var(--ink);text-decoration:none;padding:8px 9px;border-radius:2px;white-space:nowrap}
.nav a:hover{background:var(--paper-3);color:var(--oxblood);text-decoration:none}
.nav a.active{background:var(--oxblood);color:var(--paper)}
.burger{display:none;margin-left:auto;font-size:1.3rem;background:var(--paper);color:var(--ink);border:1px solid var(--rule);padding:4px 10px;border-radius:2px;cursor:pointer}

/* crumbs */
.crumbs{font-size:12px;color:var(--muted);margin:14px 0 6px;font-family:var(--mono)}
.crumbs a{color:var(--muted)}
.crumbs span{color:var(--ink-soft)}

/* hero */
.hero{margin:10px 0 6px;border:1px solid var(--ink);background:var(--paper-2);padding:10px}
.hero img{width:100%}
.hero figcaption{font-family:var(--mono);font-size:.75rem;color:var(--muted);padding-top:8px}
.kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood);margin-bottom:.3em}
.byline{font-family:var(--mono);font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:.6em}

/* cards */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}
.card-grid.cards-2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--paper-2);border:1px solid var(--ink);border-radius:2px;overflow:hidden;display:flex;flex-direction:column}
.card-media{display:block;border-bottom:1px solid var(--ink);background:#0C1A1E}
.card-media img{width:100%;height:auto}
.card-media.contain img{object-fit:contain;padding:6px;background:var(--paper)}
.card-body{padding:12px 13px 14px;display:flex;flex-direction:column;flex:1}
.card-title{margin:.15em 0 .35em;font-size:1.05rem}
.card-title a{color:var(--ink)}
.card-title a:hover{color:var(--oxblood);text-decoration:none}
.card-desc{font-size:.92rem;color:var(--ink-soft);margin:.2em 0 .6em}
.backlink{margin-top:auto;font-size:.88rem}
.card-anchor{text-decoration:none}
.card:hover{border-color:var(--oxblood)}
.card a:hover{text-decoration:none}

/* records (chapters) */
.records{display:flex;flex-direction:column;gap:16px;margin:18px 0}
.record{display:grid;grid-template-columns:220px 1fr;gap:16px;background:var(--paper-2);border:1px solid var(--ink);padding:12px}
.record-img{display:block}
.record-body .card-title{margin-top:.1em}

/* panels, tables */
.panel{background:var(--paper-2);border:1px solid var(--rule);border-left:5px solid var(--sea);padding:12px 14px;margin:14px 0}
.panel-title{font-family:var(--mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sea);margin:0 0 .3em}
.table-wrap{overflow-x:auto;margin:14px 0}
.tbl{width:100%;border-collapse:collapse;background:var(--paper-2);font-size:.95rem}
.tbl th,.tbl td{border:1px solid var(--rule);padding:9px 11px;text-align:left;vertical-align:top}
.tbl thead th{background:var(--oxblood);color:var(--paper);font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.tbl tbody tr:nth-child(even){background:rgba(0,0,0,.035)}
.stats-tbl th{width:40%;font-family:var(--sans);font-weight:600;background:var(--paper-3)}
.codes-tbl td:first-child{min-width:210px}
.copy-code{font-family:var(--mono);font-weight:700;font-size:1.02rem;background:var(--paper);border:1px dashed var(--oxblood);color:var(--oxblood);padding:5px 10px;border-radius:2px;cursor:pointer;display:inline-block}
.copy-code:hover{background:#F6EFDF}
.copy-code.copied{background:var(--sea);color:var(--paper);border-style:solid}
.badge{font-family:var(--mono);font-size:.72rem;padding:2px 7px;border-radius:2px;display:inline-block}
.badge.ok{background:var(--sea);color:var(--paper)}
.cell-loc,.cell-hint{margin-top:6px}
.cell-hint{color:var(--ink-soft);font-size:.78rem}
.cell-meta{margin-top:5px}
.steps{margin:10px 0 0}
.case{border-top:1px solid var(--rule);padding-top:10px;margin-top:14px}

/* media */
.item-media{margin:16px 0;border:1px solid var(--ink);background:var(--paper-2);padding:8px}
.item-media img{width:100%}
.item-media figcaption{font-family:var(--mono);font-size:.75rem;color:var(--muted);padding-top:6px}
.contain-fig{max-width:420px}

/* faq */
.faq{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.faq details{background:var(--paper-2);border:1px solid var(--rule);border-left:5px solid var(--brass)}
.faq details:nth-child(2){border-left-color:var(--sea)}
.faq details:nth-child(3){border-left-color:var(--oxblood)}
.faq details:nth-child(4){border-left-color:#5B6E8C}
.faq details:nth-child(5){border-left-color:#6E6557}
.faq summary{cursor:pointer;padding:10px 13px;font-weight:600;font-family:var(--serif)}
.faq .ans{padding:0 13px 12px;color:var(--ink-soft)}

/* news */
.news-item{border-bottom:1px dashed var(--rule);padding:12px 0}
.news-meta{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:.76rem;color:var(--muted)}
.news-meta .tag{background:var(--sea);color:var(--paper);padding:1px 7px;border-radius:2px}
.news-item h3{margin:.3em 0 .2em}

/* prev/next */
.prevnext{display:flex;justify-content:space-between;gap:12px;margin:20px 0;padding-top:12px;border-top:1px solid var(--rule);font-size:.95rem}

/* footer */
.site-footer{margin-top:36px;border-top:3px double var(--ink);background:var(--paper-2);padding:16px 0}
.foot-links{font-size:.9rem;line-height:2}
.disclaimer{font-size:.76rem;color:var(--muted);margin-top:8px}

/* mobile */
@media(max-width:860px){
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .record{grid-template-columns:170px 1fr}
}
@media(max-width:680px){
  body{font-size:16px}
  .head-row{flex-wrap:wrap}
  .burger{display:block}
  .nav{display:none;flex-direction:column;align-items:stretch;width:100%;margin:6px 0 4px;overflow:visible}
  .nav.open{display:flex}
  .nav a{padding:11px 10px;border-top:1px solid var(--rule)}
  .nav a.active{background:var(--oxblood)}
  .card-grid,.card-grid.cards-2{grid-template-columns:1fr}
  .record{grid-template-columns:1fr}
  .record-img{max-width:320px}
  h1{font-size:1.55rem}
  .brand-text small{display:none}
  .codes-tbl thead{display:none}
  .codes-tbl,.codes-tbl tbody,.codes-tbl tr,.codes-tbl td{display:block;width:100%;min-width:0}
  .codes-tbl tr{background:var(--paper-2);border:1px solid var(--rule);margin-bottom:12px;padding:10px 12px}
  .codes-tbl td{border:0;padding:4px 0}
  .codes-tbl td:first-child{min-width:0}
  .table-wrap{overflow:visible}
}