
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bc-accent: #315f72;
      --bc-accent-dark: #244b5b;
      --text: #1a1a2e;
      --text-muted: #6b6b80;
      --border: #e5e2dd;
      --bg-card: #f8f7f5;
    }
    body { font-family: 'Inter', -apple-system, sans-serif; line-height: 1.7; color: var(--text); background: #fff; -webkit-font-smoothing: antialiased; }
    .bc-header { padding: 1.1rem 0; border-bottom: 1px solid var(--border); position: sticky; top: 0; background: rgba(255,255,255,0.97); backdrop-filter: blur(6px); z-index: 100; }
    .bc-header-inner { max-width: 1080px; margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; }
    .bc-logo { font-weight: 700; font-size: 1rem; color: var(--text); text-decoration: none; }
    .bc-nav { display: flex; align-items: center; gap: 0.25rem; margin-left: auto; flex-wrap: wrap; }
    .bc-nav a { color: var(--text-muted); text-decoration: none; font-size: 0.875rem; font-weight: 500; padding: 0.35rem 0.65rem; border-radius: 6px; transition: color 0.15s, background 0.15s; }
    .bc-nav a:hover { color: var(--text); background: var(--bg-card); }
    .article-header { background: #f8f7f5; border-bottom: 1px solid #e5e2dd; color: #1a1a2e; padding: 4rem 1.5rem 3rem; text-align: center; }
    .article-header h1 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); font-weight: 800; max-width: 800px; margin: 0 auto 1rem; line-height: 1.2; }
    .article-header .subtitle { font-size: 1.1rem; color: #6b6b80; max-width: 640px; margin: 0 auto; }
    .article-header .meta { margin-top: 1.5rem; font-size: 0.85rem; color: #6b6b80; }
    .article { max-width: 720px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
    .article h2 { font-size: 1.45rem; font-weight: 700; margin: 2.5rem 0 1rem; color: var(--text); }
    .article h3 { font-size: 1.1rem; font-weight: 600; margin: 2rem 0 0.75rem; color: #2d3748; }
    .article p { margin-bottom: 1.25rem; color: #2d3748; }
    .article ul, .article ol { margin-bottom: 1.25rem; padding-left: 1.5rem; }
    .article li { margin-bottom: 0.5rem; color: #2d3748; }
    .article strong { color: var(--text); }
    .callout { background: #eef1f4; border-left: 4px solid #315f72; padding: 1.25rem 1.5rem; margin: 1.75rem 0; border-radius: 0 8px 8px 0; }
    .callout p { margin-bottom: 0.5rem; color: #2d3748; }
    .callout p:last-child { margin-bottom: 0; }
    a { color: var(--bc-accent); text-decoration: none; font-weight: 500; }
    a:hover { text-decoration: underline; }
    .back-link { display: inline-block; margin-bottom: 2rem; font-size: 0.9rem; }
    .cta-box { background: linear-gradient(135deg, #182334 0%, #244b5b 100%); color: #fff; padding: 2.5rem; border-radius: 12px; margin: 3rem 0; text-align: center; }
    .cta-box h3 { color: #fff; margin-bottom: 0.75rem; font-size: 1.3rem; font-weight: 700; }
    .cta-box p { color: #b9d3de; margin-bottom: 1.5rem; }
    .cta-box a.cta-btn { display: inline-block; background: #ffffff; color: #1a2f3a; padding: 0.75rem 2rem; border-radius: 8px; font-weight: 600; text-decoration: none; transition: background 0.15s; }
    .cta-box a.cta-btn:hover { background: #dce6ea; text-decoration: none; }
    footer { text-align: center; padding: 2rem 1.5rem; font-size: 0.85rem; color: #718096; border-top: 1px solid var(--border); }
    footer a { color: var(--bc-accent); font-weight: 500; }
    @media (max-width: 600px) {
      .article-header { padding: 2.5rem 1rem 2rem; }
      .article { padding: 1.5rem 1rem 3rem; }
      .cta-box { padding: 1.75rem 1.25rem; }
    }
  
.skip-hidden{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.filed-under{margin-top:0.4rem;}
