.dog-age-calc-wrapper {
      --dac-bg: #f6f2ea;
      --dac-paper: #fffaf2;
      --dac-white: #fff;
      --dac-ink: #20362f;
      --dac-muted: #68776f;
      --dac-line: #dbe5de;
      --dac-green: #2f7562;
      --dac-green-dark: #245b4d;
      --dac-green-soft: #edf5f0;
      --dac-blue-soft: #dcebf1;
      --dac-cream: #e9c46a;
      --dac-warm-accent: #d4a373;
      --dac-shadow: 0 22px 56px rgba(37, 65, 55, .11);
      --dac-radius-lg: 30px;
      --dac-radius-md: 18px;
    }

    .dog-age-calc-wrapper,
    .dog-age-calc-wrapper * { box-sizing: border-box; }

    .dog-age-calc-wrapper {
      min-height: 100vh;
      overflow-x: hidden;
      padding: 36px 16px 52px;
      background: #fff;
      color: var(--dac-ink);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      line-height: 1.5;
      text-transform: none;
    }

    /* SEO-focused, brand-forward header */
    .dog-age-calc-wrapper .dac-header { max-width: 760px; margin: 0 auto 27px; text-align: center; }
    .dog-age-calc-wrapper .dac-eyebrow { margin: 0 0 7px; color: var(--dac-green); font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .dog-age-calc-wrapper .dac-title { margin: 0; font-size: clamp(2rem, 8vw, 3.15rem); font-weight: 770; letter-spacing: -.045em; line-height: 1.08; }
    .dog-age-calc-wrapper .dac-subtitle { max-width: 600px; margin: 13px auto 0; color: var(--dac-muted); font-size: 1rem; }
    .dog-age-calc-wrapper .dac-method-note { margin: 7px auto 0; color: #7c8982; font-size: .78rem; }

    /* Input assessment */
    .dog-age-calc-wrapper .dac-input-card {
      max-width: 720px;
      margin: 0 auto;
      padding: 22px;
      border: 1px solid rgba(47,117,98,.13);
      border-radius: var(--dac-radius-lg);
      background: var(--dac-paper);
      box-shadow: var(--dac-shadow);
    }
    .dog-age-calc-wrapper .dac-card-heading { margin: 0 0 22px; font-size: 1.35rem; font-weight: 760; letter-spacing: -.02em; }
    .dog-age-calc-wrapper .dac-field-section + .dac-field-section { margin-top: 28px; }
    .dog-age-calc-wrapper .dac-section-title { margin: 0 0 13px; font-size: 1rem; font-weight: 750; }
    .dog-age-calc-wrapper .dac-size-grid { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; }
    .dog-age-calc-wrapper .dac-size-option { position: relative; display: block; min-height: 76px; cursor: pointer; }
    .dog-age-calc-wrapper .dac-size-option input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
    .dog-age-calc-wrapper .dac-size-content {
      display: flex;
      height: 100%;
      align-items: center;
      gap: 12px;
      padding: 14px;
      border: 1.5px solid var(--dac-line);
      border-radius: var(--dac-radius-md);
      background: #fbfdfb;
      transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
    }
    .dog-age-calc-wrapper .dac-size-option:hover .dac-size-content { transform: translateY(-2px); border-color: #9bbcaf; box-shadow: 0 8px 20px rgba(47,117,98,.08); }
    .dog-age-calc-wrapper .dac-size-option input:checked + .dac-size-content { border-color: var(--dac-green); background: var(--dac-green-soft); box-shadow: inset 0 0 0 1px var(--dac-green); }
    .dog-age-calc-wrapper .dac-size-dot { display: grid; flex: 0 0 auto; width: 35px; height: 35px; place-items: center; border: 1px solid #cbdcd4; border-radius: 50%; background: #fff; }
    .dog-age-calc-wrapper .dac-size-dot::after { width: var(--dot-size); height: var(--dot-size); border-radius: 50% 50% 44% 44%; background: var(--dac-green); content: ""; }
    .dog-age-calc-wrapper .dac-size-dot--small { --dot-size: 11px; }
    .dog-age-calc-wrapper .dac-size-dot--medium { --dot-size: 17px; }
    .dog-age-calc-wrapper .dac-size-dot--large { --dot-size: 23px; }
    .dog-age-calc-wrapper .dac-option-name { display: block; font-weight: 740; line-height: 1.2; }
    .dog-age-calc-wrapper .dac-option-detail { display: block; margin-top: 4px; color: var(--dac-muted); font-size: .8rem; }

    .dog-age-calc-wrapper .dac-age-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
    .dog-age-calc-wrapper .dac-label { display: block; color: var(--dac-muted); font-size: .8rem; font-weight: 720; }
    .dog-age-calc-wrapper .dac-number-input,
    .dog-age-calc-wrapper .dac-birthday-select,
    .dog-age-calc-wrapper .dac-breed-select {
      width: 100%;
      min-height: 55px;
      margin-top: 6px;
      padding: 10px 13px;
      border: 1.5px solid var(--dac-line);
      border-radius: 15px;
      background: #f4f8f5;
      color: var(--dac-ink);
      font: inherit;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.3;
      transition: border-color 180ms ease, box-shadow 180ms ease;
    }
    .dog-age-calc-wrapper .dac-number-input::placeholder { color: #718078; opacity: 1; }
    .dog-age-calc-wrapper .dac-birthday-fields { margin: 0; padding: 0; border: 0; }
    .dog-age-calc-wrapper .dac-birthday-selects { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr) minmax(0, 1fr); gap: 8px; }
    .dog-age-calc-wrapper .dac-birthday-select { min-width: 0; color: var(--dac-ink); cursor: pointer; }
    .dog-age-calc-wrapper .dac-birthday-select:invalid { color: #718078; }
    @media (max-width: 420px) {
      .dog-age-calc-wrapper .dac-birthday-selects { grid-template-columns: 1fr 1fr; }
      .dog-age-calc-wrapper #dac-birth-year { grid-column: 1 / -1; }
    }
    .dog-age-calc-wrapper .dac-input-summary { margin: 9px 0 0; color: var(--dac-muted); font-size: .82rem; }
    .dog-age-calc-wrapper .dac-mode-row { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 0 18px; padding: 4px; border: 1px solid var(--dac-line); border-radius: 14px; background: #eef3ef; }
    .dog-age-calc-wrapper .dac-mode-button { min-height: 44px; padding: 8px 12px; border: 0; border-radius: 10px; background: transparent; color: var(--dac-muted); font: inherit; font-size: .84rem; font-weight: 760; cursor: pointer; transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease; }
    .dog-age-calc-wrapper .dac-mode-button[aria-pressed="true"] { background: #fff; color: var(--dac-green-dark); box-shadow: 0 3px 10px rgba(37,65,55,.1); }
    .dog-age-calc-wrapper .dac-birthday-panel { display: none; }
    .dog-age-calc-wrapper .dac-birthday-panel.is-visible { display: block; }
    .dog-age-calc-wrapper .dac-age-panel.is-hidden { display: none; }
    .dog-age-calc-wrapper .dac-helper { margin: 8px 0 0; color: var(--dac-muted); font-size: .78rem; }
    .dog-age-calc-wrapper .dac-field-error { margin: 8px 0 0; color: #9b3d35; font-size: .8rem; font-weight: 700; }
    .dog-age-calc-wrapper .dac-field-error[hidden] { display: none; }

    .dog-age-calc-wrapper .dac-size-option input:focus-visible + .dac-size-content,
    .dog-age-calc-wrapper .dac-number-input:focus-visible,
    .dog-age-calc-wrapper .dac-birthday-select:focus-visible,
    .dog-age-calc-wrapper .dac-breed-select:focus-visible,
    .dog-age-calc-wrapper .dac-mode-button:focus-visible,
    .dog-age-calc-wrapper .dac-cta-button:focus-visible { outline: 3px solid rgba(71,119,140,.25); outline-offset: 3px; }

    /* Primary result: human equivalent dominates the visual hierarchy */
    .dog-age-calc-wrapper .dac-result-card {
      max-width: 720px;
      margin: 19px auto 0;
      overflow: hidden;
      border-radius: var(--dac-radius-lg);
      background: var(--dac-green-dark);
      color: #fff;
      box-shadow: var(--dac-shadow);
    }
    .dog-age-calc-wrapper .dac-result-hero { padding: 30px 20px 27px; text-align: center; }
    .dog-age-calc-wrapper .dac-equivalent-label { margin: 0; color: #c8ddd4; font-size: .82rem; font-weight: 730; letter-spacing: .08em; text-transform: uppercase; }
    .dog-age-calc-wrapper .dac-human-age { display: block; margin: 7px 0 -4px; color: var(--dac-cream); font-size: clamp(4.8rem, 25vw, 6rem); font-weight: 800; letter-spacing: -.065em; line-height: 1; text-shadow: 0 3px 0 rgba(0,0,0,.08); }
    .dog-age-calc-wrapper .dac-human-unit { margin: 0; color: #f6efe1; font-size: 1.02rem; font-weight: 730; }
    .dog-age-calc-wrapper .dac-result-meta { display: grid; gap: 1px; margin-top: 25px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); border-radius: 16px; overflow: hidden; }
    .dog-age-calc-wrapper .dac-meta-item { padding: 13px 11px; background: rgba(255,255,255,.045); }
    .dog-age-calc-wrapper .dac-meta-label { display: block; color: #b9d0c7; font-size: .68rem; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
    .dog-age-calc-wrapper .dac-meta-value { display: block; margin-top: 3px; color: #fff; font-size: .94rem; font-weight: 720; }
    .dog-age-calc-wrapper .dac-stage-badge { display: inline-flex; min-height: 31px; align-items: center; padding: 5px 12px; border-radius: 999px; font-size: .78rem; font-weight: 790; }
    .dog-age-calc-wrapper .dac-stage-badge--puppy { background: #f5d78b; color: #574012; }
    .dog-age-calc-wrapper .dac-stage-badge--young { background: #bce4cf; color: #174937; }
    .dog-age-calc-wrapper .dac-stage-badge--mature { background: #c3dce8; color: #234c5e; }
    .dog-age-calc-wrapper .dac-stage-badge--senior { background: #e8c9dd; color: #5f3852; }
    .dog-age-calc-wrapper .dac-stage-badge--empty { background: #edf1ee; color: var(--dac-muted); }

    /* Size-aware life-stage timeline; no charting or scientific UI */
    .dog-age-calc-wrapper .dac-timeline-area { padding: 25px 17px 23px; background: var(--dac-paper); color: var(--dac-ink); }
    .dog-age-calc-wrapper .dac-timeline-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
    .dog-age-calc-wrapper .dac-timeline-title { margin: 0; font-size: 1.08rem; font-weight: 770; }
    .dog-age-calc-wrapper .dac-timeline-caption { margin: 0; color: var(--dac-muted); font-size: .73rem; text-align: right; }
    .dog-age-calc-wrapper .dac-stage-visual { position: relative; margin-top: 19px; padding-top: 47px; }
    .dog-age-calc-wrapper .dac-stage-marker { position: absolute; top: 0; left: var(--stage-position, 50%); z-index: 2; transform: translateX(-50%); transition: left 280ms ease; }
    .dog-age-calc-wrapper .dac-marker-label { display: block; min-width: 82px; padding: 6px 9px; border-radius: 10px; background: var(--dac-ink); color: #fff; font-size: .68rem; font-weight: 760; line-height: 1.15; text-align: center; white-space: nowrap; box-shadow: 0 5px 12px rgba(32,54,47,.2); }
    .dog-age-calc-wrapper .dac-stage-marker::after { display: block; width: 0; height: 0; margin: 0 auto; border-top: 7px solid var(--dac-ink); border-right: 6px solid transparent; border-left: 6px solid transparent; content: ""; }
    .dog-age-calc-wrapper .dac-stage-track { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; min-height: 74px; border: 1px solid #d3ded8; border-radius: 15px; background: #edf1ee; }
    .dog-age-calc-wrapper .dac-stage-segment { display: flex; min-width: 0; align-items: center; justify-content: center; padding: 10px 3px; color: #738079; text-align: center; transition: color 200ms ease, background-color 200ms ease, box-shadow 200ms ease; }
    .dog-age-calc-wrapper .dac-stage-segment + .dac-stage-segment { border-left: 2px solid var(--dac-paper); }
    .dog-age-calc-wrapper .dac-stage-segment.is-current { color: var(--dac-ink); font-weight: 790; box-shadow: inset 0 -4px 0 rgba(32,54,47,.15); }
    .dog-age-calc-wrapper .dac-stage-segment[data-stage="puppy"].is-current { background: #f5d78b; }
    .dog-age-calc-wrapper .dac-stage-segment[data-stage="young"].is-current { background: #bce4cf; }
    .dog-age-calc-wrapper .dac-stage-segment[data-stage="mature"].is-current { background: #c3dce8; }
    .dog-age-calc-wrapper .dac-stage-segment[data-stage="senior"].is-current { background: #e8c9dd; }
    .dog-age-calc-wrapper .dac-segment-name { font-size: clamp(.65rem, 3vw, .78rem); line-height: 1.15; }
    .dog-age-calc-wrapper .dac-next-stage { display: flex; gap: 9px; margin: 13px 0 0; padding: 11px 12px; border-radius: 12px; background: var(--dac-green-soft); color: var(--dac-green-dark); font-size: .8rem; font-weight: 680; }
    .dog-age-calc-wrapper .dac-next-stage::before { flex: 0 0 auto; content: "→"; }

    /* Dynamic care guidance */
    .dog-age-calc-wrapper .dac-care-card { max-width: 720px; margin: 15px auto 0; padding: 21px 20px 21px 55px; position: relative; border: 1px solid var(--dac-line); border-radius: var(--dac-radius-md); background: var(--dac-paper); }
    .dog-age-calc-wrapper .dac-care-card::before { position: absolute; top: 22px; left: 20px; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #dbece4; color: var(--dac-green-dark); font-weight: 800; content: "♥"; }
    .dog-age-calc-wrapper .dac-care-title { margin: 0 0 5px; font-size: 1rem; font-weight: 770; }
    .dog-age-calc-wrapper .dac-care-text { margin: 0; color: var(--dac-muted); font-size: .9rem; }
    .dog-age-calc-wrapper .dac-breed-note { margin: 12px 0 0; color: #7a8780; font-size: .78rem; }

    /* Dynamic stage-specific CTA with a reserved future email slot */
    .dog-age-calc-wrapper .dac-cta { max-width: 720px; margin: 16px auto 0; padding: 27px 21px; border: 2px solid #c2d8cd; border-top-color: var(--dac-warm-accent); border-radius: var(--dac-radius-lg); background: var(--dac-green-soft); text-align: center; box-shadow: 0 15px 34px rgba(37,65,55,.08); }
    .dog-age-calc-wrapper .dac-cta-eyebrow { margin: 0 0 7px; color: var(--dac-green); font-size: .72rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
    .dog-age-calc-wrapper .dac-cta-title { max-width: 520px; margin: 0 auto; font-size: 1.28rem; line-height: 1.35; }
    .dog-age-calc-wrapper .dac-cta-copy { margin: 8px auto 0; color: var(--dac-muted); font-size: .85rem; }
    .dog-age-calc-wrapper .dac-cta-button { min-height: 51px; margin-top: 17px; padding: 12px 24px; border: 0; border-radius: 999px; background: var(--dac-green); color: #fff; font: inherit; font-weight: 770; cursor: pointer; box-shadow: 0 8px 20px rgba(47,117,98,.2); transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease; }
    .dog-age-calc-wrapper .dac-cta-button:hover { transform: translateY(-2px); background: var(--dac-green-dark); box-shadow: 0 11px 24px rgba(47,117,98,.25); }
    .dog-age-calc-wrapper .dac-cta-button:active { transform: translateY(0); }
    .dog-age-calc-wrapper .dac-cta-button:disabled { cursor: not-allowed; opacity: .58; box-shadow: none; }

    @media (min-width: 620px) {
      .dog-age-calc-wrapper { padding: 58px 24px 72px; }
      .dog-age-calc-wrapper .dac-input-card { padding: 34px; }
      .dog-age-calc-wrapper .dac-size-grid { grid-template-columns: repeat(3, 1fr); }
      .dog-age-calc-wrapper .dac-size-content { min-height: 120px; flex-direction: column; justify-content: center; text-align: center; }
      .dog-age-calc-wrapper .dac-result-hero { padding: 34px 32px 30px; }
      .dog-age-calc-wrapper .dac-result-meta { grid-template-columns: 1fr 1fr; }
      .dog-age-calc-wrapper .dac-timeline-area { padding: 28px 32px 27px; }
      .dog-age-calc-wrapper .dac-stage-track { min-height: 82px; }
      .dog-age-calc-wrapper .dac-care-card { padding: 23px 25px 23px 60px; }
      .dog-age-calc-wrapper .dac-care-card::before { left: 24px; }
      .dog-age-calc-wrapper .dac-cta { padding: 31px 34px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .dog-age-calc-wrapper *,
      .dog-age-calc-wrapper *::before,
      .dog-age-calc-wrapper *::after { transition-duration: .01ms !important; }
    }

    /* SEO layout demo: calculator remains the visual priority. */
    .dog-age-calc-wrapper .dac-header { max-width: 980px; }
    .dog-age-calc-wrapper .dac-subtitle { max-width: 860px; font-size: .98rem; }
    .dog-age-calc-wrapper .dac-tool-layout { display: flex; max-width: 1120px; margin: 0 auto; flex-direction: column; gap: 20px; }
    .dog-age-calc-wrapper .dac-tool-main { order: 1; min-width: 0; }
    .dog-age-calc-wrapper .dac-result-stack { order: 2; width: 100%; max-width: 1120px; margin: 4px auto 0; }
    .dog-age-calc-wrapper .dac-tool-aside { order: 3; display: grid; gap: 14px; padding: 14px; border: 1px solid var(--dac-line); border-radius: 22px; background: #f7faf8; }
    .dog-age-calc-wrapper .dac-tool-main > :first-child { margin-top: 0; }
    .dog-age-calc-wrapper .dac-tool-main .dac-input-card { max-width: none; }
    .dog-age-calc-wrapper .dac-result-stack .dac-result-card,
    .dog-age-calc-wrapper .dac-result-stack .dac-care-card,
    .dog-age-calc-wrapper .dac-result-stack .dac-cta { max-width: none; }
    .dog-age-calc-wrapper .dac-quick-card { padding: 18px; border: 1px solid var(--dac-line); border-radius: 18px; background: #f7faf8; }
    .dog-age-calc-wrapper .dac-quick-title { margin: 0 0 9px; font-size: .98rem; }
    .dog-age-calc-wrapper .dac-quick-copy { margin: 0; color: var(--dac-muted); font-size: .82rem; line-height: 1.55; }
    .dog-age-calc-wrapper .dac-jump-link { display: inline-block; margin-top: 10px; color: var(--dac-green-dark); font-size: .79rem; font-weight: 780; text-underline-offset: 3px; }
    .dog-age-calc-wrapper .dac-quick-current { margin: 13px 0 0; padding: 10px 11px; border-radius: 11px; background: #fff7df; color: #5b4720; font-size: .76rem; line-height: 1.45; }
    .dog-age-calc-wrapper .dac-table-wrap { overflow-x: auto; border: 1px solid var(--dac-line); border-radius: 15px; background: #fff; }
    .dog-age-calc-wrapper table { width: 100%; border-collapse: collapse; color: var(--dac-ink); }
    .dog-age-calc-wrapper th, .dog-age-calc-wrapper td { padding: 11px 12px; border-bottom: 1px solid #e4ebe6; text-align: right; white-space: nowrap; }
    .dog-age-calc-wrapper th:first-child, .dog-age-calc-wrapper td:first-child { text-align: left; }
    .dog-age-calc-wrapper thead th { background: #eef5f1; color: var(--dac-green-dark); font-size: .78rem; font-weight: 800; }
    .dog-age-calc-wrapper tbody tr:last-child td { border-bottom: 0; }
    .dog-age-calc-wrapper .dac-quick-table th,
    .dog-age-calc-wrapper .dac-quick-table td { padding: 8px 5px; font-size: .73rem; text-align: center; }
    .dog-age-calc-wrapper .dac-quick-table th:first-child,
    .dog-age-calc-wrapper .dac-quick-table td:first-child { text-align: center; }
    .dog-age-calc-wrapper .dac-quick-table tr.is-age-match td { background: #f7e7b4; color: #473817; font-weight: 780; }
    .dog-age-calc-wrapper .dac-quick-table td.is-size-match { box-shadow: inset 0 -3px 0 var(--dac-green); }
    .dog-age-calc-wrapper .dac-quick-table .dac-live-row td { border-top: 2px solid #c9dbd2; background: #edf5f0; color: var(--dac-green-dark); font-weight: 780; }
    .dog-age-calc-wrapper .dac-quick-table .dac-live-row td.is-live-size { background: #f7e7b4; color: #473817; box-shadow: inset 0 -3px 0 var(--dac-green); }
    .dog-age-calc-wrapper .dac-result-sentence { max-width: 470px; margin: 14px auto 0; color: #e7f0ec; font-size: .87rem; }
    .dog-age-calc-wrapper .dac-seo-content { max-width: 980px; margin: 58px auto 0; }
    .dog-age-calc-wrapper .dac-content-section { margin-top: 42px; }
    .dog-age-calc-wrapper .dac-content-section > h2 { margin: 0 0 13px; font-size: clamp(1.45rem, 5vw, 2rem); line-height: 1.2; letter-spacing: -.025em; }
    .dog-age-calc-wrapper .dac-content-copy { max-width: 800px; color: #40534b; font-size: .98rem; }
    .dog-age-calc-wrapper .dac-content-copy p { margin: 0 0 14px; }
    .dog-age-calc-wrapper .dac-chart-note { margin: 13px 0 0; color: var(--dac-muted); font-size: .82rem; }
    .dog-age-calc-wrapper #dog-age-chart > .dac-table-wrap { max-width: 800px; margin: 24px 0; border: 1px solid #dfe6e2; border-radius: 12px; overflow-x: auto; }
    .dog-age-calc-wrapper .dac-full-table { min-width: 620px; border-collapse: separate; border-spacing: 0; }
    .dog-age-calc-wrapper .dac-full-table th,
    .dog-age-calc-wrapper .dac-full-table td { text-align: center; }
    .dog-age-calc-wrapper .dac-full-table th:first-child,
    .dog-age-calc-wrapper .dac-full-table td:first-child { padding-left: 16px; text-align: left; }
    .dog-age-calc-wrapper .dac-full-table tbody tr:nth-child(even) { background: #f9f9fb; }
    .dog-age-calc-wrapper .dac-full-table tbody tr:nth-child(odd) { background: #fff; }
    .dog-age-calc-wrapper .dac-full-table tbody tr:last-child td { border-bottom: 0; }
    .dog-age-calc-wrapper #dog-age-chart .dac-chart-note { max-width: 800px; margin: 13px 0 0; }
    .dog-age-calc-wrapper .dac-accordion-list { display: grid; gap: 10px; }
    .dog-age-calc-wrapper .dac-accordion { overflow: hidden; border: 1px solid var(--dac-line); border-radius: 15px; background: #fffaf2; }
    .dog-age-calc-wrapper .dac-accordion h3 { margin: 0; font-size: 1rem; }
    .dog-age-calc-wrapper .dac-accordion-button { display: flex; width: 100%; min-height: 58px; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 17px; border: 0; background: transparent; color: var(--dac-ink); font: inherit; font-weight: 780; text-align: left; cursor: pointer; }
    .dog-age-calc-wrapper .dac-accordion-button::after { content: "+"; color: var(--dac-green); font-size: 1.35rem; }
    .dog-age-calc-wrapper .dac-accordion-button[aria-expanded="true"]::after { content: "−"; }
    .dog-age-calc-wrapper .dac-accordion-panel { padding: 0 17px 17px; color: #40534b; font-size: .94rem; }
    .dog-age-calc-wrapper .dac-accordion-panel[hidden] { display: none; }
    .dog-age-calc-wrapper .dac-accordion-panel p { margin: 0 0 13px; }
    .dog-age-calc-wrapper .dac-accordion-panel p:last-child { margin-bottom: 0; }
    .dog-age-calc-wrapper .dac-tool-aside .dac-accordion { background: #fffaf2; }
    .dog-age-calc-wrapper .dac-tool-aside .dac-accordion-button { min-height: 52px; padding: 12px; font-size: .76rem; line-height: 1.35; }
    .dog-age-calc-wrapper .dac-tool-aside .dac-accordion-panel { padding: 0 12px 14px; font-size: .81rem; line-height: 1.55; }
    .dog-age-calc-wrapper .dac-takeaway { margin: 0 0 12px !important; padding: 9px 10px; border-left: 3px solid var(--dac-warm-accent); border-radius: 0 9px 9px 0; background: #fff7df; color: #4f3d19; font-weight: 780; }
    .dog-age-calc-wrapper .dac-research-note { margin-top: 12px !important; padding: 10px; border-radius: 10px; background: #eef4f1; color: #52635b; font-size: .76rem; }
    .dog-age-calc-wrapper .dac-life-list { display: grid; gap: 8px; margin: 0 0 12px; }
    .dog-age-calc-wrapper .dac-life-row { padding: 9px 10px; border: 1px solid #dbe5de; border-radius: 10px; background: #fff; }
    .dog-age-calc-wrapper .dac-life-row strong { display: block; color: var(--dac-green-dark); }
    .dog-age-calc-wrapper .dac-life-row span { display: block; margin-top: 2px; color: var(--dac-muted); font-size: .76rem; }
    .dog-age-calc-wrapper .dac-source-list { margin: 0; padding-left: 20px; }
    .dog-age-calc-wrapper .dac-source-list li + li { margin-top: 8px; }
    .dog-age-calc-wrapper .dac-source-list a { color: var(--dac-green-dark); }
    .dog-age-calc-wrapper .dac-author { margin-top: 34px; padding: 19px; border-left: 4px solid var(--dac-warm-accent); border-radius: 0 14px 14px 0; background: #f7faf8; color: #40534b; }
    .dog-age-calc-wrapper .dac-author p { margin: 4px 0; }

    @media (min-width: 860px) {
      .dog-age-calc-wrapper .dac-tool-layout { display: grid; grid-template-columns: minmax(230px, 3fr) minmax(0, 7fr); column-gap: 28px; row-gap: 18px; align-items: start; }
      .dog-age-calc-wrapper .dac-tool-aside { order: 1; grid-column: 1; grid-row: 1 / 3; align-self: stretch; }
      .dog-age-calc-wrapper .dac-tool-main { order: 2; grid-column: 2; grid-row: 1; }
      .dog-age-calc-wrapper .dac-result-stack { order: 3; grid-column: 2; grid-row: 2; margin-top: 0; }
      .dog-age-calc-wrapper .dac-header { margin-bottom: 34px; }
    }
