/* Task surfaces: existing editorial tokens, compact headings, clear controls. */
:is(.downloads-page-v2,.member-page-v2,.cart-page-v2,.documents-page-v2,.tools-index-page-v2,.utility-preview-page-v2,.utility-tool-page-v2,.support-hub-page-v2,.auth-page-v2,.utility-guide-page-v2) main { overflow-wrap: break-word; }
:is(.downloads-page-v2,.cart-page-v2,.documents-page-v2,.tools-index-page-v2,.utility-preview-page-v2,.support-hub-page-v2) :is(.downloads-hero,.cart-hero,.documents-hero,.tools-v2-hero,.support-hub-hero) {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: start;
  gap: clamp(1.5rem,4vw,4rem);
  padding-top: clamp(2rem,4.5vw,4.5rem);
  padding-bottom: clamp(2rem,4.5vw,4.5rem);
}
:is(.downloads-page-v2,.cart-page-v2,.documents-page-v2,.tools-index-page-v2,.utility-preview-page-v2,.support-hub-page-v2) :is(.downloads-hero,.cart-hero,.documents-hero,.tools-v2-hero,.utility-preview-hero,.support-hub-hero) h1,
.member-page-v2 .member-hero-copy h1,
.auth-page-v2 .auth-context h1,
.utility-tool-page-v2 .signal-generator .generator-header h1,
.utility-guide-page-v2 .utility-guide h1 {
  max-width: none;
  margin: .65rem 0 1rem;
  font-size: clamp(2rem,3.6vw,3.6rem);
  line-height: 1.08;
  letter-spacing: -.05em;
  overflow-wrap: normal;
  word-break: normal;
}
:is(.downloads-page-v2,.cart-page-v2,.documents-page-v2,.tools-index-page-v2,.support-hub-page-v2) :is(.downloads-hero,.cart-hero,.documents-hero,.tools-v2-hero,.support-hub-hero) > div { min-width: 0; }
:is(.documents-page-v2,.cart-page-v2,.tools-index-page-v2,.support-hub-page-v2) :is(.documents-hero-copy,.cart-hero-copy,.tools-v2-hero > div:last-child,.support-hub-intro) > p { font-size: 1.1rem; line-height: 1.55; }
:is(.downloads-page-v2,.documents-page-v2,.tools-index-page-v2,.support-hub-page-v2) :is(.downloads-current,.downloads-archive,.downloads-kboard,.downloads-jsfx,.downloads-windows,.documents-published,.documents-reference,.tools-v2-list,.support-next-step,.support-product-paths) {
  padding-top: clamp(2.5rem,5vw,5rem);
  padding-bottom: clamp(2.5rem,5vw,5rem);
}
:is(.downloads-page-v2,.documents-page-v2,.tools-index-page-v2,.support-hub-page-v2) :is(.downloads-current-heading,.downloads-archive > div:first-child,.downloads-kboard > div:first-child,.downloads-jsfx > div:first-child,.downloads-windows > div:first-child,.tp-section-heading,.documents-reference > div:first-child,.support-product-paths > div:first-child) h2 {
  max-width: none;
  font-size: clamp(1.8rem,3vw,2.8rem);
  line-height: 1.12;
  letter-spacing: -.04em;
}
:is(.documents-page-v2,.tools-index-page-v2,.support-hub-page-v2) :is(.documents-final,.tools-v2-context,.support-final) { padding-top: clamp(2.5rem,5vw,5rem); padding-bottom: clamp(2.5rem,5vw,5rem); }
:is(.documents-page-v2,.tools-index-page-v2,.support-hub-page-v2) :is(.documents-final,.tools-v2-context,.support-final) h2 { max-width: none; font-size: clamp(1.8rem,3.5vw,3rem); line-height: 1.12; letter-spacing: -.04em; }
.downloads-page-v2 .downloads-message { margin-top: 1rem; }
.downloads-page-v2 .downloads-status-board { min-width: 0; }
.downloads-page-v2 .downloads-status-board p { grid-template-columns: 2rem minmax(0,1fr) auto; gap: .6rem; }
.downloads-page-v2 .downloads-status-board strong { font-size: 1rem; }
.downloads-page-v2 .downloads-status-board em { font-size: .64rem; }
.downloads-page-v2 .downloads-release-card { padding-top: 2rem; padding-bottom: 2rem; }
.downloads-page-v2 .download-access { margin-bottom: 1rem; }
.downloads-page-v2 :is(.download-access-explainer,.download-access-account) { padding: clamp(1.25rem,3vw,3rem); }
.downloads-page-v2 .download-access-explainer h2 { font-size: clamp(2rem,3.5vw,3rem); }
.downloads-page-v2 .downloads-locked-preview { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.documents-page-v2 .documents-guide-list strong { font-size: clamp(1.15rem,1.9vw,1.7rem); }
.documents-page-v2 .documents-guide-list a { min-height: 7rem; }
.documents-page-v2 .documents-reference-grid article { min-height: 0; }
.documents-page-v2 .documents-reference-grid h3 { margin-top: 1.4rem; font-size: clamp(1.6rem,2.5vw,1.8rem); }

/* Support uses the dark editorial surface, with clear olive task cards. */
.support-hub-page-v2 main { color: var(--tp-bone-soft); background: var(--tp-soot); }
.support-hub-page-v2 .support-hub-hero { padding-block: clamp(2rem,4.5vw,4rem); }
.support-hub-page-v2 :is(.support-hub-hero,.support-next-step,.support-product-paths,.support-final) :is(h1,h2,h3,strong,a) { color: inherit; }
.support-hub-page-v2 main :is(.tp-kicker,.support-next-step li > span,.support-product-list span) { color: var(--tp-moss-light); }
.support-hub-page-v2 .support-hub-intro .tp-text-link { text-decoration: underline; text-underline-offset: .25em; }
.support-hub-page-v2 .support-route-grid { margin-bottom: clamp(2rem,4vw,4rem); border-color: rgba(242,237,227,.25); }
.support-hub-page-v2 .support-route-grid > a { color: var(--tp-bone-soft); background: var(--tp-aubergine-deep); border-color: rgba(242,237,227,.25); }
.support-hub-page-v2 .support-route-grid > a:first-child { color: var(--tp-soot); background: var(--tp-moss-light); }
.support-hub-page-v2 .support-route-grid > a:not(:first-child) span { color: var(--tp-moss-light); }
.support-hub-page-v2 .support-route-grid > a:focus-visible { outline: 3px solid var(--tp-bone-soft); outline-offset: -5px; }
.support-hub-page-v2 main :is(.support-next-step ol,.support-next-step li,.support-product-list,.support-product-list a) { border-color: rgba(242,237,227,.25); }
.support-hub-page-v2 .support-final { color: var(--tp-bone-soft); background: var(--tp-aubergine-deep); }
.support-hub-page-v2 .support-final .tp-button-primary { color: var(--tp-soot); background: var(--tp-moss-light); border-color: var(--tp-moss-light); }
@media (hover:hover) and (pointer:fine) {
  .support-hub-page-v2 .support-route-grid > a:hover { color: var(--tp-soot); background: var(--tp-bone-soft); }
  .support-hub-page-v2 .support-route-grid > a:hover span { color: var(--tp-moss); }
}
.mastering-enquiry-note { max-width: 38rem; margin-top: 1.2rem; font-size: .95rem !important; line-height: 1.5; }
.mastering-enquiry > p:not(.tp-kicker) { max-width: 48rem; font-size: 1.1rem; line-height: 1.6; }
.contact-field-help { margin: .6rem 0 0; font-size: .95rem; line-height: 1.5; }
.mastering-contact-page .contact-hero { min-height: 0; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 2rem; padding-block: clamp(2rem,4vw,4rem); }
.mastering-contact-page .contact-hero h1 { max-width: none; margin-top: .75rem; font-size: clamp(2rem,3.5vw,3rem); line-height: 1.12; letter-spacing: -.045em; }
.mastering-contact-page .contact-hero-copy { align-self: center; }
.mastering-contact-page .contact-hero-copy > p { font-size: 1.1rem; line-height: 1.55; margin-bottom: 1rem; }
.contact-page-v2 .contact-workspace > * { min-width: 0; }
.mastering-contact-page .contact-workspace { gap: clamp(1.5rem,4vw,4rem); padding-block: clamp(2rem,4vw,4rem); }
.mastering-contact-page :is(.contact-notes,.contact-form-panel) h2 { max-width: none; font-size: clamp(1.6rem,2.5vw,2.3rem); line-height: 1.15; letter-spacing: -.04em; }
.mastering-contact-page .contact-form-panel { padding: clamp(1.25rem,3vw,2.5rem); }
.mastering-contact-page .contact-form-panel h2 { margin-bottom: 1.5rem; }
.mastering-contact-page .contact-notes ol { margin-top: 1.5rem; }
/* Source order reaches the form first; wide layouts keep guidance alongside it. */
@media (min-width: 981px) {
  .contact-page-v2 .contact-form-panel { grid-column: 2; grid-row: 1; }
  .contact-page-v2 .contact-notes { grid-column: 1; grid-row: 1; }
}
@media (max-width: 760px) { .mastering-contact-page .contact-hero { grid-template-columns: 1fr; gap: 1.25rem; } }
.tools-index-page-v2 .tools-v2-list > a { min-height: 8rem; }
.tools-index-page-v2 .tools-v2-list strong { font-size: clamp(1.45rem,2.5vw,2.3rem); line-height: 1.14; }
.support-hub-page-v2 .support-route-grid > a { min-height: 15rem; padding: 1.5rem; }
.support-hub-page-v2 .support-route-grid strong { margin-top: 2rem; font-size: clamp(1.5rem,2.5vw,2.3rem); }
.support-hub-page-v2 .support-product-list strong { font-size: 1.45rem; }
.utility-preview-page-v2 .utility-preview-hero { min-height: 0; padding-top: clamp(2rem,5vw,5rem); padding-bottom: clamp(2.5rem,6vw,6rem); background: var(--tp-soot); }
.utility-preview-page-v2 .utility-preview-hero > p:not(.tp-kicker) { font-size: 1.1rem; }
.utility-preview-page-v2 .utility-preview-scope { grid-template-columns: repeat(3,minmax(0,1fr)); }

/* Sign-in puts the actual form beside a short explanation. */
.auth-page-v2 .auth-shell { grid-template-columns: minmax(0,1fr) minmax(0,1fr); max-width: 1060px; margin-top: clamp(1.5rem,4vw,4rem); margin-bottom: clamp(2rem,5vw,5rem); }
.auth-page-v2 :is(.auth-context,.auth-panel) { min-width: 0; padding: clamp(1.5rem,3.5vw,3rem); }
.auth-page-v2 .auth-context > p:not(.auth-eyebrow,.auth-context-note) { margin-top: 1rem; font-size: 1.05rem; line-height: 1.55; }
.auth-page-v2 .auth-context-list { margin-top: 1.5rem; }
.auth-page-v2 .auth-panel { justify-content: flex-start; }
.auth-page-v2 .auth-panel h2 { font-size: 1.6rem; line-height: 1.15; margin-bottom: 1.25rem; letter-spacing: -.035em; }
.auth-page-v2 .auth-form label { font-size: .75rem; line-height: 1.25; }
.auth-page-v2 .auth-form input { width: 100%; min-width: 0; font-size: 1rem; }
.auth-page-v2 .auth-submit { padding: .8rem 1rem; cursor: pointer; }
.auth-page-v2 .auth-secondary-links a { font-size: .95rem; line-height: 1.4; }
.auth-page-v2 .auth-message:empty { min-height: 0; margin: 0; }
.auth-page-v2 :is(.auth-status,.auth-form)[hidden] { display: none; }

/* The account opens on a usable summary rather than a full-screen hero. */
.member-page-v2 .member-hero { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); min-height: 0; }
.member-page-v2 .member-hero-copy { min-width: 0; padding: clamp(2rem,4vw,4rem) max(1rem,calc((100vw - 1380px)/2)); padding-right: clamp(1.5rem,4vw,4rem); }
.member-page-v2 .member-hero-copy > p:not(.tp-kicker) { font-size: 1.05rem; line-height: 1.55; }
.member-page-v2 .member-hero-copy > .member-welcome-greeting { margin-bottom: .5rem; color: var(--tp-moss-light); }
.member-page-v2 .member-welcome-greeting:empty { display: none; }
.member-page-v2 .member-hero-actions { gap: .8rem 1.2rem; margin-top: 1.5rem; }
.member-page-v2 :is(.member-hero-ledger,.member-hero-routes) { min-width: 0; padding: clamp(1.5rem,3vw,3rem); }
.member-page-v2 .member-hero-ledger div { grid-template-columns: minmax(0,.75fr) minmax(0,1fr); padding: 1rem 0; }
.member-page-v2 .member-hero-routes strong { font-size: 1.5rem; }
.member-page-v2 .member-workspace { padding-top: clamp(2rem,4vw,4rem); }
.member-page-v2 .member-section-heading h2 { max-width: none; font-size: clamp(1.6rem,2.7vw,2.5rem); line-height: 1.15; }
.member-page-v2 .member-form input { min-width: 0; width: 100%; }
.member-page-v2 .member-table-wrap { overflow-x: auto; }
.member-page-v2 :is(.member-panel,.member-table-wrap) :is(input,select,button) { max-width: 100%; }
.cart-page-v2 .cart-workspace { padding-top: 1.5rem; }
.cart-page-v2 .cart-workspace-heading h2 { font-size: clamp(1.6rem,2.5vw,2.4rem); line-height: 1.1; }

