:root{
  --navy:#0f1f2e; --navy-mid:#1a3347; --navy-light:#2b4a63;
  --gold:#c8993a; --gold-light:#e8bc68; --gold-pale:#f5e8cc;
  --off-white:#faf8f4; --warm-gray:#6b6560; --light-border:#e8e2d8;
  --text-body:#2c2520; --text-muted:#7a7268;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--off-white);color:var(--text-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit}

/* NAV */
.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
  padding:1rem 4rem;background:rgba(15,31,46,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(200,153,58,.2)}
.nav-logo{font-family:'Playfair Display',serif;font-size:1.05rem;color:#faf8f4;text-decoration:none;letter-spacing:.02em}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:1.6rem}
.nav-links a{color:rgba(250,248,244,.78);text-decoration:none;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;transition:color .2s}
.nav-links a:hover{color:var(--gold-light)}
.nav-lang{border:1px solid rgba(200,153,58,.45);border-radius:2px;padding:.28rem .6rem;font-size:.72rem;letter-spacing:.08em;color:var(--gold-light);text-decoration:none}
.nav-lang:hover{background:rgba(200,153,58,.15)}

/* WRAPPERS */
.wrap{max-width:760px;margin:0 auto;padding:0 2rem}
.wrap-wide{max-width:1080px;margin:0 auto;padding:0 2rem}
.gold-rule{width:48px;height:2px;background:var(--gold);margin:.9rem 0 1.4rem}
.section-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500}

/* ARTICLE HEADER */
.art-head{background:var(--navy);color:#faf8f4;padding:4.5rem 0 3.5rem;border-bottom:3px solid var(--gold)}
.art-head .wrap{max-width:820px}
.crumbs{font-size:.76rem;letter-spacing:.04em;color:rgba(250,248,244,.55);margin-bottom:1.4rem}
.crumbs a{color:rgba(250,248,244,.75);text-decoration:none}
.crumbs a:hover{color:var(--gold-light)}
h1.art-title{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.22;color:#fff;margin:.6rem 0 1rem}
.art-lede{font-size:1.06rem;color:rgba(250,248,244,.82);font-style:italic;max-width:640px}
.art-meta{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.8rem;color:rgba(250,248,244,.6);letter-spacing:.03em}
.art-meta strong{color:var(--gold-light);font-weight:500}

/* ARTICLE BODY */
.art-body{padding:3.2rem 0 4rem}
.art-body .wrap{max-width:720px}
.art-body p{margin:0 0 1.25rem;font-size:1.02rem;line-height:1.8}
.art-body h2{font-family:'Playfair Display',serif;font-weight:600;font-size:1.5rem;line-height:1.3;color:var(--navy);margin:2.8rem 0 .4rem}
.art-body h2::after{content:"";display:block;width:38px;height:2px;background:var(--gold);margin-top:.7rem}
.art-body h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.16rem;color:var(--navy-mid);margin:2rem 0 .7rem}
.art-body ul{margin:0 0 1.4rem;padding-left:0;list-style:none}
.art-body ul li{position:relative;padding-left:1.4rem;margin-bottom:.6rem;font-size:1rem;line-height:1.75}
.art-body ul li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background:var(--gold);border-radius:50%}
.art-body blockquote{margin:2rem 0;padding:1.1rem 0 1.1rem 1.5rem;border-left:3px solid var(--gold);
  font-family:'Playfair Display',serif;font-style:italic;font-size:1.15rem;line-height:1.55;color:var(--navy-mid)}
.art-body .note{margin:1.9rem 0;padding:1.1rem 1.3rem;background:var(--gold-pale);border-left:3px solid var(--gold);
  font-size:.96rem;line-height:1.7;color:var(--navy-mid)}

/* FOOT OF ARTICLE */
.art-foot{border-top:1px solid var(--light-border);margin-top:3rem;padding-top:2rem}
.art-foot .kw{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.8rem}
.art-foot .kw span{font-size:.74rem;padding:.24rem .65rem;background:#fff;border:1px solid var(--light-border);color:var(--text-muted);border-radius:2px}
.author-box{display:flex;gap:1.1rem;align-items:flex-start;background:#fff;border:1px solid var(--light-border);padding:1.4rem 1.5rem}
.author-box .ini{flex:0 0 52px;height:52px;border-radius:50%;background:var(--navy);color:var(--gold-light);
  display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.05rem}
.author-box h4{font-family:'Playfair Display',serif;font-size:1.02rem;color:var(--navy);font-weight:600;margin-bottom:.25rem}
.author-box p{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin:0}
.art-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.btn{display:inline-block;padding:.7rem 1.4rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:.2s;border-radius:2px}
.btn-primary{background:var(--gold);color:var(--navy)}
.btn-primary:hover{background:var(--gold-light)}
.btn-ghost{border:1px solid var(--light-border);color:var(--text-muted)}
.btn-ghost:hover{border-color:var(--gold);color:var(--navy)}

/* PREV / NEXT */
.pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.4rem}
.pn a{display:block;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--light-border);text-decoration:none;transition:.2s}
.pn a:hover{border-color:var(--gold)}
.pn .lbl{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.pn .ttl{font-family:'Playfair Display',serif;font-size:.98rem;color:var(--navy);line-height:1.35}
.pn .right{text-align:right}

/* LIST PAGE */
.list-head{background:var(--navy);color:#faf8f4;padding:4.5rem 0 3.2rem;border-bottom:3px solid var(--gold)}
.list-head h1{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(1.9rem,4vw,2.8rem);color:#fff;margin:.5rem 0 .9rem}
.list-head p{color:rgba(250,248,244,.78);max-width:620px;font-size:1.02rem}
.list-body{padding:3.2rem 0 4.5rem}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--light-border);padding:1.6rem 1.6rem 1.4rem;text-decoration:none;transition:.25s}
.card:hover{border-color:var(--gold);transform:translateY(-3px)}
.card .cat{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.card h2{font-family:'Playfair Display',serif;font-size:1.14rem;font-weight:600;color:var(--navy);line-height:1.35;margin-bottom:.7rem}
.card p{font-size:.9rem;color:var(--text-muted);line-height:1.65;flex:1}
.card time{display:block;margin-top:1rem;font-size:.76rem;color:var(--warm-gray);letter-spacing:.04em}

/* FOOTER */
footer{background:var(--navy);color:rgba(250,248,244,.6);padding:2.6rem 0;font-size:.82rem}
footer .wrap-wide{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}
footer a{color:rgba(250,248,244,.75);text-decoration:none}
footer a:hover{color:var(--gold-light)}

@media(max-width:820px){
  .nav{padding:.9rem 1.4rem}
  .nav-links{gap:1rem}
  .nav-links a.hide-sm{display:none}
  .pn{grid-template-columns:1fr}
  .pn .right{text-align:left}
}
