/* Volaxin — shared stylesheet for /blogs/ article pages.
   Extracted verbatim from the established article design so new posts stay
   byte-identical in appearance while keeping each HTML file lean. */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --navy: #020810; --deep: #050e1f; --steel: #0b2a5e; --azure: #2563eb; --mist: #60a5fa; --pearl: #dbeafe; --white: #ffffff;
      --gold: #b8860b; --gold-rich: #d4a017; --gold-light: #f0c040; --gold-glow: rgba(212,160,23,0.70); --gold-glow-soft: rgba(212,160,23,0.30);
      --violet: #7c3aed; --violet-light: #a78bfa; --violet-glow: rgba(124,58,237,0.55);
      --teal: #0d9488; --teal-light: #2dd4bf; --teal-glow: rgba(13,148,136,0.55);
      --text-dark: #0a1628; --text-mid: #1e3a5f; --text-muted: rgba(10,22,40,0.55);
      --glass-white: rgba(240,245,255,0.82); --glass-border: rgba(180,200,255,0.52);
      --shadow-soft: 0 8px 40px rgba(5,14,50,0.16), 0 2px 8px rgba(5,14,50,0.10);
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'Plus Jakarta Sans', sans-serif; background: linear-gradient(160deg, #e8eeff 0%, #d4dcf8 30%, #c8d2f4 60%, #d0d8f8 100%); min-height: 100vh; color: var(--text-dark); overflow-x: hidden; }
    #progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: linear-gradient(90deg, var(--teal-light), var(--violet), var(--gold-rich)); z-index: 900; box-shadow: 0 0 12px var(--gold-glow-soft); }
    nav { position: sticky; top: 0; z-index: 500; width: 100%; padding: 12px 52px; display: flex; align-items: center; justify-content: space-between; background: rgba(235,240,255,0.92); backdrop-filter: blur(32px) saturate(2.0); -webkit-backdrop-filter: blur(32px) saturate(2.0); border-bottom: 1px solid rgba(180,200,255,0.55); box-shadow: 0 4px 40px rgba(5,14,50,0.10); }
    body.framed nav { display: none; }
    .nlogo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .nmark-fallback { width: 34px; height: 34px; border: 1.5px solid rgba(212,160,23,0.65); border-radius: 8px; background: linear-gradient(135deg,rgba(212,160,23,0.10),rgba(124,58,237,0.08)); position: relative; flex-shrink: 0; }
    .nmark-fallback::after { content: ''; position: absolute; top: 50%; left: 50%; width: 14px; height: 14px; border: 1.5px solid var(--gold-rich); transform: translate(-50%,-50%) rotate(45deg); border-radius: 3px; }
    .nmark img { width: 34px; height: 34px; object-fit: contain; border-radius: 6px; }
    .ntitle-wrap { display: flex; flex-direction: column; line-height: 1.1; }
    .ntitle { font-family: 'Cormorant Garamond', serif; font-size: 17px; font-weight: 600; letter-spacing: .16em; color: var(--steel); text-transform: uppercase; }
    .ntagline { font-size: 8.5px; letter-spacing: .18em; color: var(--text-muted); text-transform: uppercase; }
    .nav-back { font-size: 10px; letter-spacing: .14em; font-weight: 600; color: var(--steel); text-decoration: none; text-transform: uppercase; background: rgba(29,78,216,0.07); border: 1.5px solid rgba(29,78,216,0.20); padding: 8px 18px; border-radius: 10px; transition: all .2s; display: flex; align-items: center; gap: 6px; }
    .nav-back:hover { background: rgba(29,78,216,0.13); border-color: var(--violet); color: var(--violet); }
    .nav-back::before { content: '←'; font-size: 13px; }
    .article-hero { max-width: 900px; margin: 0 auto; padding: 56px 40px 34px; }
    .crumbs { font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 20px; display: flex; gap: 8px; flex-wrap: wrap; }
    .crumbs a { color: var(--teal); text-decoration: none; }
    .crumbs a:hover { color: var(--violet); }
    .article-chip { display: inline-flex; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; color: var(--violet); border: 1px solid rgba(124,58,237,0.35); background: rgba(124,58,237,0.07); padding: 6px 14px; border-radius: 16px; margin-bottom: 18px; }
    .article-h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(30px,4.6vw,54px); font-weight: 400; line-height: 1.12; color: var(--steel); margin-bottom: 18px; }
    .article-h1 em { font-style: italic; color: var(--violet); text-shadow: 0 0 22px var(--violet-glow); }
    .article-lead { font-size: 15px; line-height: 1.8; color: var(--text-mid); }
    .article-meta { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(29,78,216,0.12); }
    .article-meta span { font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); font-weight: 500; display: flex; align-items: center; gap: 6px; }
    .article-meta span::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 6px var(--gold-glow-soft); }
    .article-body { max-width: 900px; margin: 0 auto; padding: 6px 40px 60px; }
    .asec { background: var(--glass-white); border: 1px solid var(--glass-border); backdrop-filter: blur(18px); border-radius: 20px; padding: 34px 38px; box-shadow: var(--shadow-soft); margin-bottom: 18px; scroll-margin-top: 80px; position: relative; overflow: hidden; }
    .asec::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--violet), var(--gold-rich)); }
    .asec h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(22px,2.8vw,32px); font-weight: 500; color: var(--steel); margin-bottom: 16px; line-height: 1.2; }
    .asec h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(17px,2vw,22px); font-weight: 600; color: var(--steel); margin: 22px 0 10px; }
    .asec p { font-size: 13.5px; line-height: 1.85; color: var(--text-mid); margin-bottom: 13px; }
    .asec ul, .asec ol { margin: 4px 0 16px 20px; }
    .asec li { font-size: 13.5px; line-height: 1.8; color: var(--text-mid); margin-bottom: 8px; }
    .asec strong { color: var(--text-dark); font-weight: 600; }
    .asec a { color: var(--violet); text-decoration: none; border-bottom: 1px solid rgba(124,58,237,0.3); }
    .asec a:hover { border-bottom-color: var(--violet); }
    .atable { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 12.5px; }
    .atable th { text-align: left; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--violet); padding: 10px 12px; border-bottom: 2px solid rgba(124,58,237,0.30); }
    .atable td { padding: 10px 12px; border-bottom: 1px solid rgba(29,78,216,0.10); color: var(--text-mid); line-height: 1.5; vertical-align: top; }
    .atable tr:last-child td { border-bottom: none; }
    .callout { display: flex; gap: 14px; background: linear-gradient(135deg, rgba(124,58,237,0.08), rgba(45,212,191,0.06)); border: 1px solid rgba(124,58,237,0.25); border-radius: 14px; padding: 18px 22px; margin: 16px 0; }
    .callout-icon { font-size: 18px; flex-shrink: 0; }
    .callout p { margin: 0; font-size: 12.5px; }
    .stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin: 18px 0; }
    .stat { background: rgba(235,240,255,0.7); border: 1px solid rgba(180,200,255,0.6); border-radius: 14px; padding: 18px 16px; text-align: center; }
    .stat-n { font-family: 'Cormorant Garamond', serif; font-size: 30px; color: var(--gold); font-weight: 600; text-shadow: 0 0 16px rgba(212,160,23,0.25); }
    .stat-l { font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); margin-top: 4px; line-height: 1.5; }
    .check-list { list-style: none; margin-left: 0 !important; }
    .check-list li { padding-left: 26px; position: relative; }
    .check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--teal); font-weight: 700; }
    .cta-box { background: linear-gradient(135deg, rgba(5,14,31,0.97), rgba(11,42,94,0.95)); border-radius: 20px; padding: 38px 40px; margin-bottom: 18px; border: 1px solid rgba(212,160,23,0.28); position: relative; overflow: hidden; }
    .cta-box::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 85% 15%, rgba(124,58,237,0.22), transparent 55%); }
    .cta-box h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(20px,3vw,30px); color: var(--white); font-weight: 400; margin-bottom: 10px; position: relative; }
    .cta-box h2 em { font-style: italic; color: var(--gold-light); }
    .cta-box p { font-size: 12.5px; color: rgba(219,234,254,0.78); line-height: 1.75; margin-bottom: 22px; max-width: 560px; position: relative; }
    .cta-btn { position: relative; display: inline-block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--navy); background: linear-gradient(135deg, var(--gold-light), var(--gold-rich)); padding: 14px 32px; border-radius: 12px; text-decoration: none; box-shadow: 0 0 30px rgba(212,160,23,0.4); transition: all .25s; }
    .cta-btn:hover { transform: translateY(-2px); box-shadow: 0 0 46px rgba(212,160,23,0.6); }
    .related { margin-bottom: 18px; }
    .related h2 { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 500; color: var(--steel); margin-bottom: 14px; }
    .related a { display: block; background: var(--glass-white); border: 1px solid var(--glass-border); border-radius: 16px; padding: 20px 24px; text-decoration: none; box-shadow: var(--shadow-soft); transition: all .25s; margin-bottom: 12px; }
    .related a:hover { transform: translateY(-3px); border-color: rgba(124,58,237,0.45); }
    .related .r-h { font-family: 'Cormorant Garamond', serif; font-size: 19px; color: var(--steel); font-weight: 500; margin-bottom: 4px; }
    .related .r-p { font-size: 11.5px; color: var(--text-muted); }
    .toc { background: rgba(235,240,255,0.7); border: 1px solid rgba(180,200,255,0.6); border-radius: 16px; padding: 22px 26px; margin-bottom: 18px; }
    .toc-h { font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--violet); font-weight: 700; margin-bottom: 12px; }
    .toc ol { margin: 0 0 0 18px; }
    .toc li { font-size: 12.5px; line-height: 1.9; color: var(--text-mid); }
    .toc a { color: var(--text-mid); text-decoration: none; border-bottom: 1px solid transparent; }
    .toc a:hover { color: var(--violet); border-bottom-color: rgba(124,58,237,0.4); }
    .page-footer { padding: 26px 52px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; border-top: 1px solid rgba(29,78,216,0.12); background: rgba(235,240,255,0.6); }
    body.framed .page-footer { display: none; }
    .fc { font-size: 10px; letter-spacing: .08em; color: var(--text-muted); }
    .flinks { list-style: none; display: flex; gap: 22px; flex-wrap: wrap; }
    .flinks a { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-mid); text-decoration: none; }
    .flinks a:hover { color: var(--violet); }
    @media (max-width: 768px) {
      nav, .page-footer { padding-left: 22px; padding-right: 22px; }
      .article-hero, .article-body { padding-left: 20px; padding-right: 20px; }
      .asec { padding: 26px 22px; }
      .atable { display: block; overflow-x: auto; }
    }