/* Functional signal controls keep their original IDs and audio code. */
.utility-tool-page-v2 .signal-generator { padding-top: clamp(1.5rem,3.5vw,3.5rem); padding-bottom: clamp(2rem,4vw,4rem); }
.utility-tool-page-v2 .signal-generator .content-inner { width: 100%; max-width: none; padding: 0; }
.utility-tool-page-v2 .signal-generator .generator-header { margin-bottom: 1.5rem; padding: clamp(1.5rem,3vw,3rem); background: var(--tp-soot); }
.utility-tool-page-v2 .signal-generator .generator-header .lead { font-size: 1.05rem; }
.utility-tool-page-v2 .signal-generator .generator-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.utility-tool-page-v2 .signal-generator .generator-panel { min-width: 0; padding: 1.3rem; }
.utility-tool-page-v2 .signal-generator .panel-title { font-size: 1.35rem; line-height: 1.2; }
.utility-tool-page-v2 .signal-generator :is(.summary-label,.dbfs-value) { color: var(--tp-aubergine-deep); }
.utility-tool-page-v2 .signal-generator :is(input,select) { max-width: 100%; min-width: 0; font-size: 1rem; }
.utility-tool-page-v2 .signal-generator input[type="range"] { background: transparent; }
.utility-tool-page-v2 .signal-generator .meta-pill { border-radius: 0; font-size: .76rem; padding: .3rem .5rem; }
.utility-tool-page-v2 .signal-generator .actions-row .btn { min-height: 2.8rem; padding: .7rem 1rem; border-radius: 0; cursor: pointer; }
.utility-tool-page-v2 .signal-generator .actions-row .btn-primary { color: var(--tp-bone-soft); background: var(--tp-aubergine-deep); border-color: var(--tp-aubergine-deep); }
.utility-tool-page-v2 .signal-generator .actions-row :is(.btn-secondary,.btn-link) { color: var(--tp-soot); background: var(--tp-bone-soft); border-color: var(--tp-soot); }
.utility-tool-page-v2 .signal-generator .actions-row .btn:disabled { opacity: .55; cursor: not-allowed; }
.utility-tool-page-v2 .signal-generator .status-msg.is-success { color: var(--tp-moss); }
.utility-tool-page-v2 .signal-generator .status-msg.is-error { color: var(--tp-aubergine-deep); }

