
  h1.section-title{
    font-family:var(--font-display);
    font-size:clamp(30px, 4.4vw, 50px);
    line-height:1.06;
    letter-spacing:0.01em;
    color:var(--text);
    text-wrap:balance;
    margin-top:14px;
  }
  h1.section-title em{ font-style:normal; color:var(--gold); }
  .article-page{ padding-top: clamp(96px, 14vw, 140px); padding-bottom: 90px; }
  .article-page .wrap{ max-width: 760px; }
  .breadcrumb{ font-size:12.5px; color:var(--text-faint); margin-bottom:22px; }
  .breadcrumb a{ color:var(--text-muted); }
  .breadcrumb a:hover{ color:var(--gold); }
  .article-meta-line{ margin-top:16px; font-size:13px; color:var(--text-muted); }
  .article-teaser{ font-size:16px; color:var(--text-muted); line-height:1.6; margin-top:16px; max-width:680px; }
  .article-body{ margin-top:38px; padding-top:24px; border-top:1px solid var(--line); }
  .article-body .blog-article-inner{ padding:0; border-top:none; }
  .article-cta-row{ margin-top:44px; padding-top:28px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; }
  .article-cta-row .btn{ padding:13px 26px; border-radius:999px; border:1px solid var(--line-strong); font-size:14px; font-weight:600; display:inline-flex; align-items:center; gap:8px; }
  .blog-index-page{ padding-top: clamp(96px, 14vw, 140px); padding-bottom: 100px; }
  .blog-index-page .wrap{ max-width: var(--container); }
  .blog-index-list{ margin-top:40px; display:flex; flex-direction:column; gap:14px; }
  .blog-index-card{ display:block; border:1px solid var(--line-strong); border-radius:16px; background:var(--ink-2); padding:22px 26px; transition:border-color .3s ease, transform .3s ease; }
  .blog-index-card:hover{ border-color:var(--gold); transform:translateY(-2px); }
  .blog-index-card h2{ font-family:var(--font-serif); font-size:22px; margin-top:7px; letter-spacing:0.01em; line-height:1.2; color:var(--text); }
  .blog-index-card p{ font-size:14px; color:var(--text-muted); margin-top:8px; line-height:1.55; max-width:680px; }
