
      body.blog-detail { background:#ffffff; color:#0f172a; }
      .blog-page { padding:32px 0 60px; }
      .blog-layout { display:grid; gap:28px; }
      .blog-shell { background:#ffffff; border:1px solid #cdddea; border-radius:18px; padding:28px 22px 30px; box-shadow:0 18px 36px rgba(15,23,42,0.08); }
      .blog-top-rule { height:10px; background:#0070b6; border-radius:999px; margin-bottom:22px; }
      .blog-cta-panel { display:flex; justify-content:center; }
      .blog-mobile-cta { display:none; }
      .blog-cta-card { background:#ffffff; border:1px solid #e1e8f0; border-radius:18px; padding:22px 24px; box-shadow:0 20px 40px rgba(15,23,42,0.12); width:100%; max-width:280px; text-align:left; }
      .blog-cta-eyebrow { font-size:0.95rem; font-weight:700; letter-spacing:0.08em; color:#0f172a; margin-bottom:6px; }
      .blog-cta-subtitle { font-size:0.85rem; color:#475569; line-height:1.4; margin-bottom:16px; }
      .blog-cta-form { display:flex; flex-direction:column; gap:12px; }
      .blog-cta-input { width:100%; border-radius:12px; border:1px solid #ced7e8; padding:12px 14px; font-size:0.85rem; font-weight:700; text-transform:uppercase; letter-spacing:0.2em; background:#f8fafc; color:#0070b6; }
      .blog-cta-button { border:none; border-radius:8px; padding:12px 22px; background:#0070b6; color:#ffffff; font-size:0.85rem; font-weight:700; text-transform:uppercase; letter-spacing:0.18em; cursor:pointer; box-shadow:0 6px 16px rgba(0,112,182,0.35); transition:background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
      .blog-cta-button:hover { background:#000; box-shadow:0 8px 18px rgba(0,0,0,0.25); transform:translateY(-1px); }
      .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
      .blog-header { text-align:center; }
      .blog-breadcrumbs { display:flex; justify-content:center; align-items:center; gap:8px; color:#475569; font-size:0.85rem; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:10px; }
      .blog-breadcrumbs a { color:#475569; text-decoration:none; font-weight:600; }
      .blog-breadcrumbs .separator { color:#64748b; font-weight:600; }
      .blog-title { font-size:2rem; line-height:1.15; font-weight:700; color:#0f172a; }
      .blog-meta { display:flex; align-items:center; justify-content:center; gap:8px; color:#64748b; font-size:0.9rem; margin-top:12px; }
      .blog-meta .dot { width:6px; height:6px; border-radius:999px; background:#0070b6; display:inline-block; }
      .blog-author { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:18px; }
      .blog-author img { width:44px; height:44px; border-radius:9999px; object-fit:cover; border:2px solid #d7e6f8; }
      .blog-author-label { font-size:0.7rem; letter-spacing:0.08em; color:#64748b; }
      .blog-author-name { font-weight:700; color:#0f172a; }
      .blog-divider { height:1px; background:#0070b6; margin:20px 0; }
      .blog-text { font-family: "oceanwide", sans-serif; font-weight:400; } .blog-text *, .blog-text p, .blog-text span, .blog-text div, .blog-text li, .blog-text h1, .blog-text h2, .blog-text h3, .blog-text h4, .blog-text h5, .blog-text h6, .blog-text blockquote, .blog-text a { font-family: "oceanwide", sans-serif !important; }
      .blog-text p { color:#1f2937; font-size:1rem; line-height:1.8; margin-top:0.8rem; font-weight:400; }
      .blog-text strong { font-weight:600; }
      .blog-text h1 { color:#0f172a; margin-top:1.6rem; margin-bottom:0.5rem; font-size:1.6rem; line-height:1.25; font-weight:700; text-transform:none; }
      .blog-text h2 { color:#0f172a; margin-top:1.4rem; margin-bottom:0.45rem; font-size:1.3rem; line-height:1.3; font-weight:700; text-transform:none; }
      .blog-text h3 { color:#0f172a; margin-top:1.2rem; margin-bottom:0.4rem; font-size:1.1rem; line-height:1.35; font-weight:700; text-transform:none; }
      .blog-text h4 { color:#0f172a; margin-top:1rem; margin-bottom:0.35rem; font-size:1rem; line-height:1.4; font-weight:600; text-transform:none; }
      .blog-text ul, .blog-text ol { margin:0.8rem 0 0.8rem 1.2rem; padding:0; }
      .blog-text ol { list-style:decimal; }
      .blog-text ul { list-style:disc; }
      .blog-text li { margin:0.35rem 0; }
      .blog-text hr { border:0; border-top:1px solid #0070b6; margin:1.4rem 0; }
      .author-card { background:##ffffff; border:1px solid #477894; border-left:10px solid #0070b6; border-radius:12px; padding:20px 22px; display:flex; gap:16px; align-items:flex-start; }
      .author-card img { width:60px; height:60px; border-radius:9999px; object-fit:cover; }
      .author-card .author-name { font-weight:700; color:#0f172a; font-size:1.05rem; }
      .author-card .author-bio { color:#475569; font-size:0.95rem; line-height:1.6; margin-top:6px; }
      .author-card .text-gray-400 { color:#6b7280; letter-spacing:0.08em; font-size:0.7rem; }
      .author-card > div { min-width:0; }
      .blog-hero { margin:10px 0 24px; }
      .blog-hero img { width:100%; height:auto; max-height:360px; object-fit:contain; display:block; border-radius:12px; }
      .blog-hero figcaption { margin-top:8px; color:#94a3b8; font-size:0.75rem; text-align:center; text-transform:uppercase; letter-spacing:0.08em; }
      .blog-hero.is-empty { height:220px; background:#fff; border:1px solid #efe5d6; border-radius:12px; }
      @media (min-width: 768px) {
        .blog-shell { padding:36px 44px 40px; }
        .blog-title { font-size:2.5rem; }
        .blog-hero img { max-height:420px; }
        .blog-hero.is-empty { height:260px; }
      }
      @media (min-width: 1024px) {
        .blog-layout { grid-template-columns: minmax(0, 1fr) 280px; }
        .blog-cta-panel { position:sticky; top:100px; align-self:flex-start; }
      }
      @media (max-width: 1023px) {
        .blog-layout { grid-template-columns: 1fr; }
        .blog-cta-panel { display:none; }
        .blog-mobile-cta { display:flex; position:sticky; top:70px; z-index:20; background:#ffffff; padding:12px 1rem; border-bottom:1px solid #cdddea; box-shadow:0 8px 20px rgba(15,23,42,0.12); justify-content:center; }
        .blog-mobile-cta .blog-cta-form { width:100%; flex-direction:row; gap:8px; align-items:center; }
        .blog-mobile-cta .blog-cta-input { border-radius:12px; letter-spacing:0.15em; }
        .blog-mobile-cta .blog-cta-button { padding:12px 16px; }
        .blog-mobile-cta .blog-cta-input {
          background:#fff;
        }
      }
.toc-mobile-toggle{display:none}
@media(max-width:768px){.toc-mobile-toggle{display:block;cursor:pointer;padding:12px;background:#f3f4f6;border-radius:8px;margin-bottom:16px}.toc-mobile-content{display:none}.toc-mobile-content.active{display:block}}