/* Guides use a reading rail and an honest, labelled process diagram. */
.utility-guide-page-v2 .utility-guide { color: var(--tp-soot); background: var(--tp-bone); }
.utility-guide-page-v2 .utility-guide-inner { max-width: 980px; margin: 0 auto; padding: clamp(2rem,5vw,5rem) 1rem; }
.utility-guide-page-v2 .utility-guide h1 { font-size: clamp(2rem,3.3vw,3rem); }
.utility-guide-page-v2 .utility-guide .lead { font-size: 1.15rem; line-height: 1.55; }
.utility-guide-page-v2 .utility-guide h2 { margin: 2rem 0 .8rem; padding-top: 1.2rem; border-top: 1px solid var(--tp-line); font-size: 1.65rem; line-height: 1.15; letter-spacing: -.035em; }
.utility-guide-page-v2 .utility-guide :is(p,li) { line-height: 1.6; }
.utility-guide-page-v2 .utility-guide li { margin: .6rem 0; }
.utility-guide-page-v2 .utility-guide .tp-button-primary { color: var(--tp-bone-soft); background: var(--tp-aubergine-deep); border-color: var(--tp-aubergine-deep); }
.utility-guide-page-v2 .utility-guide .tp-text-link { display: inline-block; margin: .6rem 1rem; color: var(--tp-aubergine-deep); }
.utility-flow { margin: 1.6rem 0 0; }
.utility-flow figcaption { margin-bottom: .65rem; color: inherit; font-size: .76rem; font-weight: 700; }
.utility-flow ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; counter-reset: utility-step; }
.utility-flow li { position: relative; min-width: 0; padding: .9rem 0; margin: 0; border-top: 1px solid currentColor; counter-increment: utility-step; }
.utility-flow li::before { display: block; content: "0" counter(utility-step); margin-bottom: .45rem; font-size: .7rem; font-weight: 750; opacity: .7; }
.utility-flow li:not(:last-child)::after { position: absolute; right: 0; top: .75rem; content: "→"; font-size: 1rem; }
.utility-flow strong { display: block; padding-right: 1.4rem; font-family: var(--font-heading); font-size: .95rem; line-height: 1.35; }
.utility-flow span { display: block; margin-top: .4rem; font-size: .9rem; line-height: 1.45; }

