
:root{
  --bg:#f4f6f8;--paper:#fff;--ink:#101926;--muted:#6f7c8d;--line:#e1e6ec;
  --navy:#0e2238;--navy2:#173c5b;--blue:#2d6d9f;--sky:#78b7df;--sun:#deb84d;
}
*{box-sizing:border-box}
body{
  margin:0;color:var(--ink);
  background:
    radial-gradient(circle at 10% -10%,rgba(120,183,223,.10),transparent 24%),
    linear-gradient(180deg,#fafbfd,#f4f6f8 420px,#f4f6f8);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
.wrap{width:min(980px,calc(100% - 36px));margin:auto}
.top{
  position:sticky;top:0;z-index:20;
  background:rgba(249,250,252,.88);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(16,25,38,.07)
}
.topin{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}
.brandmark{width:31px;height:31px;border-radius:8px;overflow:hidden;display:grid;grid-template-rows:1fr 1fr 1fr;border:1px solid #dbe2e9;background:#fff}
.brandmark span:nth-child(1),.brandmark span:nth-child(3){background:var(--sky)}
.brandmark span:nth-child(2){display:flex;align-items:center;justify-content:center}
.brandmark i{width:8px;height:8px;border-radius:50%;background:var(--sun)}
.brand-name{font-size:12px;letter-spacing:.08em}
.back{color:#657486;text-decoration:none;font-size:10px;font-weight:800;padding:8px 10px;border-radius:9px}
.back:hover{background:#eef2f6;color:var(--ink)}

.hero{padding:34px 0 14px}
.breadcrumbs{font-size:10px;color:#8895a4;margin-bottom:13px}
.hero-card{
  color:#fff;border-radius:28px;padding:42px;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    radial-gradient(circle at 88% 10%,rgba(120,183,223,.20),transparent 25%),
    linear-gradient(135deg,#0e2238,#173c5b);
  background-size:42px 42px,42px 42px,auto,auto;
  box-shadow:0 26px 64px rgba(14,34,56,.13)
}
.kicker{color:#a9cce4;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
h1{margin:18px 0 14px;font-size:clamp(40px,6.3vw,65px);line-height:.96;letter-spacing:-.058em}
.hero-lead{margin:0;max-width:730px;color:#c7d4df;font-size:15px;line-height:1.6}

.quote-card{
  margin-top:14px;background:#fff;border:1px solid var(--line);
  border-radius:18px;padding:22px;box-shadow:0 8px 26px rgba(17,34,54,.035)
}
.quote-status{
  color:#919da9;font-size:8.5px;font-weight:850;
  text-transform:uppercase;letter-spacing:.10em
}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.quote-box{background:#f8fafc;border:1px solid #e7ebf0;border-radius:14px;padding:16px}
.quote-label{color:#8e99a6;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.quote-value{margin-top:6px;color:#1d2d40;font-size:clamp(32px,6vw,47px);font-weight:880;letter-spacing:-.05em}
.quote-updated{margin-top:10px;color:#8995a3;font-size:9.5px;line-height:1.45}

.article{
  margin:20px 0;padding:27px;background:#fff;border:1px solid var(--line);
  border-radius:18px
}
.article h2{margin:0 0 11px;font-size:23px;letter-spacing:-.04em}
.article h3{margin:25px 0 8px;font-size:15px}
.article p{margin:0 0 13px;color:#4f6073;font-size:13px;line-height:1.72}
.source{background:#f8fafc;border:1px solid #e7ebf0;border-radius:13px;padding:14px;color:#596a7d;font-size:10.5px;line-height:1.6}

.related{padding:2px 0 24px}
.related h2{font-size:20px;letter-spacing:-.03em}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.related a{
  position:relative;display:block;text-decoration:none;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:14px;color:#33465a;font-size:11px;font-weight:850
}
.related a:after{content:"→";position:absolute;right:13px;color:#9ba7b3}
.footer{margin-top:30px;padding:23px 0 40px;border-top:1px solid rgba(16,25,38,.08);font-size:9.5px;color:#8c97a4;line-height:1.65}
.footer strong{color:#647284}
.error{color:#8d5a4c}

@media(max-width:700px){
  .wrap{width:calc(100% - 20px)}
  .hero{padding:18px 0 10px}
  .hero-card{padding:26px 18px;border-radius:20px;background-size:34px 34px,34px 34px,auto,auto}
  h1{font-size:clamp(34px,10vw,47px)}
  .hero-lead{font-size:13px}
  .quote-card{padding:17px}
  .quote-grid{grid-template-columns:1fr}
  .article{padding:20px 17px}
  .related-grid{grid-template-columns:1fr}
}
