: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; }
    .ho42-e3ad-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .ho42-e3ad-site-header { background: var(--surface); border-bottom: 1px solid var(--line); }
    .ho42-e3ad-header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding-top: 24px;
      padding-bottom: 20px;
    }
    .ho42-e3ad-brand { color: var(--ink); text-decoration: none; min-width: 0; }
    .ho42-e3ad-brand-name { display: block; font-size: 28px; font-weight: 800; line-height: 1.15; }
    .ho42-e3ad-brand-note { display: block; margin-top: 5px; color: var(--muted); font-size: 15px; }
    .ho42-e3ad-top-nav { background: var(--accent-dark); }
    .ho42-e3ad-nav-inner {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      padding-top: 0;
      padding-bottom: 0;
    }
    .ho42-e3ad-top-nav a {
      display: block;
      padding: 13px 16px;
      color: #fff;
      font-size: 15px;
      text-decoration: none;
      white-space: normal;
    }
    .ho42-e3ad-top-nav a:hover { background: rgba(255,255,255,.13); }
    .ho42-e3ad-article-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 300px;
      gap: 28px;
      padding-top: 30px;
      padding-bottom: 44px;
    }
    .ho42-e3ad-content, .ho42-e3ad-sidebar-panel {
      background: var(--surface);
      border: 1px solid var(--line);
    }
    .ho42-e3ad-content { min-width: 0; padding: 34px; }
    .ho42-e3ad-breadcrumbs { margin-bottom: 22px; color: var(--muted); font-size: 14px; }
    .ho42-e3ad-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;
    }
    .ho42-e3ad-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); }
    .ho42-e3ad-article-section {
      border-top: 1px solid var(--line);
      margin-top: 30px;
      padding-top: 4px;
    }
    .ho42-e3ad-faq { margin-top: 34px; border-top: 3px solid var(--accent); }
    .ho42-e3ad-faq-item { border-bottom: 1px solid var(--line); padding: 16px 0; }
    .ho42-e3ad-question { margin-bottom: 6px; font-weight: 700; }
    .ho42-e3ad-related {
      margin-top: 36px;
      padding: 22px;
      background: var(--soft);
      border: 1px solid #cdded8;
    }
    .ho42-e3ad-related-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 14px;
    }
    .ho42-e3ad-related-card {
      min-width: 0;
      padding: 15px;
      background: #fff;
      border: 1px solid #d8e5e1;
    }
    .ho42-e3ad-related-card a, .ho42-e3ad-side-links a { font-weight: 700; }
    .ho42-e3ad-sidebar { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
    .ho42-e3ad-sidebar-panel { padding: 20px; }
    .ho42-e3ad-sidebar-title { margin: 0 0 12px; font-size: 18px; line-height: 1.25; }
    .ho42-e3ad-side-links { list-style: none; margin: 0; padding: 0; }
    .ho42-e3ad-side-links li { border-top: 1px solid var(--line); padding: 12px 0; }
    .ho42-e3ad-side-links li:first-child { border-top: 0; padding-top: 0; }
    .ho42-e3ad-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; }
    .ho42-e3ad-sidebar .ad-banner-slot { margin: 0; }
    .ho42-e3ad-sidebar .ad-banner-frame { width: min(100%, var(--banner-width)); }
    .ho42-e3ad-sidebar .ad-banner-placeholder { min-height: 180px; }

    .ho42-e3ad-site-footer { background: #17212b; color: #dfe7ee; }
    .ho42-e3ad-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;
    }
    .ho42-e3ad-footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
    .ho42-e3ad-site-footer a { color: #fff; }
    @media (max-width: 900px) {
      .ho42-e3ad-article-layout { grid-template-columns: 1fr; }
      .ho42-e3ad-content { padding: 26px; }
      h1 { font-size: 32px; }
    }
    @media (max-width: 640px) {
      .ho42-e3ad-container { padding-left: 16px; padding-right: 16px; }
      .ho42-e3ad-header-inner { display: block; }
      .ho42-e3ad-brand-name { font-size: 24px; }
      .ho42-e3ad-content, .ho42-e3ad-sidebar-panel { padding: 18px; }
      h1 { font-size: 28px; }
      h2 { font-size: 22px; }
      .ho42-e3ad-related-grid { grid-template-columns: 1fr; }
      .ho42-e3ad-footer-inner { display: block; }
      .ho42-e3ad-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; }
      .ho42-e3ad-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}
    .ho42-e3ad-container{max-width:1200px;margin:0 auto;padding:0 24px}
    .ho42-e3ad-site-header{background:var(--surface);border-bottom:1px solid var(--line)} .ho42-e3ad-header-inner{padding-top:24px;padding-bottom:20px}
    .ho42-e3ad-brand{color:var(--ink);text-decoration:none}.ho42-e3ad-brand-name{display:block;font-size:28px;font-weight:800;line-height:1.15}.ho42-e3ad-brand-note{display:block;margin-top:5px;color:var(--muted);font-size:15px}
    .ho42-e3ad-top-nav{background:var(--accent-dark)}.ho42-e3ad-nav-inner{display:flex;flex-wrap:wrap;gap:4px}.ho42-e3ad-top-nav a{display:block;padding:13px 16px;color:#fff;font-size:15px;text-decoration:none}.ho42-e3ad-top-nav a:hover{background:rgba(255,255,255,.13)}
    .ho42-e3ad-main{padding-top:30px;padding-bottom:50px}.ho42-e3ad-breadcrumbs{margin-bottom:20px;color:var(--muted);font-size:14px}.ho42-e3ad-breadcrumbs span{margin:0 7px;color:#9aa6b2}
    h1{margin:0 0 12px;font-size:42px;line-height:1.15}.ho42-e3ad-lead{max-width:780px;margin:0 0 28px;color:#2f3d4b;font-size:18px}
    .ho42-e3ad-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ho42-e3ad-card{min-width:0;min-height:220px;display:flex;flex-direction:column;padding:22px;background:var(--surface);border:1px solid var(--line)}
    .ho42-e3ad-card h2{margin:0 0 10px;font-size:22px;line-height:1.25}.ho42-e3ad-card p{margin:0 0 18px;color:var(--muted)}.count{margin-top:auto;font-size:14px;color:var(--muted)}.ho42-e3ad-card-link{margin-top:12px;font-weight:700}
    .ho42-e3ad-site-footer{background:#17212b;color:#dfe7ee}.ho42-e3ad-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}.ho42-e3ad-footer-links{display:flex;gap:14px;flex-wrap:wrap}.ho42-e3ad-site-footer a{color:#fff}
    @media(max-width:920px){.ho42-e3ad-cards{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:34px}}
    @media(max-width:640px){.ho42-e3ad-container{padding-left:16px;padding-right:16px}.ho42-e3ad-brand-name{font-size:24px}.ho42-e3ad-cards{grid-template-columns:1fr}.ho42-e3ad-card{min-height:0}h1{font-size:30px}.ho42-e3ad-footer-inner{display:block}.ho42-e3ad-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}.ho42-e3ad-container{max-width:1200px;margin:0 auto;padding:0 24px}
    .ho42-e3ad-site-header{background:var(--surface);border-bottom:1px solid var(--line)}.ho42-e3ad-header-inner{padding-top:24px;padding-bottom:20px}.ho42-e3ad-brand{color:var(--ink);text-decoration:none}.ho42-e3ad-brand-name{display:block;font-size:28px;font-weight:800;line-height:1.15}.ho42-e3ad-brand-note{display:block;margin-top:5px;color:var(--muted);font-size:15px}
    .ho42-e3ad-top-nav{background:var(--accent-dark)}.ho42-e3ad-nav-inner{display:flex;flex-wrap:wrap;gap:4px}.ho42-e3ad-top-nav a{display:block;padding:13px 16px;color:#fff;font-size:15px;text-decoration:none}.ho42-e3ad-top-nav a:hover{background:rgba(255,255,255,.13)}
    .ho42-e3ad-main{padding-top:30px;padding-bottom:50px}.ho42-e3ad-breadcrumbs{margin-bottom:20px;color:var(--muted);font-size:14px}.ho42-e3ad-breadcrumbs span{margin:0 7px;color:#9aa6b2}
    h1{margin:0 0 12px;font-size:42px;line-height:1.15}.ho42-e3ad-lead{max-width:820px;margin:0 0 12px;color:#2f3d4b;font-size:18px}.count{margin:0 0 28px;color:var(--muted);font-size:14px}
    .ho42-e3ad-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ho42-e3ad-card{min-width:0;min-height:230px;display:flex;flex-direction:column;padding:22px;background:var(--surface);border:1px solid var(--line)}.ho42-e3ad-card h2{margin:0 0 10px;font-size:20px;line-height:1.28}.ho42-e3ad-card p{margin:0 0 18px;color:var(--muted);font-size:15px}.ho42-e3ad-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}
    .ho42-e3ad-site-footer{background:#17212b;color:#dfe7ee}.ho42-e3ad-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}.ho42-e3ad-footer-links{display:flex;gap:14px;flex-wrap:wrap}.ho42-e3ad-site-footer a{color:#fff}
    @media(max-width:920px){.ho42-e3ad-cards{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:34px}}
    @media(max-width:640px){.ho42-e3ad-container{padding-left:16px;padding-right:16px}.ho42-e3ad-brand-name{font-size:24px}.ho42-e3ad-cards{grid-template-columns:1fr}.ho42-e3ad-card{min-height:0}h1{font-size:30px}.ho42-e3ad-footer-inner{display:block}.ho42-e3ad-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; }
    .ho42-e3ad-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .ho42-e3ad-site-header { background: var(--surface); border-bottom: 1px solid var(--line); }
    .ho42-e3ad-header-inner { padding-top: 24px; padding-bottom: 20px; }
    .ho42-e3ad-brand { color: var(--ink); text-decoration: none; }
    .ho42-e3ad-brand-name { display: block; font-size: 28px; font-weight: 800; line-height: 1.15; }
    .ho42-e3ad-brand-note { display: block; margin-top: 5px; color: var(--muted); font-size: 15px; }
    .ho42-e3ad-top-nav { background: var(--accent-dark); }
    .ho42-e3ad-nav-inner { display: flex; flex-wrap: wrap; gap: 4px; }
    .ho42-e3ad-top-nav a {
      display: block;
      padding: 13px 16px;
      color: #fff;
      font-size: 15px;
      text-decoration: none;
      white-space: normal;
    }
    .ho42-e3ad-top-nav a:hover { background: rgba(255,255,255,.13); }
    .ho42-e3ad-main { padding-top: 34px; padding-bottom: 50px; }
    .ho42-e3ad-hero {
      max-width: 880px;
      margin-bottom: 34px;
    }
    h1 {
      margin: 0 0 14px;
      font-size: 44px;
      line-height: 1.12;
      letter-spacing: 0;
    }
    .ho42-e3ad-lead { margin: 0; color: #2f3d4b; font-size: 19px; }
    h2 { margin: 0 0 18px; font-size: 27px; line-height: 1.25; letter-spacing: 0; }
    .ho42-e3ad-cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
    .ho42-e3ad-card {
      min-width: 0;
      min-height: 230px;
      display: flex;
      flex-direction: column;
      padding: 22px;
      background: var(--surface);
      border: 1px solid var(--line);
    }
    .ho42-e3ad-card h3 {
      margin: 0 0 10px;
      font-size: 20px;
      line-height: 1.28;
      letter-spacing: 0;
    }
    .ho42-e3ad-card p { margin: 0 0 18px; color: var(--muted); font-size: 15px; }
    .ho42-e3ad-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;
    }
    .ho42-e3ad-site-footer { background: #17212b; color: #dfe7ee; }
    .ho42-e3ad-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;
    }
    .ho42-e3ad-footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
    .ho42-e3ad-site-footer a { color: #fff; }
    @media (max-width: 920px) {
      .ho42-e3ad-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      h1 { font-size: 36px; }
    }
    @media (max-width: 640px) {
      .ho42-e3ad-container { padding-left: 16px; padding-right: 16px; }
      .ho42-e3ad-brand-name { font-size: 24px; }
      .ho42-e3ad-main { padding-top: 26px; }
      h1 { font-size: 30px; }
      .ho42-e3ad-cards { grid-template-columns: 1fr; }
      .ho42-e3ad-card { min-height: 0; }
      .ho42-e3ad-footer-inner { display: block; }
      .ho42-e3ad-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; }
    .ho42-e3ad-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .ho42-e3ad-site-header { background: var(--surface); border-bottom: 1px solid var(--line); }
    .ho42-e3ad-header-inner { padding-top: 24px; padding-bottom: 20px; }
    .ho42-e3ad-brand { color: var(--ink); text-decoration: none; }
    .ho42-e3ad-brand-name { display: block; font-size: 28px; font-weight: 800; line-height: 1.15; }
    .ho42-e3ad-brand-note { display: block; margin-top: 5px; color: var(--muted); font-size: 15px; }
    .ho42-e3ad-top-nav { background: var(--accent-dark); }
    .ho42-e3ad-nav-inner { display: flex; flex-wrap: wrap; gap: 4px; }
    .ho42-e3ad-top-nav a {
      display: block;
      padding: 13px 16px;
      color: #fff;
      font-size: 15px;
      text-decoration: none;
      white-space: normal;
    }
    .ho42-e3ad-top-nav a:hover { background: rgba(255,255,255,.13); }
    .ho42-e3ad-main { padding-top: 30px; padding-bottom: 50px; }
    .ho42-e3ad-breadcrumbs { margin-bottom: 20px; color: var(--muted); font-size: 14px; }
    .ho42-e3ad-breadcrumbs span { margin: 0 7px; color: #9aa6b2; }
    h1 { margin: 0 0 12px; font-size: 42px; line-height: 1.15; letter-spacing: 0; }
    .ho42-e3ad-lead { max-width: 780px; margin: 0 0 28px; color: #2f3d4b; font-size: 18px; }
    .ho42-e3ad-cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
    .ho42-e3ad-card {
      min-width: 0;
      min-height: 230px;
      display: flex;
      flex-direction: column;
      padding: 22px;
      background: var(--surface);
      border: 1px solid var(--line);
    }
    .ho42-e3ad-card h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.28; letter-spacing: 0; }
    .ho42-e3ad-card p { margin: 0 0 18px; color: var(--muted); font-size: 15px; }
    .ho42-e3ad-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; }
    .ho42-e3ad-site-footer { background: #17212b; color: #dfe7ee; }
    .ho42-e3ad-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;
    }
    .ho42-e3ad-footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
    .ho42-e3ad-site-footer a { color: #fff; }
    @media (max-width: 920px) {
      .ho42-e3ad-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      h1 { font-size: 34px; }
    }
    @media (max-width: 640px) {
      .ho42-e3ad-container { padding-left: 16px; padding-right: 16px; }
      .ho42-e3ad-brand-name { font-size: 24px; }
      .ho42-e3ad-cards { grid-template-columns: 1fr; }
      .ho42-e3ad-card { min-height: 0; }
      h1 { font-size: 30px; }
      .ho42-e3ad-footer-inner { display: block; }
      .ho42-e3ad-footer-links { margin-top: 10px; }
    }

/* Wide Portal: широкая сетка для информационных и коммерческих сайтов. */
body.theme-wide-portal {
  --bg: #eef3f7;
  --surface: #ffffff;
  --ink: #10243a;
  --muted: #5d6f82;
  --line: #d6e0e8;
  --accent: #176b87;
  --accent-dark: #0e3f5a;
  --soft: #eaf5f8;
  --warm: #fff6e8;
  background: linear-gradient(180deg, #f4f8fb 0, #eaf1f6 100%);
}
.theme-wide-portal .ho42-e3ad-container { max-width: 1240px; }
.theme-wide-portal .ho42-e3ad-site-header {
  background: rgba(255,255,255,.98);
  border-top: 5px solid var(--accent);
  box-shadow: 0 4px 18px rgba(15,48,73,.06);
}
.theme-wide-portal .ho42-e3ad-header-inner { padding-top: 25px; padding-bottom: 22px; }
.theme-wide-portal .ho42-e3ad-brand-name { font-size: 31px; letter-spacing: -.025em; }
.theme-wide-portal .ho42-e3ad-brand-note { max-width: 850px; font-size: 15px; }
.theme-wide-portal .ho42-e3ad-top-nav { background: linear-gradient(90deg, #0d3a55, #155f78); }
.theme-wide-portal .ho42-e3ad-nav-inner { gap: 0; }
.theme-wide-portal .ho42-e3ad-top-nav a { padding: 14px 17px; border-right: 1px solid rgba(255,255,255,.08); }
.theme-wide-portal .ho42-e3ad-top-nav a:hover { background: rgba(255,255,255,.12); }
.theme-wide-portal .ho42-e3ad-main { padding-top: 38px; padding-bottom: 58px; }
.theme-wide-portal .ho42-e3ad-hero {
  max-width: none;
  padding: 30px 34px;
  background: linear-gradient(135deg, #fff 0, #f0f8fa 100%);
  border: 1px solid var(--line);
  border-left: 6px solid var(--accent);
  box-shadow: 0 12px 32px rgba(15,48,73,.07);
}
.theme-wide-portal .ho42-e3ad-hero h1 { max-width: 980px; }
.theme-wide-portal .ho42-e3ad-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.theme-wide-portal .ho42-e3ad-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(15,48,73,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.theme-wide-portal .ho42-e3ad-card:hover {
  transform: translateY(-3px);
  border-color: #aac6d3;
  box-shadow: 0 14px 32px rgba(15,48,73,.11);
}
.theme-wide-portal .category-card { border-top: 4px solid var(--accent); }
.theme-wide-portal .all-link { border-radius: 7px; box-shadow: 0 8px 18px rgba(23,107,135,.18); }
.theme-wide-portal .ho42-e3ad-article-layout {
  grid-template-columns: minmax(0, 840px) 300px;
  justify-content: space-between;
  gap: 32px;
  padding-top: 34px;
  padding-bottom: 54px;
}
.theme-wide-portal .ho42-e3ad-content {
  padding: 38px 42px;
  border-radius: 10px;
  box-shadow: 0 12px 34px rgba(15,48,73,.08);
}
.theme-wide-portal .ho42-e3ad-sidebar { gap: 20px; }
.theme-wide-portal .ho42-e3ad-sidebar-panel {
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(15,48,73,.06);
}
.theme-wide-portal .ho42-e3ad-content > article > h1 { max-width: 780px; font-size: 43px; letter-spacing: -.025em; }
.theme-wide-portal .ho42-e3ad-intro { font-size: 19px; line-height: 1.72; }
.theme-wide-portal .ho42-e3ad-article-section h2 { color: #113f59; }
.theme-wide-portal .ho42-e3ad-related { border-radius: 10px; }
.theme-wide-portal .ad-banner-slot.article-banner,
.theme-wide-portal .ho42-e3ad-content > .ad-banner-slot { width: 100%; }
.theme-wide-portal .ad-banner-frame { max-width: 728px; }
.theme-wide-portal .ho42-e3ad-site-footer { background: #0b2d43; }
.theme-wide-portal .custom-wide-block { width: 100%; max-width: 100%; overflow: hidden; }
@media (max-width: 1160px) {
  .theme-wide-portal .ho42-e3ad-article-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; }
  .theme-wide-portal .ho42-e3ad-content { padding: 32px; }
}
@media (max-width: 980px) {
  .theme-wide-portal .ho42-e3ad-article-layout { grid-template-columns: 1fr; }
  .theme-wide-portal .ho42-e3ad-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-wide-portal .ho42-e3ad-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .theme-wide-portal .ho42-e3ad-hero { padding: 23px 20px; }
  .theme-wide-portal .ho42-e3ad-cards, .theme-wide-portal .ho42-e3ad-sidebar { grid-template-columns: 1fr; }
  .theme-wide-portal .ho42-e3ad-content { padding: 20px 18px; }
  .theme-wide-portal .ho42-e3ad-content > article > h1 { font-size: 30px; }
}
