/* Design 3 of 6 — "Magazine" (scoped to body.style3) */
body.style3{--paper:#faf7ef;--card:#fffdf7;--ink:#1b1a18;--ink-2:#3a3733;--line:#ded6c4;--line-2:#c9bfa8;--muted:#6e675c;
  --grad:linear-gradient(90deg,#8b1a1a,#b3261e);--grad-2:linear-gradient(90deg,#b3261e,#d97706);--grad-3:linear-gradient(90deg,#2f4a3c,#5b7a63);
  --blue:#8b1a1a;--blue-d:#4a1010;--blue-l:#b3261e;--crimson:#8b1a1a;--violet:#8b1a1a;--indigo:#b3261e;--cyan:#7a6a4f;--pink:#8b1a1a;
  --sky:#f3eee2;--sky2:#faf7ef;--green:#2f4a3c;--gold:#a16207;--radius:2px;--radius-lg:3px;background:#faf7ef}
body.style3 .topbar{background:#1b1a18}
body.style3 .head{background:#fffdf7}
body.style3 .ticker{background:#f3eee2;color:#5b5347;border-bottom:1px solid #ded6c4}
body.style3 .tk-tag{background:#8b1a1a;color:#fff;border-radius:2px}
body.style3 .foot{background:#1b1a18}
body.style3 h1,body.style3 h2,body.style3 h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:0}
body.style3 .sec{font-family:Georgia,serif;padding-left:0}
body.style3 .sec::before{display:none}
body.style3 .btn,body.style3 .btn.grad{border-radius:2px}

.v3{padding:26px 0 48px;color:#2b2a27}
.v3-mast{display:flex;justify-content:space-between;gap:14px;border-top:3px solid #1b1a18;border-bottom:1px solid #1b1a18;padding:10px 0;
  font-family:Georgia,serif;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#3a3733}
.v3-lead{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;padding:26px 0;border-bottom:1px solid #ded6c4}
.v3-kicker{font-family:Georgia,serif;font-style:italic;color:#b3261e;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.v3-main h1{font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.08;margin:8px 0 12px}
.v3-main h1 a{color:#1b1a18}
.v3-main h1 a:hover{color:#8b1a1a;text-decoration:none}
.v3-dek{font-size:1.02rem;line-height:1.62;color:#3a3733;max-width:62ch;margin:0}
.v3-by{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6e675c;margin:12px 0}
.v3-read{font-family:Georgia,serif;font-style:italic;color:#b3261e;font-weight:600;font-size:.95rem}
.v3-side{border-left:1px solid #ded6c4;padding-left:22px}
.v3-side h2{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;border-bottom:1px solid #ded6c4;padding-bottom:7px}
.v3-side ul{list-style:none;margin:0 0 18px;padding:0}
.v3-side li{border-bottom:1px dotted #c9bfa8;padding:8px 0;font-size:.88rem;line-height:1.4}
.v3-side a{color:#2b2a27}
.v3-side a:hover{color:#8b1a1a}
.v3-quote{font-family:Georgia,serif;font-style:italic;font-size:.95rem;line-height:1.55;color:#3a3733;border-top:2px solid #b3261e;padding-top:12px;margin:0}
.v3-quote span{display:block;font-style:normal;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#6e675c;margin-top:8px}
.v3-nums{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ded6c4}
.v3-nums div{padding:16px 12px;border-right:1px solid #ded6c4;text-align:center}
.v3-nums div:last-child{border:0}
.v3-nums b{display:block;font-family:Georgia,serif;font-size:1.75rem;color:#8b1a1a;line-height:1.1}
.v3-nums span{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#6e675c}
.v3-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding:26px 0}
.v3-cols h2{font-size:.78rem;border-bottom:1px solid #1b1a18;padding-bottom:7px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.14em}
.v3-news{list-style:none;margin:0;padding:0}
.v3-news li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e7dfcd;align-items:flex-start}
.v3-news li>div{min-width:0}
.v3-news b{font-family:Georgia,serif;color:#b3261e;font-size:1.05rem;line-height:1}
.v3-news a{color:#1b1a18;font-size:.95rem;line-height:1.4}
.v3-news a:hover{color:#8b1a1a}
.v3-news time{display:block;font-size:.7rem;color:#6e675c;margin-top:3px}
.v3-al{display:grid;gap:10px}
.v3-al a{border-left:3px solid #b3261e;padding:3px 0 3px 12px;color:#2b2a27;font-size:.9rem;line-height:1.45;display:block}
.v3-al a:hover{color:#8b1a1a;text-decoration:none}
.v3-al span{display:block;font-size:.7rem;color:#6e675c;margin-top:3px}
.v3-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.v3-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(.15)}
.v3-index{border-top:2px solid #1b1a18;padding-top:16px}
.v3-index h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.v3-az{columns:2;column-gap:30px}
.v3-az a{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dotted #c9bfa8;font-size:.87rem;color:#2b2a27;break-inside:avoid}
.v3-az a span{color:#6e675c;font-size:.78rem}
.v3-az a:hover{color:#8b1a1a;text-decoration:none}
@media (max-width:900px){
  .v3-lead,.v3-cols{grid-template-columns:1fr;gap:20px}
  .v3-side{border-left:0;border-top:1px solid #ded6c4;padding:18px 0 0}
}
@media (max-width:600px){
  .v3-nums{grid-template-columns:1fr 1fr}
  .v3-nums div:nth-child(2){border-right:0}
  .v3-az{columns:1}
  .v3-mast{font-size:.64rem;letter-spacing:.06em}
  .v3-main h1{font-size:1.7rem}
}
