
    :root {
      --blue: #175bd8; --blue-hover: #104ea9; --ink: #172c48;
      --muted: #61718a; --line: #e0e7f0; --soft: #f5f8fc;
      --pale-blue: #edf4ff; --green: #1b6a50; --white: #fff;
      --radius: 22px; --radius-sm: 12px;
      --shadow: 0 22px 65px -28px rgba(23, 44, 72, .27);
      --font: Inter, "Segoe UI", Arial, sans-serif;
      --max: 1184px; --section: clamp(64px, 7.2vw, 104px);
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 100px; }
    body { margin: 0; background: var(--white); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
    [hidden] { display: none !important; }
    img, svg { max-width: 100%; }
    img { display: block; height: auto; }
    a { color: var(--blue); text-underline-offset: 4px; }
    button, a, summary { -webkit-tap-highlight-color: transparent; }
    button { font: inherit; }
    button, summary { cursor: pointer; }
    h1, h2, h3, p, figure, blockquote { margin: 0; }
    h1, h2, h3 { letter-spacing: -.035em; line-height: 1.12; }
    h1 { font-size: clamp(44px, 5.25vw, 73px); font-weight: 750; }
    h2 { font-size: clamp(31px, 3.65vw, 48px); font-weight: 720; }
    h3 { font-size: 23px; font-weight: 680; }
    p { color: var(--muted); }
    ul, ol { margin: 0; padding: 0; list-style: none; }
    :focus-visible { outline: 3px solid #2366c5; outline-offset: 5px; }
    .btn:focus-visible { outline-offset: 4px; box-shadow: 0 0 0 3px #fff; }
    .skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 16px; background: var(--white); border: 2px solid var(--blue); border-radius: 8px; transform: translateY(-180%); }
    .skip-link:focus { transform: translateY(0); }
    .container { width: min(var(--max), calc(100% - 64px)); margin: 0 auto; }
    .section { padding: var(--section) 0; }
    .eyebrow { display: block; margin-bottom: 17px; color: var(--blue); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
    .section-intro { max-width: 700px; margin-bottom: 36px; }
    .section-intro p { max-width: 620px; margin-top: 18px; font-size: 18px; }
    .center { margin-right: auto; margin-left: auto; text-align: center; }
    .center p { margin-right: auto; margin-left: auto; }
    .icon { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
    .btn { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 24px; padding: 14px 25px; background: var(--blue); color: var(--white); text-decoration: none; border: 1px solid transparent; border-radius: 10px; font-size: 16px; font-weight: 680; line-height: 1.4; transition: background .16s, transform .16s; }
    .btn:hover { background: var(--blue-hover); transform: translateY(-1px); }
    .btn .icon { width: 20px; height: 20px; }
    .btn-small { min-height: 44px; padding: 10px 20px; font-size: 14px; gap: 16px; }
    .micro { font-size: 12px; line-height: 1.65; }
    .muted { color: var(--muted); }
    .check { width: 18px; height: 18px; color: var(--blue); flex-shrink: 0; }
    .site-header { position: sticky; z-index: 30; top: 0; background: rgba(255, 255, 255, .97); border-bottom: 1px solid rgba(224, 231, 240, .8); }
    .header-row { display: flex; height: 82px; align-items: center; justify-content: space-between; gap: 20px; }
    .brand { display: flex; align-items: center; }
    .brand img { width: 177px; height: auto; }
    .header-actions { display: flex; align-items: center; gap: 25px; }
    .client-label { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 13px; }
    .client-label .icon { width: 16px; height: 16px; }
    .hero { position: relative; overflow: clip; padding: 66px 0 0; background: linear-gradient(145deg, #fff 36%, #f1f6ff 100%); }
    .hero-grid { display: grid; grid-template-columns: .98fr 1.16fr; gap: 38px; align-items: center; }
    .hero-copy { padding: 10px 0 40px; position: relative; z-index: 2; }
    .hero .eyebrow { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #dbe8fb; background: #f4f8ff; padding: 7px 11px; border-radius: 6px; font-size: 10px; letter-spacing: .09em; margin-bottom: 24px; }
    .hero .eyebrow::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
    .hero h1 span { color: var(--blue); }
    .customer-welcome{margin:0 0 18px;padding:10px 14px;border-left:3px solid var(--blue);border-radius:0 9px 9px 0;background:var(--pale-blue);font-size:15px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
    .customer-welcome strong{font-weight:700}
    .hero-lead { margin-top: 23px; font-size: 18px; line-height: 1.65; max-width: 455px; }
    .hero-lead strong { color: var(--ink); font-weight: 570; }
    .offer-teaser { display: flex; gap: 10px; align-items: flex-start; margin: 25px 0 17px; font-size: 14px; color: var(--ink); }
    .offer-teaser .icon { width: 18px; height: 18px; color: var(--blue); margin-top: 3px; }
    .hero-cta .micro { margin-top: 9px; }
    .hero-art { position: relative; min-width: 0; padding: 22px 0 45px; }
    .hero-art::before { content: ""; position: absolute; inset: -23px -100px 50px -24px; z-index: 0; background: #e7effc; border-radius: 48% 37% 38% 45%; transform: rotate(-7deg); }
    .browser-frame { position: relative; z-index: 1; border: 1px solid #cddaf0; border-radius: 13px; overflow: hidden; background: #fff; box-shadow: var(--shadow); }
    .browser-top { display: flex; align-items: center; justify-content: space-between; min-height: 38px; padding: 9px 13px; background: #fff; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
    .window-dots { display: flex; gap: 5px; }
    .window-dots i { width: 5px; height: 5px; background: #bdcada; border-radius: 50%; }
    .browser-top .icon { width: 12px; height: 12px; }
    .browser-frame img { width: 100%; aspect-ratio: 3 / 2; }
    .product-note { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; width: max-content; max-width: 92%; margin: -17px 0 0 22px; padding: 13px 18px; border: 1px solid #dbe5f4; border-radius: 12px; background: #fff; box-shadow: 0 12px 35px -20px #405b7f; }
    .product-note > span { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; color: var(--blue); background: var(--pale-blue); }
    .product-note strong { font-size: 13px; font-weight: 650; }
    .product-note p { font-size: 11px; }
    .hero-art figcaption { position: relative; z-index: 2; max-width: 440px; margin: 13px auto 0; text-align: center; font-size: 10px; color: #566a86; line-height: 1.6; }
    .hero-benefits { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border-top: 1px solid #dce6f4; }
    .hero-benefits li { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 570; }
    .hero-benefits .heritage { color: var(--muted); font-size: 12px; border-left: 1px solid #d7e1ef; padding-left: 25px; }
    .hero-benefits .heritage strong { color: var(--ink); }
    .mindset { padding-bottom: 0; }
    .mindset-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 68px; align-items: center; }
    .mindset-copy p { margin-top: 20px; font-size: 17px; }
    .mindset-copy .aside-line { display: block; margin-top: 23px; padding-left: 16px; border-left: 3px solid var(--blue); color: var(--ink); font-size: 17px; font-weight: 600; }
    .model-pair { display: grid; gap: 12px; }
    .model { padding: 23px 27px; border: 1px solid var(--line); border-radius: 14px; }
    .model-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
    .model h3 { margin: 7px 0 11px; font-size: 21px; }
    .model p { font-size: 13px; }
    .model-current { background: #fafbfd; }
    .model-current .model-line { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 14px 0 10px; }
    .model-line span { border: 1px solid var(--line); border-radius: 5px; background: #fff; padding: 4px 8px; color: #596d87; font-size: 11px; }
    .model-line .icon { width: 15px; height: 15px; color: #8393a6; }
    .model-new { background: var(--pale-blue); border-color: #c4dafb; }
    .model-new .model-label { color: var(--blue); }
    .model-new h3 { font-size: 27px; }
    .model-included { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 15px; }
    .model-included li { display: flex; gap: 5px; align-items: center; font-size: 12px; font-weight: 580; }
    .model-included .icon { width: 15px; height: 15px; color: var(--blue); }
    .benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .benefit { padding: 26px 26px 28px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
    .icon-box { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: var(--pale-blue); color: var(--blue); margin-bottom: 20px; }
    .benefit h3 { font-size: 18px; margin-bottom: 9px; letter-spacing: -.02em; }
    .benefit p { font-size: 14px; line-height: 1.65; }
    .section-note { margin-top: 23px; text-align: center; font-size: 12px; }
    .features { background: var(--soft); border-top: 1px solid #edf1f7; border-bottom: 1px solid #edf1f7; }
    .features .section-intro { max-width: 770px; }
    .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
    .feature-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #dee6f0; border-radius: var(--radius); background: #fff; }
    .feature-body { padding: 30px 32px 23px; }
    .feature-tag { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 14px; font-size: 11px; font-weight: 700; color: var(--blue); letter-spacing: .025em; }
    .feature-tag .icon { width: 18px; height: 18px; }
    .feature-body h3 { font-size: 27px; max-width: 440px; }
    .feature-body > p { font-size: 14px; margin-top: 13px; }
    .feature-shot { display: block; position: relative; margin: auto 22px 0; padding: 0; overflow: hidden; height: 250px; border: 1px solid #dde5f0; border-bottom: 0; border-radius: 10px 10px 0 0; background: var(--soft); cursor: zoom-in; }
    .feature-shot img { width: 100%; }
    .feature-shot:hover img { opacity: .96; }
    .zoom-tag { position: absolute; bottom: 12px; right: 12px; display: flex; align-items: center; gap: 5px; color: var(--ink); background: #fff; padding: 7px 10px; box-shadow: 0 3px 18px rgba(23,44,72,.12); border: 1px solid #d9e4f3; border-radius: 6px; font-size: 10px; font-weight: 650; }
    .zoom-tag .icon { width: 13px; height: 13px; }
    .feature-condition { padding: 15px 25px; border-top: 1px solid var(--line); background: #fff; font-size: 11px; line-height: 1.6; color: #52647d; }
    .feature-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; }
    .small-feature { display: flex; gap: 17px; padding: 25px 28px; border: 1px solid var(--line); background: #fff; border-radius: 15px; }
    .small-feature .icon-box { flex-shrink: 0; margin: 0; }
    .small-feature h3 { font-size: 19px; margin: 4px 0 9px; }
    .small-feature p { font-size: 13px; }
    .small-feature .small-label { display: block; font-size: 11px; color: var(--blue); margin-bottom: 7px; font-weight: 650; }
    .feature-disclosure { display: flex; gap: 10px; align-items: flex-start; max-width: 820px; margin: 25px auto 0; padding: 14px 18px; border: 1px solid #dce5f0; border-radius: 10px; background: #f9fbfe; font-size: 12px; }
    .feature-disclosure .icon { width: 18px; height: 18px; margin-top: 2px; color: var(--blue); }
    .compare-table { width: 100%; border-spacing: 0; border-collapse: separate; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; font-size: 14px; line-height: 1.55; }
    .compare-table caption { text-align: left; }
    .compare-table th, .compare-table td { padding: 19px 24px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
    .compare-table thead th { padding-top: 24px; padding-bottom: 24px; font-size: 16px; background: #fafbfd; }
    .compare-table thead th:first-child { width: 30%; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
    .compare-table th[scope="row"] { font-size: 13px; font-weight: 600; width: 30%; }
    .compare-table td { width: 35%; color: var(--muted); }
    .compare-table .recommended { background: #eef5ff; color: var(--ink); border-left: 1px solid #d4e4fc; }
    .compare-table thead .recommended { background: var(--blue); color: #fff; }
    .compare-table thead small { display: block; margin-top: 5px; font-size: 11px; font-weight: 400; opacity: .9; }
    .compare-table tbody tr:last-child > * { border-bottom: 0; }
    .compare-included { display: inline-flex; align-items: center; gap: 7px; font-weight: 550; }
    .compare-included .icon { width: 16px; height: 16px; color: var(--blue); }
    .compare-action { margin-top: 27px; text-align: center; }
    .compare-action p { margin: 10px auto 0; font-size: 12px; }
    .pricing { background: var(--blue); color: #fff; position: relative; overflow: clip; }
    .pricing::after { content: ""; position: absolute; width: 600px; height: 600px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; right: -180px; top: -200px; pointer-events: none; }
    .pricing-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 85px; align-items: center; }
    .pricing .eyebrow { color: #d6e7ff; }
    .pricing h2 { font-size: clamp(37px, 4vw, 52px); }
    .pricing-copy > p { color: #e1edff; font-size: 17px; margin-top: 23px; max-width: 430px; }
    .pricing-checks { display: grid; gap: 14px; margin-top: 30px; }
    .pricing-checks li { display: flex; align-items: center; gap: 10px; color: #f1f6ff; font-size: 14px; }
    .pricing-checks .icon { width: 18px; height: 18px; }
    .offer-card { border-radius: 22px; background: #fff; padding: 32px; color: var(--ink); box-shadow: 0 20px 50px rgba(12,43,102,.15); }
    .offer-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--line); gap: 15px; }
    .offer-heading .micro { display: block; color: var(--muted); text-transform: uppercase; font-size: 10px; letter-spacing: .1em; margin-bottom: 5px; }
    .offer-product { font-size: 19px; font-weight: 660; letter-spacing: -.02em; }
    .offer-heading > .icon { width: 28px; height: 28px; color: var(--blue); }
    .customer-meta { margin-top: 5px; font-size: 12px; }
    .offer-body { padding: 24px 0; }
    .offer-label { font-size: 11px; font-weight: 700; color: var(--blue); letter-spacing: .04em; }
    .offer-title { font-size: 32px; margin: 9px 0 12px; font-weight: 700; line-height: 1.16; letter-spacing: -.04em; }
    .offer-body > p { font-size: 13px; }
    .offer-includes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
    .offer-includes li { padding: 4px 8px; background: var(--soft); border: 1px solid var(--line); border-radius: 5px; font-size: 10px; font-weight: 550; }
    .offer-card .btn { width: 100%; justify-content: space-between; }
    .offer-card .under-button { text-align: center; margin-top: 9px; font-size: 11px; }
    .offer-footer { margin-top: 20px; border-top: 1px solid var(--line); padding-top: 14px; font-size: 10px; color: #5d7089; }
    .price-amount { display: flex; align-items: baseline; gap: 6px; margin: 9px 0 6px; }
    .price-amount strong { font-size: 43px; line-height: 1.1; letter-spacing: -.04em; }
    .price-amount span { font-size: 14px; color: var(--muted); }
    .promo-after { font-size: 13px; color: var(--ink); }
    .price-terms { margin-top: 10px; font-size: 11px; }
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; counter-reset: steps; margin-top: 39px; }
    .step { position: relative; border-top: 1px solid var(--line); padding: 27px 0 0; }
    .step-number { display: block; font-size: 12px; font-weight: 750; color: var(--blue); margin-bottom: 18px; letter-spacing: .1em; }
    .step h3 { font-size: 20px; margin-bottom: 12px; }
    .step p { font-size: 14px; }
    .old-version-note { display: flex; align-items: flex-start; gap: 10px; padding: 15px 18px; margin-top: 31px; background: var(--soft); border-radius: 10px; }
    .old-version-note .icon { width: 17px; height: 17px; margin-top: 3px; color: var(--blue); }
    .old-version-note p { font-size: 12px; }
    .faq { border-top: 1px solid var(--line); background: var(--soft); }
    .faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 75px; align-items: start; }
    .faq-intro p { margin-top: 18px; font-size: 15px; }
    .contact-link { display: inline-flex; min-height: 44px; gap: 8px; align-items: center; margin-top: 24px; font-size: 13px; font-weight: 570; }
    .contact-link .icon { width: 16px; height: 16px; }
    .faq-list { border-top: 1px solid #d9e2ee; }
    .faq-list details { border-bottom: 1px solid #d9e2ee; }
    .faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; list-style: none; font-size: 15px; font-weight: 620; line-height: 1.4; }
    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-list summary .icon { width: 18px; height: 18px; color: var(--blue); }
    .faq-list details[open] summary .icon { transform: rotate(45deg); }
    .faq-answer { padding: 0 28px 23px 0; font-size: 13px; }
    .faq-answer p + p { margin-top: 10px; }
    .validation-note { display: block; margin-top: 10px; padding: 8px 10px; border-left: 2px solid #ccae73; color: #725528; background: #fff8eb; font-size: 11px; }
    .final { text-align: center; }
    .final .eyebrow { color: var(--muted); }
    .final h2 { max-width: 760px; margin: auto; }
    .final h2 span { color: var(--blue); }
    .final > .container > p { margin: 21px auto 27px; font-size: 17px; max-width: 570px; }
    .final .micro { margin-top: 11px; font-size: 12px; }
    .site-footer { border-top: 1px solid var(--line); }
    .footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; }
    .footer-row p { font-size: 11px; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
    .footer-links a { display: inline-flex; min-height: 32px; align-items: center; font-size: 11px; color: var(--muted); text-decoration: none; }
    .footer-links a:hover { text-decoration: underline; }
    .mobile-cta { display: none; }
    .image-dialog { padding: 0; width: min(1100px, 94vw); max-height: 92dvh; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: var(--ink); box-shadow: var(--shadow); }
    .image-dialog::backdrop { background: rgba(15, 31, 55, .65); }
    .dialog-top { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 12px 18px; background: #fff; border-bottom: 1px solid var(--line); z-index: 1; }
    .dialog-top p { font-size: 13px; color: var(--ink); font-weight: 600; }
    .dialog-close { display: grid; place-items: center; width: 44px; height: 44px; color: var(--ink); border: 1px solid var(--line); background: #fff; border-radius: 8px; }
    .dialog-close:hover { background: var(--soft); }
    .image-dialog img { width: 100%; }
    .dialog-caption { padding: 12px 18px; font-size: 11px; }
    body.dialog-open { overflow: hidden; }
    .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
    @media (min-width: 1440px) { .hero { padding-top: 78px; } .hero-art { margin-right: -30px; } }
    @media (max-width: 1050px) {
      .hero-grid { gap: 28px; grid-template-columns: 1fr 1fr; }
      .hero h1 { font-size: 56px; }
      .hero-lead { font-size: 16px; }
      .hero .eyebrow { font-size: 9px; }
      .hero-benefits { flex-wrap: wrap; }
      .hero-benefits .heritage { border-left: 0; padding-left: 0; }
      .mindset-layout { gap: 35px; }
      .pricing-layout { gap: 45px; }
      .faq-layout { gap: 40px; }
      .feature-body { padding: 25px; }
      .feature-body h3 { font-size: 24px; }
      .feature-shot { height: 210px; }
    }
    @media (min-width: 761px) and (max-width: 900px) {
      .hero { padding-top: 35px; }
      .hero-grid { grid-template-columns: 1fr; gap: 4px; }
      .hero-copy { max-width: 620px; padding-bottom: 18px; }
      .hero h1 { font-size: 60px; }
      .hero .eyebrow { font-size: 10px; }
      .hero-lead { max-width: 530px; font-size: 17px; }
      .hero-art { width: 100%; max-width: 600px; margin: 0 auto; padding-bottom: 30px; }
      .hero-art::before { inset: 0 -35px 50px; }
      .client-label { display: none; }
      .pricing-layout { gap: 25px; }
      .pricing h2 { font-size: 37px; }
      .offer-card { padding: 23px; }
      .offer-title { font-size: 28px; }
    }
    @media (max-width: 760px) {
      .container { width: calc(100% - 40px); }
      .header-row { height: 70px; }
      .brand img { width: 151px; }
      .header-actions { gap: 0; }
      .client-label { display: none; }
      .btn-small { min-height: 43px; padding: 9px 14px; font-size: 12px; }
      .btn-small .icon { display: none; }
      .hero { padding-top: 35px; }
      .hero-grid { grid-template-columns: 1fr; gap: 4px; }
      .hero-copy { padding-bottom: 16px; }
      .hero .eyebrow { font-size: 9px; margin-bottom: 22px; }
      .hero h1 { font-size: clamp(42px, 8.7vw, 66px); max-width: 620px; }
      .hero-lead { font-size: 16px; max-width: 530px; margin-top: 19px; }
      .offer-teaser { margin-top: 21px; }
      .hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
      .hero-cta .micro { margin: 0; max-width: 130px; font-size: 11px; }
      .hero-art { max-width: 600px; width: 100%; margin: 0 auto; padding: 23px 4px 25px; }
      .hero-art::before { inset: 10px -35px 40px; }
      .hero-art figcaption { font-size: 9px; max-width: 360px; }
      .product-note { padding: 10px 13px; margin-left: 12px; }
      .hero-benefits { gap: 12px 20px; display: grid; grid-template-columns: 1fr 1fr; padding: 21px 0; }
      .hero-benefits li { font-size: 11px; gap: 7px; }
      .hero-benefits .heritage { font-size: 10px; gap: 5px; flex-wrap: wrap; }
      .hero-benefits .check { width: 15px; height: 15px; }
      .mindset-layout, .faq-layout, .pricing-layout { grid-template-columns: 1fr; gap: 29px; }
      .mindset-copy p { font-size: 16px; }
      .mindset-copy .aside-line { font-size: 15px; }
      .model { padding: 21px; }
      .model-new h3 { font-size: 25px; }
      .section-intro p { font-size: 16px; }
      .benefits-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
      .benefit { padding: 22px 18px; }
      .benefit h3 { font-size: 16px; }
      .benefit p { font-size: 12px; }
      .icon-box { margin-bottom: 16px; }
      .feature-grid { grid-template-columns: 1fr; gap: 19px; }
      .feature-body { padding: 27px 25px 22px; }
      .feature-body h3 { font-size: 26px; }
      .feature-shot { height: clamp(215px, 49vw, 330px); margin-right: 20px; margin-left: 20px; }
      .feature-secondary { grid-template-columns: 1fr; gap: 15px; margin-top: 19px; }
      .small-feature { padding: 22px; }
      .compare-table { border: 0; display: block; overflow: visible; }
      .compare-table thead { display: none; }
      .compare-table tbody { display: grid; gap: 12px; }
      .compare-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
      .compare-table th[scope="row"] { width: 100%; grid-column: 1 / -1; background: #fafbfd; padding: 12px 16px; border-bottom: 1px solid var(--line); }
      .compare-table td { display: block; width: auto; padding: 13px 16px 16px; font-size: 12px; border-bottom: 0; }
      .compare-table td::before { content: attr(data-label); display: block; font-size: 9px; letter-spacing: .03em; text-transform: uppercase; font-weight: 700; color: #526780; margin-bottom: 7px; }
      .compare-table td.recommended::before { color: var(--blue); }
      .compare-table .compare-included { gap: 5px; align-items: flex-start; }
      .compare-table .compare-included .icon { width: 14px; height: 14px; margin-top: 2px; }
      .compare-table tbody tr:last-child > th { border-bottom: 1px solid var(--line); }
      .pricing-copy > p { font-size: 16px; }
      .pricing-checks { margin-top: 23px; gap: 11px; }
      .offer-card { padding: 27px; }
      .steps { grid-template-columns: 1fr; gap: 22px; margin-top: 28px; }
      .step { padding: 20px 0 0 47px; }
      .step-number { position: absolute; top: 21px; left: 1px; }
      .step h3 { font-size: 19px; margin-bottom: 9px; }
      .faq-list summary { font-size: 14px; padding: 21px 0; }
      .contact-link { margin-top: 14px; }
      .final > .container > p { font-size: 16px; }
      .footer-row { align-items: flex-start; flex-direction: column; gap: 11px; padding-bottom: 110px; }
      .footer-links { gap: 24px; }
      .footer-links a { min-height: 44px; font-size: 12px; }
      .mobile-cta { display: flex; position: fixed; z-index: 25; bottom: 0; left: 0; right: 0; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px max(12px, env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #d6e2f1; box-shadow: 0 -5px 25px rgba(23,44,72,.06); transform: translateY(110%); visibility: hidden; transition: transform .2s, visibility .2s; }
      .mobile-cta.is-visible { transform: translateY(0); visibility: visible; }
      .mobile-cta p { color: var(--ink); font-size: 12px; font-weight: 650; }
      .mobile-cta small { display: block; font-size: 10px; color: var(--muted); font-weight: 400; margin-top: 2px; }
      .mobile-cta .btn { min-height: 46px; font-size: 13px; padding: 10px 17px; gap: 10px; }
      .image-dialog { width: 96vw; max-height: 90dvh; }
    }
    @media (max-width: 390px) {
      .container { width: calc(100% - 32px); }
      .brand img { width: 139px; }
      .hero h1 { font-size: 42px; }
      .hero-cta { gap: 10px; }
      .hero-cta .btn { padding: 13px 20px; gap: 17px; font-size: 15px; }
      .hero-cta .micro { max-width: 115px; font-size: 10px; }
      .hero-benefits { gap: 13px 9px; }
      .hero-benefits li { font-size: 10px; }
      .hero-benefits .heritage { font-size: 9px; }
      .feature-body { padding-right: 21px; padding-left: 21px; }
      .offer-card { padding: 23px; }
      .offer-title { font-size: 29px; }
      .model-included { gap: 8px; }
      .model-included li { font-size: 11px; }
      .benefits-grid { grid-template-columns: 1fr; }
      .benefit { display: grid; grid-template-columns: 37px 1fr; gap: 0 14px; padding: 19px; }
      .benefit .icon-box { width: 37px; height: 37px; margin: 0; grid-row: 1 / 3; }
      .benefit h3 { margin-top: 1px; margin-bottom: 6px; }
      .benefit p { grid-column: 2; font-size: 13px; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
    @media print { .site-header, .mobile-cta, .skip-link, .image-dialog, .zoom-tag { display: none !important; } .section { padding: 30px 0; } .container { width: 100%; } .feature-shot { height: auto; } .pricing { background: #f1f6ff; color: var(--ink); } .pricing p, .pricing .eyebrow, .pricing li { color: var(--ink); } .btn { color: #fff !important; print-color-adjust: exact; } .faq-list details > .faq-answer { display: block; } }

    /* Campaña v2: dos vías comerciales, soporte humano y VeriFactu. */
    .btn-secondary { color: var(--ink); background: #fff; border-color: #c8d7ec; gap: 10px; font-weight: 620; box-shadow: none; }
    .btn-secondary:hover { color: var(--blue-hover); background: #f4f8ff; border-color: #9cb8e0; }
    .cta-group { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
    .cta-group > .btn { gap: 12px; padding-inline: 20px; font-size: 14px; }
    .cta-group > .btn-secondary { gap: 9px; }
    .cta-group-center { justify-content: center; }
    .hero-copy { padding-top: 0; }
    .hero-lead { max-width: 480px; }
    .hero-human-line { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #425a78; margin-top: 12px; }
    .hero-human-line .icon { width: 15px; height: 15px; color: var(--blue); }
    .hero-cta .micro { max-width: none; margin-top: 11px; font-size: 11px; color: #526985; }
    .model-included { gap: 10px 14px; }
    .support-band { display: grid; grid-template-columns: 1fr 1.35fr; gap: 45px; margin-top: 42px; padding: 38px; border: 1px solid #d5e3f6; border-radius: 22px; background: linear-gradient(115deg, #f2f7ff, #f8fbff); align-items: center; }
    .support-intro .eyebrow { margin-bottom: 14px; font-size: 10px; }
    .support-intro h2 { font-size: 31px; line-height: 1.15; }
    .support-intro h2 span { color: var(--blue); }
    .support-intro > p { font-size: 14px; margin-top: 17px; max-width: 350px; }
    .support-statement { display: flex; gap: 7px; align-items: flex-start; font-size: 11px; font-weight: 650; color: #385775; margin-top: 22px; }
    .support-statement .icon { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }
    .support-channels { display: grid; gap: 10px; }
    .support-channel { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 14px; background: #fff; padding: 18px; border: 1px solid #dee8f5; border-radius: 12px; }
    .support-channel .icon-box { width: 42px; height: 42px; margin: 0; }
    .support-channel h3 { font-size: 16px; margin-bottom: 5px; }
    .support-channel p { font-size: 12px; line-height: 1.55; }
    .channel-included { align-self: start; margin-top: 1px; color: var(--green); background: #edf7f2; border-radius: 4px; padding: 3px 6px; font-size: 9px; font-weight: 650; }
    .support-terms { font-size: 10px; padding: 0 3px; }
    .compare-included { align-items: flex-start; }
    .compare-included .icon { flex-shrink: 0; margin-top: 3px; }
    .verifactu-row .recommended { background: #e5efff; }
    .verifactu { background: #f4f8ff; border-block: 1px solid #dfe9f7; }
    .vf-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: center; }
    .vf-copy .eyebrow { font-size: 11px; letter-spacing: .1em; }
    .vf-copy h2 { font-size: clamp(34px, 3.4vw, 46px); line-height: 1.11; }
    .vf-copy h2 span { color: var(--blue); }
    .vf-lead { font-size: 16px; margin-top: 22px; max-width: 520px; }
    .vf-reasons { display: grid; gap: 22px; margin-top: 29px; }
    .vf-reasons li { display: grid; grid-template-columns: 36px 1fr; gap: 13px; }
    .vf-number { font-size: 11px; color: var(--blue); font-weight: 750; border: 1px solid #cddff7; background: #fff; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; }
    .vf-reasons h3 { font-size: 16px; letter-spacing: -.015em; line-height: 1.4; margin: 0 0 4px; }
    .vf-reasons p { font-size: 13px; line-height: 1.65; max-width: 460px; }
    .vf-included { background: #fff; border: 1px solid #ccdef7; border-radius: 22px; padding: 30px; box-shadow: 0 20px 55px -36px rgba(24,69,131,.4); position: relative; overflow: hidden; }
    .vf-included::before { position: absolute; content: ''; height: 4px; background: var(--blue); top: 0; left: 0; right: 0; }
    .included-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid #d1e9dc; background: #eff8f3; color: #1b684e; font-size: 11px; font-weight: 650; border-radius: 6px; }
    .included-pill .icon { width: 15px; height: 15px; }
    .vf-icon { display: grid; place-items: center; width: 67px; height: 67px; background: var(--pale-blue); color: var(--blue); border-radius: 17px; margin: 26px 0 20px; }
    .vf-icon .icon { width: 39px; height: 39px; stroke-width: 1.4; }
    .vf-included h3 { font-size: 34px; line-height: 1.13; }
    .vf-included > p { margin-top: 16px; font-size: 14px; }
    .vf-no-extra { font-size: 12px; font-weight: 650; margin-top: 16px; color: #27568e; padding-left: 12px; border-left: 2px solid #94b9ee; }
    .vf-checks { display: grid; gap: 11px; padding: 21px 0; margin-top: 21px; border-top: 1px solid var(--line); }
    .vf-checks li { display: flex; gap: 8px; font-size: 13px; align-items: center; }
    .vf-checks .icon { width: 17px; height: 17px; color: var(--blue); }
    .vf-included .btn { width: 100%; justify-content: space-between; font-size: 15px; }
    .vf-included > .micro { font-size: 10px; margin-top: 10px; text-align: center; }
    .vf-responsibility { display: flex; gap: 12px; align-items: flex-start; margin-top: 36px; padding: 18px 20px; background: #fff; border: 1px solid #dce6f3; border-radius: 12px; }
    .vf-responsibility .icon { width: 19px; height: 19px; color: var(--blue); margin-top: 3px; }
    .vf-responsibility p { font-size: 12px; line-height: 1.7; }
    .vf-responsibility strong { color: #334f72; }
    .legal-details { margin-top: 11px; padding-inline: 4px; }
    .legal-details summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 44px; list-style: none; color: #4b6481; font-size: 11px; font-weight: 600; }
    .legal-details summary::-webkit-details-marker { display: none; }
    .legal-details summary .icon { width: 15px; height: 15px; }
    .legal-details[open] summary .icon { transform: rotate(45deg); }
    .legal-detail-body { padding: 4px 15px 15px 0; max-width: 1000px; }
    .legal-detail-body p { margin-top: 9px; font-size: 11px; }
    .legal-source-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 9px; }
    .legal-source-links a { display: inline-flex; align-items: center; min-height: 34px; font-size: 11px; }
    .vf-continuity { font-size: 13px; text-align: center; color: #546d89; margin-top: 25px; }
    .vf-continuity strong { color: #334f72; }
    .offer-title { color: var(--ink); }
    .offer-includes { gap: 7px; }
    .offer-includes li { font-size: 11px; padding: 5px 8px; }
    .offer-includes .offer-highlight { display: inline-flex; align-items: center; gap: 5px; background: #edf5ff; color: #1755a8; border-color: #c9ddf9; font-weight: 650; }
    .offer-highlight .icon { width: 13px; height: 13px; }
    .offer-call { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 15px; text-align: center; }
    .offer-call > p { font-size: 12px; }
    .offer-call .contact-link { justify-content: center; gap: 7px; margin-top: 3px; min-height: 38px; font-size: 13px; }
    .offer-call .contact-link .icon { width: 15px; height: 15px; }
    .offer-footer { margin-top: 13px; font-size: 10px; }
    .faq-call-card { margin-top: 26px; padding: 24px; background: #fff; border: 1px solid #dbe6f4; border-radius: 15px; }
    .faq-call-card .icon-box { margin-bottom: 16px; }
    .faq-call-card h3 { font-size: 23px; }
    .faq-call-card > p { font-size: 13px; margin-top: 10px; }
    .faq-call-card .btn { margin-top: 17px; width: 100%; padding-inline: 13px; font-size: 13px; }
    .faq-call-card > .micro { font-size: 10px; margin-top: 9px; }
    .footer-contact { gap: 6px; }
    .footer-contact .icon { width: 13px; height: 13px; }
    @media (max-width: 1100px) {
      .cta-group > .btn { padding-inline: 15px; font-size: 13px; gap: 9px; }
      .cta-group > .btn .icon { width: 17px; height: 17px; }
      .support-band { gap: 25px; padding: 28px; }
      .support-intro h2 { font-size: 29px; }
      .support-channel { gap: 11px; padding: 15px; }
      .vf-layout { gap: 42px; }
      .vf-included { padding: 27px; }
    }
    @media (min-width: 761px) and (max-width: 900px) {
      .support-band { grid-template-columns: 1fr 1.25fr; gap: 24px; padding: 27px; }
      .support-channel { grid-template-columns: 36px 1fr; gap: 10px; }
      .support-channel .icon-box { width: 36px; height: 36px; }
      .channel-included { display: none; }
      .vf-layout { grid-template-columns: 1.05fr 1fr; gap: 27px; }
      .vf-copy h2 { font-size: 34px; }
      .vf-included h3 { font-size: 29px; }
    }
    @media (max-width: 760px) {
      .hero-cta { display: block; }
      .hero-cta .micro { margin: 10px 0 0; max-width: none; font-size: 11px; }
      .hero-human-line { font-size: 11px; align-items: flex-start; }
      .hero-human-line .icon { margin-top: 2px; }
      .hero .offer-teaser { margin-bottom: 16px; }
      .cta-group { gap: 9px; }
      .cta-group > .btn { font-size: 13px; min-height: 51px; padding: 13px 16px; }
      .support-band { grid-template-columns: 1fr; gap: 25px; padding: 26px; margin-top: 28px; }
      .support-intro h2 { font-size: 31px; }
      .support-intro h2 br { display: none; }
      .support-intro > p { max-width: 510px; }
      .support-statement { margin-top: 16px; }
      .support-channel { grid-template-columns: 37px 1fr; padding: 17px 14px; gap: 12px; }
      .support-channel .icon-box { width: 37px; height: 37px; }
      .channel-included { display: none; }
      .support-channel p { font-size: 12px; }
      .support-terms { font-size: 10px; }
      .vf-layout { grid-template-columns: 1fr; gap: 29px; }
      .vf-copy h2 { font-size: clamp(33px, 7vw, 43px); }
      .vf-copy .eyebrow { font-size: 10px; }
      .vf-lead { font-size: 15px; margin-top: 19px; }
      .vf-reasons { margin-top: 25px; gap: 21px; }
      .vf-reasons h3 { font-size: 15px; }
      .vf-reasons p { font-size: 13px; }
      .vf-included { padding: 27px; }
      .vf-included h3 { font-size: 32px; }
      .vf-icon { margin-top: 22px; width: 57px; height: 57px; }
      .vf-icon .icon { width: 33px; height: 33px; }
      .vf-responsibility { margin-top: 27px; padding: 16px; gap: 10px; }
      .vf-responsibility p { font-size: 11px; }
      .vf-continuity { font-size: 12px; }
      .legal-details summary { font-size: 11px; }
      .legal-source-links { display: grid; gap: 1px; }
      .faq-call-card { margin-top: 23px; padding: 22px; }
      .faq-call-card .btn { width: auto; }
      .final .cta-group { max-width: 470px; margin-inline: auto; }
      .mobile-cta { gap: 8px; padding: 11px 16px max(11px, env(safe-area-inset-bottom)); }
      .mobile-cta .btn { flex: 1.05; min-width: 0; min-height: 47px; font-size: 13px; padding: 11px 12px; gap: 8px; }
      .mobile-cta .btn-secondary { flex: 1; font-size: 12px; gap: 6px; }
      .mobile-cta .icon { width: 16px; height: 16px; }
    }
    @media (max-width: 430px) {
      .hero .cta-group, .final .cta-group { display: grid; grid-template-columns: 1fr; gap: 9px; }
      .hero .cta-group .btn, .final .cta-group .btn { width: 100%; font-size: 15px; min-height: 51px; }
      .hero .cta-group .btn-secondary, .final .cta-group .btn-secondary { min-height: 48px; font-size: 14px; }
      .hero .cta-group .btn .icon, .final .cta-group .btn .icon { width: 18px; height: 18px; }
      .hero-cta .micro { font-size: 10px; }
      .support-band { padding: 23px 18px; }
      .support-intro h2 { font-size: 28px; }
      .support-intro > p { font-size: 13px; }
      .vf-copy h2 { font-size: 34px; }
      .vf-included { padding: 25px; }
      .vf-reasons li { grid-template-columns: 31px 1fr; gap: 10px; }
      .vf-number { width: 30px; height: 30px; font-size: 10px; }
      .mobile-cta .btn { font-size: 12px; gap: 6px; padding-inline: 9px; }
      .mobile-cta .btn-secondary { font-size: 11px; }
    }
    @media print {
      .support-band, .vf-layout { break-inside: avoid; }
      .verifactu { background: #fff; }
      .btn-secondary { color: var(--ink) !important; }
      .legal-detail-body { display: block; }
    }
    .novelty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 12px}
    .novelty-grid li{display:flex;align-items:center;gap:11px;padding:18px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:13px;font-weight:650;line-height:1.4}
    .feature-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px}
    .feature-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
    .feature-whatsapp{color:#168952;background:#e7f7ee}.feature-portal{color:#2368dc;background:#eaf1ff}.feature-tracking{color:#c77714;background:#fff3df}.feature-stamp{color:#8957c5;background:#f2ebfc}
    .offer-more{display:block;margin-bottom:26px;font-size:13px;color:var(--muted);font-weight:600}
    @media(max-width:1000px){.novelty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:480px){.novelty-grid{gap:9px}.novelty-grid li{padding:12px 10px;font-size:11px;gap:8px}.feature-icon{width:30px;height:30px}.feature-icon svg{width:20px;height:20px}}
    /* INICIO: estilos exclusivos de la tarjeta de propuesta personalizada. */
    .personal-proposal{background:linear-gradient(180deg,#fff,#f5f8fe)}
    .personal-proposal-card{border:1px solid #d5e2f5;border-radius:22px;background:#fff;box-shadow:0 16px 45px -26px #173b713b;overflow:hidden}
    .proposal-heading{padding:30px 34px;background:linear-gradient(115deg,#edf4ff,#f9fbff);border-bottom:1px solid var(--line)}
    .proposal-heading .eyebrow{margin-bottom:12px}.proposal-heading h2{font-size:clamp(26px,3vw,38px)}.proposal-heading p{margin-top:15px;max-width:900px}
    .proposal-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;padding:32px 34px}.proposal-layout h3{font-size:19px;margin-bottom:14px}
    .proposal-current dl{margin:0}.proposal-current dl>div{padding:13px 0;border-bottom:1px solid var(--line)}.proposal-current dt{font-size:12px;color:var(--muted);margin-bottom:4px}.proposal-current dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
    .proposal-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:12px}.proposal-plan{padding:22px 20px;border:1px solid #d5e2f5;border-radius:14px;background:#f8fbff}.proposal-plan h3{margin-bottom:6px}.proposal-plan p{font-size:13px}.proposal-support-kind{min-height:38px;line-height:1.5}.proposal-period{display:block;font-size:11px;font-weight:650;color:var(--blue);margin-top:12px}.proposal-plan .proposal-price{font-size:34px;line-height:1.3;font-weight:750;color:var(--ink);margin:9px 0;letter-spacing:-1px}.proposal-price small{font-size:13px;font-weight:500;letter-spacing:0;margin-left:4px}.proposal-plan .proposal-gifts{margin-top:13px;font-size:11px;line-height:1.6}
    .proposal-note{font-size:14px;margin-bottom:14px}.proposal-promotion{padding:15px 17px;margin:16px 0;border:1px solid #e8d6ad;border-radius:11px;background:#fff9ed;color:#77551d}.proposal-promotion p{font-size:13px;color:inherit;margin-top:6px}.proposal-details>.btn{margin-top:14px;font-size:14px;gap:16px}.proposal-confirm{margin-top:12px}
    @media(max-width:790px){.proposal-layout{grid-template-columns:1fr;gap:24px}.proposal-heading,.proposal-layout{padding:24px}}
    @media(max-width:480px){.proposal-heading,.proposal-layout{padding:21px 18px}.proposal-details>.btn{width:100%;gap:10px}.proposal-plans{grid-template-columns:1fr}.proposal-support-kind{min-height:0}}
    /* FIN: estilos exclusivos de la tarjeta de propuesta personalizada. */
    .offer-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:25px 0 0;padding:22px 26px;border:1px solid #d5e2f5;border-radius:16px;background:linear-gradient(115deg,#f4f8ff,#fff)}
    .offer-summary-kicker{display:block;color:var(--blue);font-size:12px;font-weight:650;overflow-wrap:anywhere}.offer-summary-title{font-size:21px;font-weight:700;letter-spacing:-.4px;color:var(--ink);margin:4px 0;line-height:1.3}.offer-summary-note{font-size:12px;max-width:600px;line-height:1.5}.offer-summary-price{font-size:30px;font-weight:750;line-height:1.2;color:var(--ink);white-space:nowrap;letter-spacing:-.7px}.offer-summary-price>span,.offer-summary-price>small{font-size:13px;font-weight:500;letter-spacing:0}.offer-demo-label{display:inline-block;margin-top:5px;color:#77551d;background:#fff3d9;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:650}.proposal-from{font-size:17px;font-weight:500;letter-spacing:0}
    @media(max-width:620px){.offer-summary{align-items:flex-start;flex-direction:column;padding:18px;gap:15px;margin-top:16px}.offer-summary-title{font-size:19px}.offer-summary-price{font-size:28px}}
    .offer-summary-explore{color:inherit;text-decoration:none}.offer-summary-explore:hover{text-decoration:underline;text-underline-offset:4px}
  
.news-header .brand img{width:180px;height:auto}.news-header .header-actions{gap:10px;flex-wrap:wrap}.news-hero .cta-group{flex-wrap:wrap}.final .cta-group{flex-wrap:wrap;justify-content:center}.news-header .btn{font-size:13px;padding:10px 15px;min-height:44px}
.news-hero .hero-lead{margin-bottom:26px}.news-hero .eyebrow{margin-bottom:20px}.news-hero .hero-art img{width:100%}
.news-jump{display:inline-block;margin-top:24px;font-weight:650}.news-features .feature-grid{align-items:stretch}
.news-features .feature-card{display:flex;flex-direction:column}.news-features .feature-body{flex:1}
.news-features .feature-shot img{object-fit:contain;height:100%}.news-features .feature-condition{min-height:0}
.news-features .feature-tag{line-height:1.5}.news-footer .footer-row{flex-wrap:wrap}
@media(max-width:720px){.news-header .header-row{height:auto;min-height:82px;flex-wrap:wrap;gap:12px;padding-block:14px}.news-header .header-actions{width:100%;display:flex}.news-header .header-actions .btn{flex:1}.news-header .header-actions .btn:last-child{flex-basis:100%}.news-hero .cta-group{display:flex;flex-direction:column;align-items:stretch}.news-header .brand img{width:145px}body{padding-bottom:0}}