@media (max-width: 1000px) {
  :is(.downloads-page-v2,.cart-page-v2,.documents-page-v2,.tools-index-page-v2,.support-hub-page-v2) :is(.downloads-hero,.cart-hero,.documents-hero,.tools-v2-hero,.support-hub-hero),
  .member-page-v2 .member-hero { grid-template-columns: 1fr; }
  .member-page-v2 .member-hero-copy { padding-right: max(1rem,calc((100vw - 760px)/2)); }
  .member-page-v2 :is(.member-hero-routes,.member-hero-ledger) { padding: 1.5rem max(1rem,calc((100vw - 760px)/2)); }
  .utility-tool-page-v2 .signal-generator .generator-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .auth-page-v2 .auth-shell { grid-template-columns: 1fr; }
  .utility-tool-page-v2 .signal-generator .generator-grid { grid-template-columns: 1fr; }
  .utility-preview-page-v2 .utility-preview-scope { grid-template-columns: 1fr; }
  .utility-flow ol { grid-template-columns: 1fr; gap: 0; }
  .utility-flow li { padding: .75rem 0; }
  .utility-flow li:not(:last-child)::after { content: "↓"; }
  .support-hub-page-v2 .support-route-grid > a { min-height: 0; }
}
@media (max-width: 540px) {
  .downloads-page-v2 .downloads-status-board p { grid-template-columns: 2rem minmax(0,1fr); }
  .downloads-page-v2 .downloads-status-board em { grid-column: 2; }
  .member-page-v2 .member-hero-ledger div { grid-template-columns: 1fr; gap: .5rem; }
}

