/* Talara Check: bestehende Markenwelt, prüfbare Beispiele und gemeinsame Ergebnis-Hilfe. */
.check-page .section { padding-block:clamp(72px,8vw,120px); }
.check-page .check-intro { background:var(--forest); color:var(--paper); min-height:0; padding-block:clamp(64px,7vw,104px); grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:clamp(32px,6vw,80px); }
.check-intro .eyebrow { color:var(--butter); }
.check-page .check-intro h1 { font-size:clamp(40px,5.5vw,76px); max-width:14ch; }
.check-page .check-intro .url-check { padding:clamp(24px,3vw,40px); }
.check-page .check-intro .url-check:hover { transform:none; }
.check-page .check-intro .checker-copy > p:not(.eyebrow) { font-size:clamp(18px,1.6vw,22px); line-height:1.55; max-width:36ch; }
.check-page .check-intro .checker-copy .eyebrow { margin-top:0; }
.check-page .check-intro .doodle-arrow { display:none; }
.check-page .input-row { min-width:0; }
.check-page .input-row input { min-width:0; width:100%; font-size:16px; }
.check-page .form-note { font-size:14px; line-height:1.6; opacity:1; }
.check-form-help { display:inline-flex; align-items:center; min-height:44px; margin-top:14px; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.check-guide { color:var(--ink); }
.check-guide :is(h2,h3) { text-wrap:balance; }
.check-guide :is(p,li) { line-height:1.65; }
.check-guide p { margin-top:16px; }
.check-guide .eyebrow { margin-top:0; }
.check-guide .check-lead { font-size:clamp(18px,1.5vw,21px); max-width:55ch; }
.check-section-head { display:grid; grid-template-columns:minmax(0,1fr) 180px; align-items:center; gap:48px; }
.check-section-art { width:180px; height:180px; object-fit:contain; }
.check-examples { background:var(--paper); }
.check-example-note { max-width:70ch; font-size:14px; }
.check-jumps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:36px 0 0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.check-jumps a { display:flex; align-items:center; gap:12px; padding:20px 18px; min-height:64px; font-weight:700; font-size:15px; }
.check-jumps a + a { border-left:1px solid var(--ink); }
.check-jumps a span:first-child { font:700 14px/1.2 ui-monospace,monospace; color:var(--brick-text); }
.check-jumps a span:last-child { margin-left:auto; }
.check-jumps a:hover { background:var(--butter); }
.check-case { padding-top:80px; }
.check-case + .check-case { margin-top:72px; border-top:1px solid var(--line); }
.check-case-heading { display:flex; align-items:flex-start; gap:24px; margin-bottom:36px; }
.check-case-number { font:800 clamp(48px,6vw,80px)/.95 var(--font-display); letter-spacing:-.05em; color:var(--brick); }
.check-case-heading .check-kicker { font:600 12px/1.5 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.08em; margin:0 0 10px; }
.check-case-heading h3 { font:800 clamp(28px,3.1vw,44px)/1.12 var(--font-display); letter-spacing:-.025em; max-width:24ch; }
.check-case-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,5vw,72px); align-items:start; }
.check-case-grid > * { min-width:0; }
.check-case-copy > p:first-child { margin-top:0; }
.check-case-copy { font-size:17px; }
.check-evidence { margin:0; border:2px solid var(--ink); border-radius:16px; background:var(--paper); box-shadow:6px 7px 0 rgba(23,39,31,.12); color:var(--ink); overflow:hidden; }
.check-evidence figcaption { padding:17px 22px; border-bottom:2px solid var(--ink); background:var(--forest); color:var(--paper); font:600 12px/1.5 ui-monospace,monospace; }
.check-window-dots { margin-right:16px; color:var(--butter); letter-spacing:3px; }
.check-evidence-body { padding:clamp(22px,3vw,36px); }
.check-label { display:block; font:600 11px/1.5 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.06em; }
.check-evidence .check-address { font:500 15px/1.6 ui-monospace,monospace; margin:8px 0 30px; overflow-wrap:anywhere; }
.check-evidence pre { margin:12px 0 0; padding:20px; background:var(--forest); color:var(--paper); border-radius:8px; white-space:pre-wrap; overflow-wrap:anywhere; font:500 14px/1.8 ui-monospace,monospace; }
.check-evidence code { font:inherit; }
.check-evidence .check-evidence-note { display:flex; align-items:flex-start; gap:12px; margin-top:24px; font-size:16px; font-weight:700; }
.check-mark { display:inline-flex; flex:0 0 28px; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:var(--butter); color:var(--ink); font:800 18px/1 var(--font-display); }
.check-evidence .check-job-title { font:800 clamp(24px,2.5vw,32px)/1.2 var(--font-display); margin-top:14px; }
.check-evidence-divider { height:1px; background:var(--ink); margin:28px 0; }
.check-guide .check-small { font-size:14px; line-height:1.6; }
.check-instructions { margin-top:24px; border-top:1px solid currentColor; border-bottom:1px solid currentColor; }
.check-instructions summary { cursor:pointer; min-height:56px; padding:16px 0; font-weight:800; line-height:1.5; }
.check-instructions ol { padding:0 0 20px 24px; margin:0; }
.check-instructions li { padding-left:4px; margin-top:12px; }
.check-instructions li:first-child { margin-top:0; }
.check-instructions a { text-decoration:underline; text-underline-offset:3px; }
.check-case-copy code,.check-method code { font-size:.9em; overflow-wrap:anywhere; }
.check-guide .check-boundary { font-size:14px; line-height:1.65; }
.check-source { display:inline-flex; align-items:center; min-height:44px; font-size:13px; font-weight:650; text-decoration:underline; text-underline-offset:4px; line-height:1.5; }
.check-sources-inline { display:flex; flex-wrap:wrap; gap:0 18px; }
.check-permalink { display:block; width:fit-content; padding:12px 0; min-height:44px; font:500 12px/1.6 ui-monospace,monospace; text-decoration:underline; text-underline-offset:4px; }
.check-external { background:var(--forest); color:var(--paper); }
.check-external .check-case-number,.check-external .check-kicker { color:var(--butter); }
.check-external .check-case-heading { margin-bottom:48px; }
.check-external .check-case-heading h2 { max-width:22ch; }
.check-route-list { list-style:none; padding:0; margin:0; }
.check-route-list li { position:relative; padding:0 0 30px 26px; margin:0 0 0 5px; border-left:2px solid var(--brick); }
.check-route-list li:last-child { border-left-color:transparent; padding-bottom:0; }
.check-route-list li::before { content:''; position:absolute; left:-7px; top:0; width:12px; height:12px; border-radius:50%; background:var(--brick); }
.check-route-list strong { display:block; font:800 22px/1.2 var(--font-display); margin:7px 0; overflow-wrap:anywhere; hyphens:auto; }
.check-route-list .check-address { display:block; margin:0; font-size:12px; }
.check-method { background:var(--paper); }
.check-method-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(28px,6vw,80px); margin-top:48px; }
.check-method-grid h3,.check-method-sources h3 { font:800 26px/1.2 var(--font-display); }
.check-method-grid p { max-width:56ch; font-size:16px; }
.check-method-details { margin-top:48px; border-block:2px solid var(--ink); }
.check-method-details > summary { cursor:pointer; min-height:64px; padding:22px 0; font-weight:800; font-size:18px; line-height:1.4; }
.check-method-details > p { max-width:80ch; font-size:15px; margin-bottom:24px; }
.check-criteria { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.check-criteria > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; border-top:1px solid var(--line); padding:24px 0; }
.check-criteria strong { font-size:16px; }
.check-criteria span { font:600 12px/1.5 ui-monospace,monospace; }
.check-criteria p { grid-column:1/-1; margin:0; font-size:14px; }
.check-method-sources { margin-top:48px; }
.check-method-sources ul { padding-left:20px; }
.check-method-sources li { margin-top:10px; }
.check-method-sources a { display:inline-block; padding-block:8px; text-decoration:underline; text-underline-offset:4px; font-size:15px; }
.check-byline,.check-related { font-size:13px; }
.check-byline a,.check-related a { text-decoration:underline; text-underline-offset:3px; }
.check-guide .check-byline { margin-top:40px; }
.check-final { background:var(--butter); display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:64px; align-items:center; }
.check-final p:not(.eyebrow) { max-width:50ch; }
.check-final-action { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.check-final-action img { object-fit:contain; width:130px; height:130px; }
.check-final .final-action { font-size:clamp(20px,2.4vw,28px); padding:24px; }
.check-final .final-alt { min-height:44px; display:inline-flex; align-items:center; }
.check-help { display:inline-flex; align-items:center; gap:6px; min-height:44px; line-height:1.5; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.check-main,.check-row,.report-origin { overflow-wrap:anywhere; min-width:0; }
.report-origin { background:var(--paper-2); }
.report-origin p { max-width:70ch; margin-top:20px; }
.check-page .report-overview { display:block; }
.report-overview p { max-width:65ch; margin-top:20px; }
.check-page :is(section,article,form)[id] { scroll-margin-top:calc(var(--site-nav-height,77px) + 24px); }
@media (max-width:900px) {
 .check-page .check-intro,.check-case-grid { grid-template-columns:minmax(0,1fr); }
 .check-page .check-intro h1 { max-width:17ch; }
 .check-case-grid { gap:32px; }
 .check-evidence { width:100%; max-width:580px; }
 .check-jumps a { padding-inline:12px; font-size:14px; gap:8px; }
 .check-final { gap:32px; }
}
@media (max-width:600px) {
 .check-page .section { padding-block:64px; }
 .check-page .check-intro { padding-block:48px 56px; gap:28px; }
 .check-page .check-intro h1 { font-size:clamp(36px,10.5vw,48px); max-width:14ch; }
 .check-page .check-intro .url-check { padding:22px; }
 .check-section-head { grid-template-columns:minmax(0,1fr); gap:16px; }
 .check-section-art { display:none; }
 .check-jumps { grid-template-columns:minmax(0,1fr); margin-top:28px; }
 .check-jumps a { min-height:60px; padding:16px 8px; font-size:15px; }
 .check-jumps a + a { border-left:0; border-top:1px solid var(--line); }
 .check-case { padding-top:52px; }
 .check-case + .check-case { margin-top:48px; }
 .check-case-heading { gap:14px; margin-bottom:28px; }
 .check-case-number { font-size:42px; }
 .check-case-heading h3 { font-size:28px; }
 .check-case-heading .check-kicker { font-size:10px; }
 .check-case-copy { font-size:16px; }
 .check-evidence-body { padding:22px 18px; }
 .check-evidence figcaption { padding:14px 16px; font-size:11px; }
 .check-evidence pre { padding:16px 12px; font-size:12px; }
 .check-window-dots { margin-right:6px; letter-spacing:1px; }
 .check-method-grid,.check-criteria { grid-template-columns:minmax(0,1fr); }
 .check-method-grid { margin-top:32px; gap:32px; }
 .check-criteria > div { grid-template-columns:minmax(0,1fr); gap:8px; }
 .check-case-heading h2 { font-size:clamp(28px,8vw,40px); }
 .check-page .report-head .eyebrow { white-space:normal; }
 .check-page .check-row { grid-template-columns:minmax(0,1fr); gap:12px; }
 .check-row .stamp { grid-row:1; justify-self:start; }
 .check-row .check-main { grid-row:2; }
 .check-row .check-index { display:none; }
}
@media (prefers-reduced-motion:reduce) { .check-guide *, .check-form-help { scroll-behavior:auto; transition:none; animation:none; } }
@media print {
 .check-page .check-guide,.check-help { display:none!important; }
 .report-origin { padding:3mm 0!important; background:transparent!important; }
 .report-origin h2 { font-size:13pt!important; }
 .report-origin p { font-size:8pt; margin-top:1mm; }
}
