:root{--navy:#07112f;--navy2:#0d1b3b;--gold:#e9c86a;--gold2:#f4d98a;--cream:#f7f2e8;--ink:#151b32;--muted:#b9b6b0;--line:rgba(233,200,106,.28);--card:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream);font-family:Inter,Arial,sans-serif;line-height:1.7}.blog-top{display:flex;justify-content:space-between;gap:20px;padding:10px max(20px,6vw);font-size:10px;letter-spacing:2px;color:#d9c78d;border-bottom:1px solid var(--line)}.blog-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px max(20px,6vw);border-bottom:1px solid rgba(233,200,106,.18)}.brand{color:var(--gold);text-decoration:none}.brand b{display:block;font:32px/1 Georgia,serif;letter-spacing:5px}.brand small{display:block;margin-top:6px;color:#d8d3c8;font-size:8px;letter-spacing:1.7px}.navlinks{display:flex;gap:20px;flex-wrap:wrap}.navlinks a{color:#eee7d8;text-decoration:none;font-size:12px}.navlinks a:hover{color:var(--gold)}.blog-hero{position:relative;overflow:hidden;max-width:1180px;margin:auto;padding:76px max(20px,6vw) 68px}.blog-hero:after{content:'✦';position:absolute;right:7%;top:38px;color:rgba(233,200,106,.16);font-size:190px;line-height:1}.blog-hero>div{position:relative;z-index:1;max-width:850px}.kicker{color:var(--gold);font-size:11px;letter-spacing:3px;font-weight:700}.blog-hero h1{font:clamp(54px,8vw,98px)/.92 Georgia,serif;font-weight:400;margin:14px 0 24px}.blog-hero h1 em{color:var(--gold);font-style:italic}.lead{max-width:720px;font-size:18px;line-height:1.7;color:#e4dfd5}.langbar{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.langbar a{min-width:38px;padding:6px 9px;text-align:center;border:1px solid rgba(233,200,106,.3);border-radius:999px;color:#d7d1c5;text-decoration:none;font-size:11px}.langbar a:hover,.langbar .active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.section-light{background:var(--cream);color:var(--ink);padding:72px max(20px,6vw) 80px}.section-title{max-width:850px;margin:0 auto 42px;text-align:center}.section-title h2{font:42px/1.15 Georgia,serif;font-weight:400;margin:10px 0 14px}.section-title p:last-child{color:#5c5954}.grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{position:relative;display:flex;flex-direction:column;min-height:410px;padding:0;overflow:hidden;border:1px solid rgba(16,22,46,.16);border-radius:18px;background:var(--card);box-shadow:0 14px 38px rgba(20,25,50,.1);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(20,25,50,.16)}.card-visual{height:170px;background:linear-gradient(135deg,#101d3d,#172b52);display:flex;align-items:center;justify-content:center;color:var(--gold);font:54px Georgia,serif;position:relative;overflow:hidden}.card-visual:after{content:'✦';position:absolute;font-size:130px;right:-8px;top:-32px;opacity:.1}.card-body{display:flex;flex:1;flex-direction:column;padding:22px 24px 24px}.meta{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#8b6f31}.card h3{font:25px/1.2 Georgia,serif;font-weight:400;margin:9px 0 11px;color:var(--ink)}.card p{margin:0 0 18px;line-height:1.65;color:#57534d;font-size:14px}.card a{margin-top:auto;color:#8a6b25;font-weight:700;font-size:13px;text-decoration:none}.card a:hover{text-decoration:underline}.note{max-width:900px;margin:42px auto 0;padding:18px;border-left:3px solid var(--gold);font-size:12px;line-height:1.6;color:#625e57}.blog-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:34px max(20px,6vw);font-size:12px;color:#cfc8ba}.blog-footer a{color:var(--gold)}.blog-footer b{color:var(--gold);letter-spacing:3px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-hero:after{font-size:130px}}@media(max-width:650px){.blog-top{padding:9px 16px;font-size:8px}.blog-nav{display:block;padding:18px 16px}.navlinks{margin-top:18px;gap:12px}.navlinks a{font-size:11px}.blog-hero{padding:48px 16px 52px}.blog-hero h1{font-size:clamp(48px,16vw,72px)}.lead{font-size:16px}.section-light{padding:52px 16px 60px}.section-title h2{font-size:34px}.grid{grid-template-columns:1fr;gap:18px}.card{min-height:0}.card-visual{height:155px}.blog-footer{grid-template-columns:1fr;padding:28px 16px}.blog-hero:after{right:-20px;top:25px;font-size:100px}}