
    :root { --ink:#172d3a; --muted:#5f6c76; --paper:#fff; --soft:#f2f7f8; --line:#d9e4e7; --accent:#2f6675; --accent-2:#d15a45; }
    .agg-page *, .agg-page *::before, .agg-page *::after { box-sizing:border-box; letter-spacing:0; }
    .agg-page { width:100%; overflow:hidden; color:var(--ink); background:#f6f9fa; font-family:Arial, Helvetica, sans-serif; line-height:1.62; }
    .article_content_box:has(.agg-page) > h1.article_title.themes_box_title { display:none !important; }
    .agg-page a { color:inherit; text-decoration-thickness:1px; text-underline-offset:3px; }
    .agg-page h1, .agg-page h2, .agg-page h3, .agg-page p { margin-top:0; }
    .agg-page h1, .agg-page h2, .agg-page h3 { line-height:1.15; }
    .agg-page h1 { font-size:48px; margin-bottom:14px; }
    .agg-page h2 { font-size:30px; margin-bottom:14px; }
    .agg-page h3 { font-size:18px; margin-bottom:8px; }
    .agg-shell { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
    .agg-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 18px; border:1px solid var(--accent); border-radius:6px; text-decoration:none; font-weight:700; }
    .agg-btn.primary { background:var(--accent); color:#fff; }
    .agg-btn.secondary { background:#fff; color:var(--accent); }
    .eyebrow { margin-bottom:12px; color:var(--accent); font-size:13px; font-weight:700; text-transform:uppercase; }
    .agg-badge-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
    .agg-badge { display:inline-flex; align-items:center; min-height:30px; padding:6px 10px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--accent); font-size:12px; font-weight:700; }
    .hero { padding:52px 0 56px; background:#fff; }
    .hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:38px; align-items:center; }
    .hero-copy h2 { font-size:22px; color:var(--accent); margin-bottom:14px; }
    .hero-copy p { margin-bottom:14px; }
    .hero-copy strong a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
    .lede { font-size:18px; color:var(--muted); max-width:720px; }
    .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
    .hero-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:28px; }
    .hero-fact { padding:14px 14px 16px; background:#fff; border:1px solid var(--line); border-radius:8px; }
    .hero-fact strong { display:block; margin-bottom:4px; font-size:15px; }
    .hero-fact span { color:var(--muted); font-size:13px; }
    .hero-visual { padding:14px; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 10px 28px rgba(23,45,58,.08); }
    .hero-visual img { display:block; width:100%; height:auto; aspect-ratio:1 / 1; object-fit:contain; background:#fff; border-radius:6px; }
    .section { padding:72px 0; }
    .soft { background:var(--soft); }
    .section-head { max-width:760px; margin:0 auto 28px; text-align:center; }
    .section-head p { color:var(--muted); }
    .checklist { border:1px solid var(--line); border-radius:8px; background:#fff; overflow:hidden; }
    .checklist a, .article-link, .text-link { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
    .spec-grid { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:24px; align-items:start; }
    .media-stack { display:grid; gap:14px; }
    .media-slot { padding:14px; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 8px 22px rgba(23,45,58,.06); }
    .media-slot img { display:block; width:100%; height:auto; object-fit:contain; background:#fff; border-radius:6px; aspect-ratio:1 / 1; }
    .media-caption { margin-top:10px; font-size:13px; color:var(--muted); }
    .overview { padding:18px 18px 20px; background:#fff; border:1px solid var(--line); border-radius:8px; }
    .overview p { margin-bottom:0; color:var(--muted); }
    .advantages { margin-top:20px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
    .adv-card { padding:16px; border:1px solid var(--line); border-radius:8px; background:#fff; }
    .adv-card p { color:var(--muted); margin-bottom:0; }
    .article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    .article-card { padding:18px; border:1px solid var(--line); border-radius:8px; background:#fff; }
    .article-card img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:contain; margin-bottom:14px; border-radius:6px; background:#fff; }
    .agg-page .article-card img.ap-story-image { width:100% !important; height:260px !important; max-height:260px !important; aspect-ratio:4 / 3 !important; object-fit:contain !important; margin-bottom:14px !important; }
    .article-card p { color:var(--muted); }
    .article-card .article-link { display:inline-block; margin-top:12px; font-weight:700; }
    .faq-list { max-width:900px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
    .faq-item { padding:18px 18px 20px; border-top:1px solid var(--line); }
    .faq-item:first-child { border-top:0; }
    .faq-item summary { cursor:pointer; font-weight:700; }
    .faq-item p { margin:12px 0 0; color:var(--muted); }
    .decision-note { color:var(--muted); font-size:14px; }
    @media (max-width:920px){ .agg-page h1{font-size:40px;} .agg-page h2{font-size:28px;} .hero-grid,.spec-grid{grid-template-columns:1fr;} .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));} .advantages,.article-grid{grid-template-columns:1fr;} }
    @media (max-width:640px){ .agg-shell{width:min(100% - 28px,1180px);} .agg-page h1{font-size:34px;} .agg-page h2{font-size:24px;} .hero{padding:38px 0 44px;} .section{padding:56px 0;} .hero-facts{grid-template-columns:1fr;} .hero-actions{flex-direction:column;} .agg-btn{width:100%;} .agg-page .article-card img.ap-story-image{height:220px !important;max-height:220px !important;} }
  