:root{
  --bg:#F6F6F7; --panel:#fff; --line:#E9E9EC; --line-2:#DDDDE2;
  --ink:#1A1613; --body:#57534C; --muted:#84817A; --faint:#B0ADA6;
  --orange:#FF6B3D; --orange-deep:#E24B1B; --orange-soft:#FFF0E7; --orange-ink:#C2440F;
  --grad-o:linear-gradient(160deg,#FF9052,#F0561F);
  --grad-dark:linear-gradient(140deg,#2A1C12,#3D2415 52%,#5A3016);
  --disp:'Figtree',sans-serif; --bd:'Figtree',sans-serif;
  --r:16px; --r-lg:24px;
  --sh-sm:0 2px 8px -3px rgba(60,35,15,.1);
  --sh:0 18px 44px -22px rgba(120,60,20,.3),0 6px 16px -10px rgba(30,20,10,.1);
  --shell:1216px;
}
.blog-page{margin:0;font-family:var(--bd);background:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6}
.blog-page h1,.blog-page h2,.blog-page h3{font-family:var(--disp);color:var(--ink);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0;text-wrap:balance}
.blog-page p{margin:0;text-wrap:pretty}
.blog-page a{color:inherit;text-decoration:none}
.blog-wrap{max-width:var(--shell);margin:0 auto;padding:0 24px}
.blog-kicker{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink);padding:7px 14px;border-radius:999px;background:var(--orange-soft);border:1px solid #FFD9C6}
.blog-kicker i{width:6px;height:6px;border-radius:50%;background:currentColor}

.blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.blog-head h2,.blog-hero h1{margin-top:16px}
.blog-head .lede,.blog-hero .lede{margin-top:14px;max-width:46ch;color:var(--body);font-size:17px;line-height:1.55}
.blog-grid{display:grid;grid-template-columns:1.15fr .9fr;grid-template-rows:auto auto;gap:18px}
.bpost{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh-sm);transition:transform .22s,box-shadow .22s;min-width:0;color:inherit}
.bpost:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.bpost.feat{grid-row:1 / span 2}
.bpost .cover{position:relative;min-height:132px;display:flex;align-items:flex-end;justify-content:space-between;padding:18px 20px;overflow:hidden}
.bpost.feat .cover{flex:1;min-height:240px}
.bpost .cover.c1{background:var(--grad-dark)}
.bpost .cover.c2{background:linear-gradient(160deg,#FFF0E7,#F6C7A8)}
.bpost .cover.c3{background:linear-gradient(160deg,#1C1712,#4A2A16)}
.bpost .cover .chip{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:7px;background:rgba(255,255,255,.14);color:#FFB894}
.bpost .cover.c2 .chip{background:#fff;color:var(--orange-ink);border:1px solid #FADBC9}
.bpost .cover .num{font-family:var(--disp);font-weight:700;font-size:64px;letter-spacing:-.06em;line-height:.85;color:#fff;opacity:.16;pointer-events:none}
.bpost .cover.c2 .num{color:var(--orange-deep);opacity:.18}
.bpost .bd{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px}
.bpost.feat .bd h3{font-size:clamp(1.3rem,2vw,1.7rem)}
.bpost h3{font-size:18px;color:var(--ink)}
.bpost .ex{font-size:14.5px;color:var(--muted);line-height:1.5}
.bpost .meta{font-size:12.5px;color:var(--faint);margin-top:4px}
.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 100px}
.blog-hero{padding:72px 0 40px}
.blog-hero h1{font-size:clamp(1.8rem,3.2vw,2.6rem)}

.article{max-width:720px;margin:0 auto;padding:56px 24px 80px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-bottom:28px}
.crumbs a:hover{color:var(--orange-ink)}
.crumbs span{color:var(--faint)}
.article h1{font-size:clamp(1.75rem,3.2vw,2.55rem);margin:14px 0 0}
.article .ameta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:20px 0 36px;font-size:13px;color:var(--muted)}
.article .abody{font-size:17px;line-height:1.7;color:var(--body)}
.article .abody h2{font-size:22px;margin:34px 0 12px}
.article .abody p{margin:0 0 16px}
.article .abody ul{margin:0 0 18px;padding:0 0 0 18px;display:grid;gap:8px}
.article .abody li{padding-left:4px}
.article .call{background:var(--orange-soft);border:1px solid #FADBC9;border-radius:14px;padding:16px 18px;margin:28px 0;color:var(--ink);font-size:15px}
.article .call b{color:var(--orange-ink)}
.article .disc{font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:36px}
.related{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.related h2{font-size:18px;margin-bottom:16px}
.related .row{display:grid;gap:12px}
.related a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.related a:hover{border-color:#FFD0B8;background:var(--orange-soft)}
.related b{display:block;color:var(--ink);font-size:15px}
.related small{color:var(--muted)}
.acta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--bd);font-weight:600;font-size:15px;padding:14px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;line-height:1}
.btn .ico{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn-brand{background:var(--grad-o);color:#fff;box-shadow:0 8px 20px -6px rgba(226,75,27,.5)}
.btn-ghost{background:#fff;color:var(--body);border-color:var(--line-2)}
.blog-page .ico{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;flex:0 0 auto}

@media(max-width:900px){
  .blog-head{flex-direction:column;align-items:flex-start}
  .blog-grid,.blog-list{grid-template-columns:1fr}
  .bpost.feat{grid-row:auto}
  .bpost.feat .cover{min-height:180px}
}
