/* Etappe 2: shared reading scale and controls; original artwork stays separate. */
body#start.practice-consistency {
  --practice-h1:38px;--practice-h2:32px;--practice-profile:22px;
  --practice-subtitle:20px;--practice-body:16px;--practice-note-title:21px;
  --practice-subsection:28px;--practice-button-height:52px;
  --type-h1:var(--practice-h1);--type-h2:var(--practice-h2);--type-body:var(--practice-body);
  --pt-sideflow-h2:var(--practice-h2);--costs-sideflow-h2:var(--practice-h2);
  font-family:Spinnaker,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;
}
body#start.practice-consistency :is(.adult-shell,.page-shell).practice-canvas {
  width:100%;max-width:1586px;margin-inline:auto;border-inline:0;font-size:16px;
}
body#start.practice-consistency .practice-header .a-lockup40 {filter:none}
body#start.practice-consistency[data-ui-system="2"] main :is(h1,h2,h3,h4) {
  font-family:Spinnaker,Arial,sans-serif;font-weight:400;text-shadow:none;
}
body#start.practice-consistency[data-ui-system="2"] main h1 {font-size:var(--practice-h1);line-height:1.2;letter-spacing:-.025em}
body#start.practice-consistency[data-ui-system="2"] main h2 {font-size:var(--practice-h2);line-height:1.25;letter-spacing:-.025em}
body#start.practice-consistency[data-ui-system="2"] main h3 {font-size:var(--practice-subtitle);line-height:1.35}
body#start.practice-consistency[data-ui-system="2"] main h4 {font-size:17px;line-height:1.4}
/* Different content roles deliberately remain different sizes. */
body#start.practice-consistency[data-ui-system="2"] main .audience h2 {font-size:24px;line-height:1.3}
body#start.practice-consistency[data-ui-system="2"] main .practice-calm-profile h2 {font-size:var(--practice-profile);letter-spacing:normal}
body#start.practice-consistency[data-ui-system="2"] main .adult-topics-category h3 {font-size:22px}
body#start.practice-consistency[data-ui-system="2"] #ablauf .steps h3 {font-size:var(--practice-subtitle);line-height:1.35}
body#start.practice-consistency[data-ui-system="2"] #zuschuss>h3 {font-size:var(--practice-subsection);line-height:1.25}
body#start.practice-consistency[data-ui-system="2"] .contact-form>h3 {font-size:var(--practice-h2);line-height:1.25}
body#start.practice-consistency[data-ui-system="2"] .legal-stage-note h2 {font-size:var(--practice-note-title)}
body#start.practice-consistency[data-ui-system="2"] main p:not(:where(
  blockquote p,.legal-stage-note p,.form-hint,.form-status,.registration,.contact-registration,
  .eyebrow,.small,.note,.pt-emphasis,.about-sr,.about-gallery-status,.practical,.privacy-stage-note
)) {font-size:16px;line-height:1.6}
body#start.practice-consistency[data-ui-system="2"] .contact-form .field {font-size:16px;line-height:1.5}
body#start.practice-consistency[data-ui-system="2"] .contact-form :is(input,textarea) {
  font:400 16px/1.5 Spinnaker,Arial,sans-serif;max-width:100%;
}
body#start.practice-consistency[data-ui-system="2"] .contact-form input {height:48px;min-height:48px}
/* One original brush, one colour treatment, one control geometry. */
body#start.practice-consistency[data-ui-system="2"] main [data-practice-action] {
  position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;
  gap:20px;width:fit-content;max-width:100%;min-width:0;height:auto;min-height:var(--practice-button-height);
  padding:11px 24px;border:0;border-radius:0;background:none;box-shadow:none;
  color:#fff3df;font:400 16px/1.35 Spinnaker,Arial,sans-serif;text-align:left;text-decoration:none;
  white-space:normal;overflow-wrap:anywhere;cursor:pointer;filter:none;
}
body#start.practice-consistency[data-ui-system="2"] main [data-practice-action]::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:transparent url(button-brush-a-v2.png) center/100% 170% no-repeat;
  filter:brightness(.9);transition:filter 150ms;
}
body#start.practice-consistency[data-ui-system="2"] main [data-practice-action]::after {content:none}
body#start.practice-consistency[data-ui-system="2"] main [data-practice-action]>[aria-hidden="true"] {
  display:inline-block;flex:none;font:400 20px/1 Arial,sans-serif;color:inherit;
}
body#start.practice-consistency[data-ui-system="2"] main [data-practice-action]:is(:hover,:focus-visible) {filter:none;text-decoration:none}
body#start.practice-consistency[data-ui-system="2"] main [data-practice-action]:is(:hover,:focus-visible)::before {filter:brightness(.78)}
body#start.practice-consistency[data-ui-system="2"] main [data-practice-action]:focus-visible {outline:3px solid #a96035;outline-offset:4px}
body#start.practice-consistency[data-ui-system="2"] .a-right [data-practice-action]:focus-visible {outline-color:#fff3df}
body#start.practice-consistency[data-ui-system="2"] main [data-practice-action]:disabled {cursor:not-allowed;opacity:.65}
/* Keep text links distinct from the primary painted controls. */
body#start.practice-consistency[data-ui-system="2"] .info-button {
  display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;
  padding:5px 0;font-size:16px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;
}
body#start.practice-consistency footer {font-size:14px;line-height:1.6}
body#start.practice-consistency footer nav a {display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5}
body#start.practice-consistency footer .registration {font-size:12px;line-height:1.5}
@media(max-width:1320px) {
  body#start.practice-consistency {--practice-h1:32px;--practice-h2:28px}
}
@media(max-width:1050px) {
  body#start.practice-consistency {--practice-button-height:48px}
}
@media(max-width:650px) {
  body#start.practice-consistency {--practice-h1:30px;--practice-h2:26px;--practice-profile:20px;--practice-note-title:20px;--practice-subsection:26px}
  body#start.practice-consistency[data-ui-system="2"] main [data-practice-action] {padding:10px 16px;gap:10px}
}
@media(prefers-reduced-motion:reduce) {
  body#start.practice-consistency[data-ui-system="2"] main [data-practice-action]::before {transition:none}
}
