:root{--ink:#0E0C0A;--gold:#C2973C;--gold-bright:#E6C97E;--cream:#F4ECDB;--paper:#FBF8F1;--text:#2A2419;--muted:#6E6553;--line:#E2D7BF;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:'Zen Kaku Gothic New',sans-serif;color:var(--text);background:var(--paper);line-height:1.95;-webkit-font-smoothing:antialiased;}
.mc{font-family:'Shippori Mincho',serif;}a{color:inherit;text-decoration:none;}img{display:block;max-width:100%;}
header{position:sticky;top:0;z-index:50;background:rgba(12,11,9,.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,162,74,.18);}
.nav{max-width:1040px;margin:0 auto;padding:13px 28px;display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:11px;color:var(--cream);}.brand img{height:32px;}
.brand b{font-family:'Shippori Mincho',serif;font-size:17px;letter-spacing:.06em;white-space:nowrap;}
.menu{display:flex;gap:24px;}.menu a{color:var(--cream);font-size:14px;opacity:.85;}.menu a:hover{color:var(--gold-bright);opacity:1;}
@media(max-width:720px){
  .nav{flex-wrap:wrap;gap:9px;padding:11px 18px;}
  .menu{gap:18px;width:100%;justify-content:center;flex-wrap:wrap;border-top:1px solid rgba(230,201,126,.14);padding-top:10px;}
  .menu a{font-size:13.5px;opacity:1;}
}
.crumb{max-width:760px;margin:0 auto;padding:22px 28px 0;font-size:12.5px;color:var(--muted);}.crumb a:hover{color:var(--gold);}
article{max-width:760px;margin:0 auto;padding:16px 28px 56px;}
.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.28em;text-transform:uppercase;}
article h1{font-family:'Shippori Mincho',serif;font-size:clamp(27px,4.4vw,38px);line-height:1.42;font-weight:700;color:var(--ink);margin:12px 0 10px;}
.meta{font-size:13px;color:var(--muted);margin-bottom:24px;}
.hero{border-radius:6px;overflow:hidden;margin:0 0 30px;box-shadow:0 24px 50px -28px rgba(40,30,10,.4);}.hero img{width:100%;height:360px;object-fit:cover;}
article h2{font-family:'Shippori Mincho',serif;font-size:23px;font-weight:700;color:var(--ink);margin:40px 0 14px;padding-left:14px;border-left:5px solid var(--gold);}
article h3{font-size:18px;font-weight:700;color:#5a4a22;margin:26px 0 8px;}
article p{margin:14px 0;font-size:16px;}article ul,article ol{margin:14px 0 14px 4px;padding-left:24px;}article li{margin:7px 0;}
article strong{color:var(--ink);}.lead{font-size:18px;color:#46402f;font-family:'Shippori Mincho',serif;line-height:1.9;}
.note{background:#FBF6E9;border:1px solid var(--line);border-radius:8px;padding:18px 22px;margin:24px 0;}.note b{color:#5a4a22;}
.pcta{margin:46px 0 0;background:linear-gradient(155deg,#1b1610,#100d09);border-radius:10px;padding:34px 30px;text-align:center;color:var(--cream);}
.pcta h3{font-family:'Shippori Mincho',serif;color:var(--gold-bright);font-size:22px;font-weight:600;}.pcta p{color:#cabfa6;font-size:14px;margin:10px 0 18px;}
.btn{display:inline-block;background:linear-gradient(180deg,#D8B05E,#B8862F);color:#1a1408;font-weight:500;padding:13px 28px;border-radius:2px;font-size:14px;}
.soon{display:inline-block;border:1px solid rgba(230,201,126,.4);color:var(--cream);padding:13px 24px;border-radius:2px;font-size:14px;margin-left:8px;}
.related{max-width:760px;margin:0 auto;padding:0 28px 60px;}
.related h4{font-size:14px;letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-bottom:6px;}
.related a{display:block;padding:13px 0;border-bottom:1px solid var(--line);color:var(--text);font-weight:500;}
.related a:hover{color:var(--gold);}.related a span{color:var(--gold);font-size:11.5px;letter-spacing:.1em;display:block;margin-bottom:3px;text-transform:uppercase;}
footer{background:#0a0907;color:#b9ad92;padding:46px 28px;text-align:center;}
footer .fb{font-family:'Shippori Mincho',serif;color:var(--gold-bright);font-size:20px;}
footer .fl{margin:14px 0;font-size:13px;}footer .fl a{margin:0 10px;}footer .fl a:hover{color:var(--gold-bright);}
footer .cp{font-size:12px;color:#7a715c;margin-top:12px;}
.bloghead{max-width:1000px;margin:0 auto;padding:52px 28px 6px;}
.bloghead .eyebrow{margin-bottom:8px;display:block;}
.bloghead h1{font-family:'Shippori Mincho',serif;font-size:34px;color:var(--ink);}
.bloghead p{color:var(--muted);margin-top:8px;}
.cards{max-width:1000px;margin:0 auto;padding:26px 28px 72px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.bcard{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:.3s;}
.bcard:hover{transform:translateY(-5px);box-shadow:0 24px 44px -26px rgba(40,30,10,.4);}
.bcard img{width:100%;height:200px;object-fit:cover;}.bcard .bc{padding:22px;}
.bcard .cat{color:var(--gold);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;}
.bcard h2{font-family:'Shippori Mincho',serif;font-size:20px;color:var(--ink);margin:8px 0;line-height:1.5;}.bcard p{font-size:14px;color:var(--muted);}
@media(max-width:720px){.cards{grid-template-columns:1fr;}}