/* FAQ and product holdouts use the same task-first editorial rail. */
.faq-page-v2 .faq-v2-hero { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: clamp(1.5rem,4vw,4rem); padding-top: clamp(2rem,4.5vw,4.5rem); padding-bottom: clamp(2rem,4.5vw,4.5rem); }
.faq-page-v2 .faq-v2-hero > div { min-width: 0; }
.faq-page-v2 .faq-v2-hero h1 { max-width: none; margin: .65rem 0 1rem; font-size: clamp(2rem,3.6vw,3.6rem); line-height: 1.08; letter-spacing: -.05em; }
.faq-page-v2 .faq-v2-intro > p { margin-bottom: 1rem; font-size: 1.05rem; line-height: 1.55; }
.faq-page-v2 .faq-v2-group { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: clamp(1.5rem,4vw,4rem); padding-top: clamp(2rem,4.5vw,4.5rem); padding-bottom: clamp(2rem,4.5vw,4.5rem); }
.faq-page-v2 .faq-v2-group-heading { min-width: 0; }
.faq-page-v2 .faq-v2-group-heading h2 { max-width: none; margin-top: .75rem; font-size: clamp(1.6rem,2.7vw,2.6rem); line-height: 1.14; letter-spacing: -.04em; }
.faq-page-v2 .faq-v2-list { min-width: 0; }
.faq-page-v2 .faq-v2-list summary { padding-top: 1.2rem; padding-bottom: 1.2rem; font-size: clamp(1.1rem,1.65vw,1.45rem); line-height: 1.3; letter-spacing: -.025em; }
.faq-page-v2 .faq-v2-list summary::after { top: 1.15rem; }
.faq-page-v2 .faq-v2-list p { margin-bottom: 1.4rem; font-size: 1.05rem; line-height: 1.6; }
.faq-page-v2 .faq-v2-final { padding-top: clamp(2.5rem,5vw,5rem); padding-bottom: clamp(2.5rem,5vw,5rem); }
.faq-page-v2 .faq-v2-final h2 { max-width: none; font-size: clamp(1.8rem,3.5vw,3rem); line-height: 1.15; letter-spacing: -.04em; }
.trigone-guide-page .trigone-guide { padding-top: 1.5rem; }
.trigone-guide-page .trigone-guide-heading { padding-top: 1rem; padding-bottom: 2rem; }
.trigone-guide-page .trigone-guide h1 { max-width: none; margin: .65rem 0 1rem; font-size: clamp(2rem,3.6vw,3.6rem); line-height: 1.1; letter-spacing: -.045em; }
.trigone-guide-page .trigone-guide h2 { max-width: none; font-size: clamp(1.6rem,2.7vw,2.4rem); line-height: 1.2; }
.trigone-guide-page .trigone-intro { font-size: 1.1rem; line-height: 1.6; }
.trigone-guide-page .trigone-guide section { padding-top: 2rem; padding-bottom: 2rem; }

