/* Product-scoped additions; the KINETIC base styles are copied, not changed. */
.tax-return .hero { grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: 52px; padding: 64px 0 46px; min-height: 580px; }
.tax-return .hero h1 { max-width: 14ch; font-size: clamp(42px, 5.4vw, 74px); line-height: 1.06; letter-spacing: -.04em; }
.tax-return .hero-tagline { font-size: clamp(24px, 3.1vw, 40px); line-height: 1.45; letter-spacing: -.035em; text-wrap: balance; }
.tax-return .hero-lead { max-width: 57ch; }
.tax-return .hero-product-icon { width: 340px; transform: none; filter: drop-shadow(0 28px 28px rgba(55, 67, 52, .13)); }
.tax-return .hero.no-product-icon { grid-template-columns: 1fr; min-height: 0; }
.tax-return .hero.no-product-icon .hero-copy { max-width: 830px; }
.tax-return .hero-actions { flex-wrap: wrap; }
.tax-return .hero-actions [data-purchase-status] { flex-basis: 100%; }
.tax-return .hero-wrap { padding-bottom: 56px; }
.tax-return .scope-note, .tax-return .detail-note { font-size: 13px; color: var(--ink-soft); line-height: 1.9; }
.tax-return .scope-note { margin: 22px 0 0; max-width: 66ch; }
.tax-return .section { padding: 92px 0; }
.tax-return .section + .section { border-top: 1px solid var(--line); }
.tax-return .section-title { font-size: clamp(30px, 3.65vw, 48px); line-height: 1.3; letter-spacing: -.035em; text-wrap: balance; }
.tax-return .section-lead { max-width: 72ch; line-height: 1.85; }
.tax-return .screen-figure { margin: 36px 0 0; }
.tax-return .screen-image { display: block; width: 100%; height: auto; border: 1px solid rgba(61, 75, 57, .18); border-radius: 16px; box-shadow: 0 22px 48px rgba(70, 65, 64, .09); }
.tax-return figcaption { margin-top: 17px; color: var(--ink-soft); font-size: 13px; line-height: 1.8; }
.tax-return .steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; margin-top: 42px; }
.tax-return .step { padding: 30px 26px; border: 1px solid var(--line); background: var(--glass); border-radius: 22px; }
.tax-return .step-number { color: var(--plum); font-size: 14px; letter-spacing: .12em; }
.tax-return .step h3 { margin: 35px 0 14px; font-size: 22px; line-height: 1.55; font-weight: 600; }
.tax-return .step p { margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.9; }
.tax-return .feature-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); list-style: none; padding: 0; margin: 36px 0 0; gap: 0 32px; }
.tax-return .feature-list li { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 16px; line-height: 1.6; }
.tax-return .feature-list li::before { content: '✓'; color: #587952; padding-right: 12px; }
.tax-return .gallery-item { margin-top: 64px; }
.tax-return .gallery-heading { display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; align-items: start; }
.tax-return .gallery-heading h3 { margin: 0; font-size: 24px; line-height: 1.55; font-weight: 600; }
.tax-return .gallery-heading p { margin: 0; font-size: 15px; line-height: 1.9; color: var(--ink-soft); }
.tax-return .gallery-item .screen-figure { margin-top: 24px; }
.tax-return .local-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.tax-return .local-grid p { line-height: 1.95; }
.tax-return .delivery-list { padding-left: 25px; margin: 24px 0; }
.tax-return .delivery-list li { padding-left: 8px; margin: 16px 0; font-size: 15px; line-height: 1.9; }
.tax-return .mid-buy { margin-top: 32px; }
.tax-return .mid-buy .purchase-price { margin-top: 20px; }
.tax-return .mid-buy [data-purchase-status] { display: block; margin-top: 14px; }
.tax-return .scope-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 36px 0 20px; }
.tax-return .scope-card { border: 1px solid var(--line); border-radius: 22px; padding: 28px; background: var(--glass); }
.tax-return .scope-card h3 { font-size: 19px; line-height: 1.6; margin: 0 0 18px; }
.tax-return .scope-card p { font-size: 15px; line-height: 1.95; margin: 0; color: var(--ink-soft); }
.tax-return .final-card { grid-template-columns: 1fr; }
.tax-return .final-tagline { font-size: clamp(28px, 3.4vw, 43px); line-height: 1.45; }
.tax-return .external-stores[hidden], .tax-return [hidden] { display: none !important; }
.tax-return .external-stores { padding: 24px 0 0; }
.tax-return .external-stores a { text-decoration: underline; text-underline-offset: 4px; margin-right: 24px; }
.tax-return .requirements-list { margin-top: 36px; }
.tax-return .requirement-row dd { overflow-wrap: anywhere; }
.tax-return .noscript-note { padding: 18px; border: 1px solid var(--line); border-radius: 12px; }
.tax-return .skip-link { position: absolute; top: -100px; left: 20px; z-index: 100; padding: 12px 18px; background: var(--paper); }
.tax-return .skip-link:focus { top: 10px; }
.tax-return button:disabled { cursor: not-allowed; opacity: .58; }
.tax-return [data-purchase-status] { line-height: 1.7; }
@media (max-width: 1000px) {
  .tax-return .hero { grid-template-columns: minmax(0, 1fr) 230px; gap: 26px; }
  .tax-return .steps { gap: 16px; }
  .tax-return .step { padding: 24px 20px; }
  .tax-return .local-grid { gap: 36px; }
}
@media (max-width: 760px) {
  .tax-return .hero { grid-template-columns: 1fr; padding: 40px 0 24px; min-height: 0; gap: 20px; }
  .tax-return .hero h1 { font-size: clamp(40px, 10.5vw, 64px); }
  .tax-return .hero-art { grid-row: 1; width: 130px; justify-self: start; }
  .tax-return .hero-product-icon { width: 130px; }
  .tax-return .hero-tagline { font-size: clamp(23px, 6.6vw, 32px); }
  .tax-return .topnav { display: none; }
  .tax-return .topbar { gap: 10px; }
  .tax-return .brand { font-size: 11px; letter-spacing: .17em; }
  .tax-return .topbar-right { gap: 8px; }
  .tax-return .language-switch { gap: 8px; }
  .tax-return .section { padding: 64px 0; }
  .tax-return .section-title { font-size: 30px; }
  .tax-return .section-lead { font-size: 15px; }
  .tax-return .steps, .tax-return .local-grid, .tax-return .scope-grid, .tax-return .gallery-heading { grid-template-columns: 1fr; }
  .tax-return .feature-list { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 20px; }
  .tax-return .feature-list li { font-size: 14px; }
  .tax-return .step h3 { margin-top: 22px; }
  .tax-return .gallery-heading { gap: 12px; }
  .tax-return .gallery-item { margin-top: 44px; }
  .tax-return .screen-image { border-radius: 8px; }
  .tax-return .final-card { padding: 28px 22px; }
  .tax-return .hero-actions .button, .tax-return .final-card .button, .tax-return .mid-buy .button { font-size: 13px; max-width: 100%; }
}
