/* T12 audit implementation (2026-10-09). Shared by all 14 languages, including RTL. */
.v2-t12-page .v2-t12fit { padding-block: 28px; border-bottom: 1px solid var(--line); }
.v2-t12-page .v2-t12fit .v2-t12rule__fitlist { margin-top: 14px; }
.v2-t12-page .v2-t12-note { margin-top: 12px; font-size: 13px; line-height: 1.6; color: var(--slate); }
.v2-t12-page .v2-t12-note b { color: var(--ink); }
.v2-t12-page .v2-t12-note a { color: var(--go-deep); text-decoration: underline; text-underline-offset: 3px; }
.v2.v2-t12-page main .v2-btn { min-width: 0; max-width: 100%; height: auto; min-height: 48px; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.v2-t12-page .v2-t12hero__fine > span,
.v2-t12-page .v2-cta__fine > span { white-space: normal; overflow-wrap: anywhere; }
.v2-t12-page main h1, .v2-t12-page main h2, .v2-t12-page main h3 { overflow-wrap: anywhere; hyphens: auto; }
.v2-t12-page .v2-t12cta__links a { white-space: normal; overflow-wrap: anywhere; }
.v2-t12-page .v2-t12how { background: var(--mist); }
.v2-t12-page .v2-t12how__col { background: var(--paper); }
.v2-t12-page .v2-t12how__col--go { background: var(--go-tint); }
.v2.v2-t12-page .v2-t12how__cta,
.v2.v2-t12-page .v2-t12kit__cta { min-height: 48px; }
.v2-t12-page .v2-t12acc__grid { grid-template-columns: minmax(0, 1fr); }
.v2-t12-page .v2-t12acc__roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 14px; }
.v2-t12-page .v2-t12acc__role { border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
.v2-t12-page .v2-t12acc__role h4 { font: 600 15px/1.4 var(--font-display); color: var(--ink); }
.v2-t12-page .v2-t12acc__role ul { margin: 10px 0 0; padding-inline-start: 18px; color: var(--slate); font-size: 13.5px; line-height: 1.6; }
.v2-t12-page .v2-t12acc__role li + li { margin-top: 6px; }
.v2-t12-page.t12-final-visible .v2-resume,
.v2-t12-page.t12-final-visible .v2-langbar { display: none !important; }
@media (min-width: 641px) {
    .v2-t12-page .v2-t12acc__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
}
@media (max-width: 640px) {
    .v2-t12-page .v2-t12acc__roles { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .v2-t12-page .v2-t12acc__stage { padding: 14px 16px; }
    .v2-t12-page .v2-t12acc__num { display: none; }
    .v2-t12-page .v2-t12acc__stage h3 { margin-top: 0; }
    .v2-t12-page .v2-t12acc__stage p { margin-bottom: 8px; }
    .v2-t12-page .v2-langbar { inset-inline-start: 12px; inset-inline-end: auto; transform: none; width: auto; max-width: calc(100% - 108px); }
    .v2-t12-page .v2-langbar__go { white-space: normal; }
    .v2-t12-page .v2-resume { max-width: calc(100% - 108px); }
    .v2-t12-page .v2-resume__txt { display: none; }
    .v2-t12-page:has(.v2-resume.is-up:not([hidden])) .v2-langbar { display: none !important; }
}