:is(.erechnung-product-page-v2,.synth-product-page-v2) main { color: var(--tp-soot); background: var(--tp-bone); }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: start; gap: clamp(1.5rem,5vw,5rem); max-width: 1380px; margin: 0 auto; padding: clamp(2rem,5vw,5rem) 1rem; }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-hero > * { min-width: 0; }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-hero h1 { max-width: none; margin: .65rem 0 1rem; font-size: clamp(2.8rem,5.5vw,5.5rem); line-height: 1.06; letter-spacing: -.05em; }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-hero p { max-width: 48rem; font-size: 1.05rem; line-height: 1.6; }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-hero .utility-product-lead { font-size: 1.3rem; line-height: 1.5; }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .tp-button-primary { color: var(--tp-bone-soft); background: var(--tp-aubergine-deep); border-color: var(--tp-aubergine-deep); }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-section { padding: clamp(2rem,4.5vw,4.5rem) max(1rem,calc((100% - 1380px)/2)); border-top: 1px solid var(--tp-line); }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-section > :is(p,h2,h3) { max-width: 58rem; }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-section h2 { margin: .7rem 0 1.3rem; font-size: clamp(1.8rem,3vw,2.8rem); line-height: 1.15; letter-spacing: -.04em; }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-section p { font-size: 1.05rem; line-height: 1.6; }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-section h3 { font-size: 1.55rem; line-height: 1.2; }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-note { color: var(--tp-bone-soft); background: var(--tp-soot); }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-note .tp-kicker { color: var(--tp-moss-light); }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-note a { color: var(--tp-moss-light); }
:is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-release-status { display: inline-block; padding: .75rem 1rem; margin: 0; border-left: 3px solid var(--tp-moss); background: color-mix(in srgb,var(--tp-moss) 9%,transparent); }
.erechnung-product-page-v2 .utility-product-flow { margin: 0; padding: clamp(1.5rem,3vw,3rem); color: var(--tp-bone-soft); background: var(--tp-aubergine-deep); }
.erechnung-product-page-v2 .utility-product-flow ol { grid-template-columns: 1fr; gap: 0; }
.erechnung-product-page-v2 .utility-product-flow li { padding: 1rem 0; }
.erechnung-product-page-v2 .utility-product-flow li:not(:last-child)::after { content: "↓"; }
.erechnung-product-page-v2 .utility-product-flow strong { font-size: 1.15rem; }
.erechnung-product-page-v2 .utility-offer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 2rem; border: 1px solid var(--tp-line); background: var(--tp-bone-soft); }
.erechnung-product-page-v2 .utility-offer { min-width: 0; padding: clamp(1.5rem,3vw,3rem); }
.erechnung-product-page-v2 .utility-offer + .utility-offer { border-left: 1px solid var(--tp-line); }
.erechnung-product-page-v2 .utility-offer h3 { margin: 1rem 0; }
.erechnung-product-page-v2 .utility-offer .utility-offer-price { font: 600 clamp(1.7rem,2.7vw,2.4rem)/1.25 var(--font-heading); letter-spacing: -.045em; }
.erechnung-product-page-v2 .utility-offer-price small { display: block; margin-top: .5rem; font: 650 .85rem/1.4 var(--font-body); letter-spacing: 0; }
.erechnung-product-page-v2 .utility-plan-links { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin-top: 1.2rem; }
.synth-product-page-v2 .synth-format-diagram { margin: 0; padding: clamp(1.25rem,2.5vw,2.5rem); color: var(--tp-bone-soft); background: var(--tp-aubergine-deep); }
.synth-product-page-v2 .synth-format-diagram figcaption { margin-bottom: 1.25rem; font-weight: 700; }
.synth-product-page-v2 .synth-format-diagram > div { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); gap: .6rem; align-items: center; padding: 1rem 0 1.5rem; border-top: 1px solid color-mix(in srgb,var(--tp-bone-soft) 30%,transparent); }
.synth-product-page-v2 .synth-format-diagram > div > span { grid-column: 1 / -1; margin-bottom: .8rem; color: var(--tp-moss-light); font-size: .68rem; font-weight: 700; letter-spacing: .06em; }
.synth-product-page-v2 .synth-format-diagram strong { font: 600 1rem/1.4 var(--font-heading); }
.synth-product-page-v2 .synth-format-diagram i { color: var(--tp-moss-light); font-style: normal; }
.synth-product-page-v2 .synth-format-diagram small { display: block; font: 500 .82rem/1.5 var(--font-body); }
.synth-product-page-v2 .synth-format-diagram > p { padding-top: 1rem; margin: 0; border-top: 1px solid color-mix(in srgb,var(--tp-bone-soft) 30%,transparent); font-size: .92rem; }
.synth-product-page-v2 .synth-license-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin: 1.7rem 0 2rem; padding: 1.5rem 0; border-block: 1px solid var(--tp-line); }
.synth-product-page-v2 .synth-license-facts dt { margin-bottom: .6rem; color: var(--tp-moss); font-weight: 750; }
.synth-product-page-v2 .synth-license-facts dd { margin: 0; font-size: 1.05rem; line-height: 1.55; }
.synth-product-page-v2 .synth-pack-list { margin: 1.5rem 0; padding: 0; list-style: none; border-top: 1px solid var(--tp-line); }
.synth-product-page-v2 .synth-pack-list li { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--tp-line); }
.synth-product-page-v2 .synth-pack-list strong { min-width: 12rem; font-size: 1.2rem; }
.synth-product-page-v2 .synth-pack-list span { flex: 1; }
.synth-product-page-v2 .synth-download-list { margin: 1.2rem 0; padding-left: 1.25rem; }
.synth-product-page-v2 .synth-download-list li { margin: .7rem 0; }
@media (max-width: 900px) {
  .faq-page-v2 :is(.faq-v2-hero,.faq-v2-group),
  :is(.erechnung-product-page-v2,.synth-product-page-v2) .utility-product-hero { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .erechnung-product-page-v2 .utility-offer-grid,
  .synth-product-page-v2 .synth-license-facts { grid-template-columns: 1fr; }
  .erechnung-product-page-v2 .utility-offer + .utility-offer { border-left: 0; border-top: 1px solid var(--tp-line); }
  .synth-product-page-v2 .synth-format-diagram { padding: 1.25rem; }
}
