:root {
      --bg: #f5f7f8;
      --surface: #fff;
      --ink: #17212b;
      --muted: #64717f;
      --line: #dde5ea;
      --accent: #23695d;
      --accent-dark: #163f39;
      --soft: #eef6f3;
      --warm: #f7f0e6;
    }
    html, body { max-width: 100%; overflow-x: hidden; }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--ink);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.68;
      word-break: normal;
      overflow-wrap: anywhere;
    }
    a { color: var(--accent-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
    .ap42-c9e1-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .ap42-c9e1-site-header { background: var(--surface); border-bottom: 1px solid var(--line); }
    .ap42-c9e1-header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding-top: 24px;
      padding-bottom: 20px;
    }
    .ap42-c9e1-brand { color: var(--ink); text-decoration: none; min-width: 0; }
    .ap42-c9e1-brand-name { display: block; font-size: 28px; font-weight: 800; line-height: 1.15; }
    .ap42-c9e1-brand-note { display: block; margin-top: 5px; color: var(--muted); font-size: 15px; }
    .ap42-c9e1-top-nav { background: var(--accent-dark); }
    .ap42-c9e1-nav-inner {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      padding-top: 0;
      padding-bottom: 0;
    }
    .ap42-c9e1-top-nav a {
      display: block;
      padding: 13px 16px;
      color: #fff;
      font-size: 15px;
      text-decoration: none;
      white-space: normal;
    }
    .ap42-c9e1-top-nav a:hover { background: rgba(255,255,255,.13); }
    .ap42-c9e1-article-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 300px;
      gap: 28px;
      padding-top: 30px;
      padding-bottom: 44px;
    }
    .ap42-c9e1-content, .ap42-c9e1-sidebar-panel {
      background: var(--surface);
      border: 1px solid var(--line);
    }
    .ap42-c9e1-content { min-width: 0; padding: 34px; }
    .ap42-c9e1-breadcrumbs { margin-bottom: 22px; color: var(--muted); font-size: 14px; }
    .ap42-c9e1-breadcrumbs span { margin: 0 7px; color: #9aa6b2; }
    .category-kicker { display: inline-block; margin: 0 0 12px; padding: 6px 10px; background: var(--soft); border: 1px solid var(--line); text-decoration: none; font-size: 14px; font-weight: 700; }
    h1 {
      max-width: 880px;
      margin: 0 0 18px;
      font-size: 40px;
      line-height: 1.15;
      letter-spacing: 0;
    }
    h2 {
      margin: 34px 0 12px;
      font-size: 25px;
      line-height: 1.25;
      letter-spacing: 0;
    }
    .ap42-c9e1-intro { margin-bottom: 28px; color: #2f3d4b; font-size: 18px; }
    .article-image { margin: 0 0 26px; }
    .article-image img { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
    .ap42-c9e1-article-section {
      border-top: 1px solid var(--line);
      margin-top: 30px;
      padding-top: 4px;
    }
    .ap42-c9e1-faq { margin-top: 34px; border-top: 3px solid var(--accent); }
    .ap42-c9e1-faq-item { border-bottom: 1px solid var(--line); padding: 16px 0; }
    .ap42-c9e1-question { margin-bottom: 6px; font-weight: 700; }
    .ap42-c9e1-related {
      margin-top: 36px;
      padding: 22px;
      background: var(--soft);
      border: 1px solid #cdded8;
    }
    .ap42-c9e1-related-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 14px;
    }
    .ap42-c9e1-related-card {
      min-width: 0;
      padding: 15px;
      background: #fff;
      border: 1px solid #d8e5e1;
    }
    .ap42-c9e1-related-card a, .ap42-c9e1-side-links a { font-weight: 700; }
    .ap42-c9e1-sidebar { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
    .ap42-c9e1-sidebar-panel { padding: 20px; }
    .ap42-c9e1-sidebar-title { margin: 0 0 12px; font-size: 18px; line-height: 1.25; }
    .ap42-c9e1-side-links { list-style: none; margin: 0; padding: 0; }
    .ap42-c9e1-side-links li { border-top: 1px solid var(--line); padding: 12px 0; }
    .ap42-c9e1-side-links li:first-child { border-top: 0; padding-top: 0; }
    .ap42-c9e1-note { background: var(--warm); color: #58452f; border-color: #ead9c2; font-size: 14px; }
    .partner-cta {
      margin: 28px 0 8px;
      padding: 24px;
      background: linear-gradient(135deg, var(--accent-dark), var(--accent));
      color: #fff;
      border: 1px solid rgba(255,255,255,.18);
      box-shadow: 0 12px 28px rgba(22, 63, 57, .16);
    }
    .partner-cta-badge, .sidebar-ad-badge {
      display: inline-block;
      margin-bottom: 9px;
      padding: 4px 8px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .02em;
      text-transform: uppercase;
    }
    .partner-cta-badge { background: rgba(255,255,255,.16); color: #fff; }
    .partner-cta h2 { margin: 0 0 8px; color: #fff; font-size: 25px; }
    .partner-cta p { margin: 0 0 18px; color: rgba(255,255,255,.88); }
    .partner-cta-button, .sidebar-ad-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 12px 20px;
      border-radius: 8px;
      font-weight: 800;
      text-decoration: none;
    }
    .partner-cta-button { background: #fff; color: var(--accent-dark); }
    .partner-cta-button:hover { background: #f6fbf9; }
    .sidebar-ad {
      background: linear-gradient(180deg, #fff8e8, #fffdf7);
      border-color: #ead8ad;
    }
    .sidebar-ad-badge { background: #f2dfad; color: #6a4d08; }
    .sidebar-ad p { margin: 0 0 14px; color: #554a32; font-size: 14px; }
    .sidebar-ad-button { width: 100%; background: var(--accent-dark); color: #fff; }
    .sidebar-ad-button:hover { background: #0f312d; }

    .ad-banner-slot {
      width: 100%;
      max-width: 100%;
      margin: 26px 0;
      text-align: center;
    }
    .ad-banner-frame {
      width: min(100%, var(--banner-width));
      max-width: 100%;
      margin: 0 auto;
      overflow: hidden;
    }
    .ad-banner-frame img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto;
      margin: 0 auto;
      border: 0;
    }
    .ad-banner-html {
      width: 100%;
      max-width: 100%;
      overflow: hidden;
    }
    .ad-banner-placeholder {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 74px;
      aspect-ratio: var(--banner-width) / var(--banner-height);
      padding: 16px;
      background: repeating-linear-gradient(
        135deg,
        #f6f1e6,
        #f6f1e6 12px,
        #fbf8f0 12px,
        #fbf8f0 24px
      );
      border: 1px dashed #c9b98f;
      color: #66583d;
      text-decoration: none;
    }
    .ad-banner-placeholder strong { font-size: 16px; }
    .ad-banner-placeholder span { margin-top: 4px; font-size: 13px; opacity: .78; }
    .ap42-c9e1-sidebar .ad-banner-slot { margin: 0; }
    .ap42-c9e1-sidebar .ad-banner-frame { width: min(100%, var(--banner-width)); }
    .ap42-c9e1-sidebar .ad-banner-placeholder { min-height: 180px; }

    .ap42-c9e1-site-footer { background: #17212b; color: #dfe7ee; }
    .ap42-c9e1-footer-inner {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 16px 24px;
      padding-top: 26px;
      padding-bottom: 26px;
      font-size: 14px;
    }
    .ap42-c9e1-footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
    .ap42-c9e1-site-footer a { color: #fff; }
    @media (max-width: 900px) {
      .ap42-c9e1-article-layout { grid-template-columns: 1fr; }
      .ap42-c9e1-content { padding: 26px; }
      h1 { font-size: 32px; }
    }
    @media (max-width: 640px) {
      .ap42-c9e1-container { padding-left: 16px; padding-right: 16px; }
      .ap42-c9e1-header-inner { display: block; }
      .ap42-c9e1-brand-name { font-size: 24px; }
      .ap42-c9e1-content, .ap42-c9e1-sidebar-panel { padding: 18px; }
      h1 { font-size: 28px; }
      h2 { font-size: 22px; }
      .ap42-c9e1-related-grid { grid-template-columns: 1fr; }
      .ap42-c9e1-footer-inner { display: block; }
      .ap42-c9e1-footer-links { margin-top: 10px; }
      .ad-mobile-hidden { display: none !important; }
      .ad-mobile-full .ad-banner-frame { width: 100% !important; }
      .ad-banner-placeholder { min-height: 64px; padding: 10px; }
      .ap42-c9e1-sidebar .ad-banner-placeholder { min-height: 160px; }
    }

:root { --bg:#f5f7f8; --surface:#fff; --ink:#17212b; --muted:#64717f; --line:#dde5ea; --accent:#23695d; --accent-dark:#163f39; --soft:#eef6f3; }
    html,body{max-width:100%;overflow-x:hidden} *{box-sizing:border-box}
    body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;overflow-wrap:anywhere}
    a{color:var(--accent-dark);text-decoration-thickness:1px;text-underline-offset:3px}
    .ap42-c9e1-container{max-width:1200px;margin:0 auto;padding:0 24px}
    .ap42-c9e1-site-header{background:var(--surface);border-bottom:1px solid var(--line)} .ap42-c9e1-header-inner{padding-top:24px;padding-bottom:20px}
    .ap42-c9e1-brand{color:var(--ink);text-decoration:none}.ap42-c9e1-brand-name{display:block;font-size:28px;font-weight:800;line-height:1.15}.ap42-c9e1-brand-note{display:block;margin-top:5px;color:var(--muted);font-size:15px}
    .ap42-c9e1-top-nav{background:var(--accent-dark)}.ap42-c9e1-nav-inner{display:flex;flex-wrap:wrap;gap:4px}.ap42-c9e1-top-nav a{display:block;padding:13px 16px;color:#fff;font-size:15px;text-decoration:none}.ap42-c9e1-top-nav a:hover{background:rgba(255,255,255,.13)}
    .ap42-c9e1-main{padding-top:30px;padding-bottom:50px}.ap42-c9e1-breadcrumbs{margin-bottom:20px;color:var(--muted);font-size:14px}.ap42-c9e1-breadcrumbs span{margin:0 7px;color:#9aa6b2}
    h1{margin:0 0 12px;font-size:42px;line-height:1.15}.ap42-c9e1-lead{max-width:780px;margin:0 0 28px;color:#2f3d4b;font-size:18px}
    .ap42-c9e1-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ap42-c9e1-card{min-width:0;min-height:220px;display:flex;flex-direction:column;padding:22px;background:var(--surface);border:1px solid var(--line)}
    .ap42-c9e1-card h2{margin:0 0 10px;font-size:22px;line-height:1.25}.ap42-c9e1-card p{margin:0 0 18px;color:var(--muted)}.count{margin-top:auto;font-size:14px;color:var(--muted)}.ap42-c9e1-card-link{margin-top:12px;font-weight:700}
    .ap42-c9e1-site-footer{background:#17212b;color:#dfe7ee}.ap42-c9e1-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-top:26px;padding-bottom:26px;font-size:14px}.ap42-c9e1-footer-links{display:flex;gap:14px;flex-wrap:wrap}.ap42-c9e1-site-footer a{color:#fff}
    @media(max-width:920px){.ap42-c9e1-cards{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:34px}}
    @media(max-width:640px){.ap42-c9e1-container{padding-left:16px;padding-right:16px}.ap42-c9e1-brand-name{font-size:24px}.ap42-c9e1-cards{grid-template-columns:1fr}.ap42-c9e1-card{min-height:0}h1{font-size:30px}.ap42-c9e1-footer-inner{display:block}.ap42-c9e1-footer-links{margin-top:10px}}

:root { --bg:#f5f7f8; --surface:#fff; --ink:#17212b; --muted:#64717f; --line:#dde5ea; --accent:#23695d; --accent-dark:#163f39; --soft:#eef6f3; }
    html,body{max-width:100%;overflow-x:hidden} *{box-sizing:border-box}
    body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;overflow-wrap:anywhere}
    a{color:var(--accent-dark);text-decoration-thickness:1px;text-underline-offset:3px}.ap42-c9e1-container{max-width:1200px;margin:0 auto;padding:0 24px}
    .ap42-c9e1-site-header{background:var(--surface);border-bottom:1px solid var(--line)}.ap42-c9e1-header-inner{padding-top:24px;padding-bottom:20px}.ap42-c9e1-brand{color:var(--ink);text-decoration:none}.ap42-c9e1-brand-name{display:block;font-size:28px;font-weight:800;line-height:1.15}.ap42-c9e1-brand-note{display:block;margin-top:5px;color:var(--muted);font-size:15px}
    .ap42-c9e1-top-nav{background:var(--accent-dark)}.ap42-c9e1-nav-inner{display:flex;flex-wrap:wrap;gap:4px}.ap42-c9e1-top-nav a{display:block;padding:13px 16px;color:#fff;font-size:15px;text-decoration:none}.ap42-c9e1-top-nav a:hover{background:rgba(255,255,255,.13)}
    .ap42-c9e1-main{padding-top:30px;padding-bottom:50px}.ap42-c9e1-breadcrumbs{margin-bottom:20px;color:var(--muted);font-size:14px}.ap42-c9e1-breadcrumbs span{margin:0 7px;color:#9aa6b2}
    h1{margin:0 0 12px;font-size:42px;line-height:1.15}.ap42-c9e1-lead{max-width:820px;margin:0 0 12px;color:#2f3d4b;font-size:18px}.count{margin:0 0 28px;color:var(--muted);font-size:14px}
    .ap42-c9e1-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ap42-c9e1-card{min-width:0;min-height:230px;display:flex;flex-direction:column;padding:22px;background:var(--surface);border:1px solid var(--line)}.ap42-c9e1-card h2{margin:0 0 10px;font-size:20px;line-height:1.28}.ap42-c9e1-card p{margin:0 0 18px;color:var(--muted);font-size:15px}.ap42-c9e1-card-link{margin-top:auto;font-weight:700}
    .related-categories{margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.category-links{display:flex;flex-wrap:wrap;gap:8px}.category-links a{padding:8px 12px;background:var(--surface);border:1px solid var(--line);text-decoration:none}
    .ap42-c9e1-site-footer{background:#17212b;color:#dfe7ee}.ap42-c9e1-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-top:26px;padding-bottom:26px;font-size:14px}.ap42-c9e1-footer-links{display:flex;gap:14px;flex-wrap:wrap}.ap42-c9e1-site-footer a{color:#fff}
    @media(max-width:920px){.ap42-c9e1-cards{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:34px}}
    @media(max-width:640px){.ap42-c9e1-container{padding-left:16px;padding-right:16px}.ap42-c9e1-brand-name{font-size:24px}.ap42-c9e1-cards{grid-template-columns:1fr}.ap42-c9e1-card{min-height:0}h1{font-size:30px}.ap42-c9e1-footer-inner{display:block}.ap42-c9e1-footer-links{margin-top:10px}}

:root {
      --bg: #f5f7f8;
      --surface: #fff;
      --ink: #17212b;
      --muted: #64717f;
      --line: #dde5ea;
      --accent: #23695d;
      --accent-dark: #163f39;
      --soft: #eef6f3;
    }
    html, body { max-width: 100%; overflow-x: hidden; }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--ink);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.65;
      word-break: normal;
      overflow-wrap: anywhere;
    }
    a { color: var(--accent-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
    .ap42-c9e1-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .ap42-c9e1-site-header { background: var(--surface); border-bottom: 1px solid var(--line); }
    .ap42-c9e1-header-inner { padding-top: 24px; padding-bottom: 20px; }
    .ap42-c9e1-brand { color: var(--ink); text-decoration: none; }
    .ap42-c9e1-brand-name { display: block; font-size: 28px; font-weight: 800; line-height: 1.15; }
    .ap42-c9e1-brand-note { display: block; margin-top: 5px; color: var(--muted); font-size: 15px; }
    .ap42-c9e1-top-nav { background: var(--accent-dark); }
    .ap42-c9e1-nav-inner { display: flex; flex-wrap: wrap; gap: 4px; }
    .ap42-c9e1-top-nav a {
      display: block;
      padding: 13px 16px;
      color: #fff;
      font-size: 15px;
      text-decoration: none;
      white-space: normal;
    }
    .ap42-c9e1-top-nav a:hover { background: rgba(255,255,255,.13); }
    .ap42-c9e1-main { padding-top: 34px; padding-bottom: 50px; }
    .ap42-c9e1-hero {
      max-width: 880px;
      margin-bottom: 34px;
    }
    h1 {
      margin: 0 0 14px;
      font-size: 44px;
      line-height: 1.12;
      letter-spacing: 0;
    }
    .ap42-c9e1-lead { margin: 0; color: #2f3d4b; font-size: 19px; }
    h2 { margin: 0 0 18px; font-size: 27px; line-height: 1.25; letter-spacing: 0; }
    .ap42-c9e1-cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
    .ap42-c9e1-card {
      min-width: 0;
      min-height: 230px;
      display: flex;
      flex-direction: column;
      padding: 22px;
      background: var(--surface);
      border: 1px solid var(--line);
    }
    .ap42-c9e1-card h3 {
      margin: 0 0 10px;
      font-size: 20px;
      line-height: 1.28;
      letter-spacing: 0;
    }
    .ap42-c9e1-card p { margin: 0 0 18px; color: var(--muted); font-size: 15px; }
    .ap42-c9e1-card-link { margin-top: auto; font-weight: 700; }
    .category-grid { margin-bottom: 36px; }
    .category-card { min-height: 170px; }
    .category-count { display: inline-block; margin-top: auto; color: var(--muted); font-size: 14px; }
    .all-link {
      display: inline-block;
      margin-top: 24px;
      padding: 12px 18px;
      background: var(--accent);
      color: #fff;
      text-decoration: none;
      font-weight: 700;
    }
    .ap42-c9e1-site-footer { background: #17212b; color: #dfe7ee; }
    .ap42-c9e1-footer-inner {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 16px 24px;
      padding-top: 26px;
      padding-bottom: 26px;
      font-size: 14px;
    }
    .ap42-c9e1-footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
    .ap42-c9e1-site-footer a { color: #fff; }
    @media (max-width: 920px) {
      .ap42-c9e1-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      h1 { font-size: 36px; }
    }
    @media (max-width: 640px) {
      .ap42-c9e1-container { padding-left: 16px; padding-right: 16px; }
      .ap42-c9e1-brand-name { font-size: 24px; }
      .ap42-c9e1-main { padding-top: 26px; }
      h1 { font-size: 30px; }
      .ap42-c9e1-cards { grid-template-columns: 1fr; }
      .ap42-c9e1-card { min-height: 0; }
      .ap42-c9e1-footer-inner { display: block; }
      .ap42-c9e1-footer-links { margin-top: 10px; }
    }

:root {
      --bg: #f5f7f8;
      --surface: #fff;
      --ink: #17212b;
      --muted: #64717f;
      --line: #dde5ea;
      --accent: #23695d;
      --accent-dark: #163f39;
    }
    html, body { max-width: 100%; overflow-x: hidden; }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--ink);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.65;
      word-break: normal;
      overflow-wrap: anywhere;
    }
    a { color: var(--accent-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
    .ap42-c9e1-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .ap42-c9e1-site-header { background: var(--surface); border-bottom: 1px solid var(--line); }
    .ap42-c9e1-header-inner { padding-top: 24px; padding-bottom: 20px; }
    .ap42-c9e1-brand { color: var(--ink); text-decoration: none; }
    .ap42-c9e1-brand-name { display: block; font-size: 28px; font-weight: 800; line-height: 1.15; }
    .ap42-c9e1-brand-note { display: block; margin-top: 5px; color: var(--muted); font-size: 15px; }
    .ap42-c9e1-top-nav { background: var(--accent-dark); }
    .ap42-c9e1-nav-inner { display: flex; flex-wrap: wrap; gap: 4px; }
    .ap42-c9e1-top-nav a {
      display: block;
      padding: 13px 16px;
      color: #fff;
      font-size: 15px;
      text-decoration: none;
      white-space: normal;
    }
    .ap42-c9e1-top-nav a:hover { background: rgba(255,255,255,.13); }
    .ap42-c9e1-main { padding-top: 30px; padding-bottom: 50px; }
    .ap42-c9e1-breadcrumbs { margin-bottom: 20px; color: var(--muted); font-size: 14px; }
    .ap42-c9e1-breadcrumbs span { margin: 0 7px; color: #9aa6b2; }
    h1 { margin: 0 0 12px; font-size: 42px; line-height: 1.15; letter-spacing: 0; }
    .ap42-c9e1-lead { max-width: 780px; margin: 0 0 28px; color: #2f3d4b; font-size: 18px; }
    .ap42-c9e1-cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
    .ap42-c9e1-card {
      min-width: 0;
      min-height: 230px;
      display: flex;
      flex-direction: column;
      padding: 22px;
      background: var(--surface);
      border: 1px solid var(--line);
    }
    .ap42-c9e1-card h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.28; letter-spacing: 0; }
    .ap42-c9e1-card p { margin: 0 0 18px; color: var(--muted); font-size: 15px; }
    .ap42-c9e1-card-link { margin-top: auto; font-weight: 700; }
    .category-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
    .category-links a, .category-badge { display: inline-block; padding: 6px 10px; background: #eef6f3; border: 1px solid var(--line); text-decoration: none; font-size: 14px; }
    .category-badge { margin-bottom: 10px; align-self: flex-start; }
    .ap42-c9e1-site-footer { background: #17212b; color: #dfe7ee; }
    .ap42-c9e1-footer-inner {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 16px 24px;
      padding-top: 26px;
      padding-bottom: 26px;
      font-size: 14px;
    }
    .ap42-c9e1-footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
    .ap42-c9e1-site-footer a { color: #fff; }
    @media (max-width: 920px) {
      .ap42-c9e1-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      h1 { font-size: 34px; }
    }
    @media (max-width: 640px) {
      .ap42-c9e1-container { padding-left: 16px; padding-right: 16px; }
      .ap42-c9e1-brand-name { font-size: 24px; }
      .ap42-c9e1-cards { grid-template-columns: 1fr; }
      .ap42-c9e1-card { min-height: 0; }
      h1 { font-size: 30px; }
      .ap42-c9e1-footer-inner { display: block; }
      .ap42-c9e1-footer-links { margin-top: 10px; }
    }

:root { --accent:#3f5f85; --accent-dark:#1d3148; --soft:#edf3f8; --warm:#f7f9fb; }
body.theme-compact { background:#e9eef2; font-size:15px; }
.theme-compact .ap42-c9e1-container { max-width:980px; }
.theme-compact .ap42-c9e1-header-inner { padding-top:15px; padding-bottom:13px; }
.theme-compact .ap42-c9e1-brand-name { font-size:24px; }
.theme-compact .ap42-c9e1-brand-note { margin-top:2px; font-size:13px; }
.theme-compact .ap42-c9e1-top-nav a { padding:9px 12px; font-size:14px; }
.theme-compact .ap42-c9e1-main,.theme-compact .ap42-c9e1-article-layout { padding-top:18px; padding-bottom:28px; }
.theme-compact .ap42-c9e1-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.theme-compact .ap42-c9e1-card { min-height:155px; padding:15px; border-left:3px solid var(--accent); }
.theme-compact .ap42-c9e1-card h2 { font-size:19px; }
.theme-compact .ap42-c9e1-content { padding:24px; }
.theme-compact .ap42-c9e1-article-section { margin-top:25px; }
.theme-compact h1 { font-size:33px; }
.theme-compact .ap42-c9e1-sidebar-panel { padding:16px; }
@media(max-width:640px){.theme-compact .ap42-c9e1-cards{grid-template-columns:1fr}}
