/* Wartungsseite. Bestehende Inhalte, neue unabhängige Gestaltung. */
.tm-maint-page { color:var(--td-ink); font:400 1rem/1.65 var(--td-font); }
.tm-maint-page a { color:inherit; text-decoration:none; }
.tm-maint-page .tm-maint-inline-link { color:var(--td-blue-dark); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.tm-maint-page .tm-page-inner, .tm-maint-page .tm-page-inner-wide { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.tm-maint-page h1, .tm-maint-page h2, .tm-maint-page h3 { color:var(--td-ink); letter-spacing:-.04em; line-height:1.15; }
.tm-maint-page h1 { margin:16px 0; font-size:clamp(2.5rem,5vw,4rem); }
.tm-maint-page h2 { margin:0 0 16px; font-size:clamp(2rem,3.2vw,2.7rem); }
.tm-maint-page h3 { margin:0 0 10px; font-size:1.1rem; }
.tm-maint-page p { color:var(--td-body); }
.tm-maint-page .tm-eyebrow { margin:0 0 12px; color:var(--td-blue-dark); font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.tm-maint-page .tm-maint-hero { padding:clamp(55px,7vw,90px) 0; background:linear-gradient(125deg,var(--td-soft),#fff 78%); }
.tm-maint-page .tm-v200-hero-grid, .tm-maint-page .tm-v201-pricing-layout, .tm-maint-page .tm-v200-existing-box { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(32px,5vw,70px); align-items:center; }
.tm-maint-page .tm-page-hero-lead { max-width:610px; font-size:1.1rem; }
.tm-maint-page .tm-maint-actions, .tm-maint-page .tm-v202-final-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
.tm-maint-page .tm-btn { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 17px; border:1px solid var(--td-blue); border-radius:8px; background:var(--td-blue); color:#fff; font-weight:700; text-align:center; }
.tm-maint-page .tm-btn:hover { background:var(--td-blue-dark); color:#fff; }
.tm-maint-page .tm-btn-light, .tm-maint-page .tm-btn-secondary { border-color:var(--td-line); background:#fff; color:var(--td-ink); }
.tm-maint-page .tm-btn-light:hover, .tm-maint-page .tm-btn-secondary:hover { background:var(--td-soft); color:var(--td-blue-dark); }
.tm-maint-page .tm-v200-hero-proof { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; color:var(--td-body); font-size:.875rem; }
.tm-maint-page .tm-v200-hero-proof span { padding:6px 10px; border:1px solid var(--td-line); border-radius:7px; background:#fff; }
.tm-maint-page .tm-v200-status-card, .tm-maint-page .tm-v201-price-card { padding:26px; border:1px solid var(--td-line); border-radius:14px; background:#fff; box-shadow:0 15px 45px #1b345d12; }
.tm-maint-page .tm-v200-status-header { display:flex; justify-content:space-between; padding-bottom:14px; border-bottom:1px solid var(--td-line); }
.tm-maint-page .tm-v200-status-header span, .tm-maint-page .tm-v200-status-header strong { display:block; }
.tm-maint-page .tm-v200-status-header span, .tm-maint-page .tm-v200-status-footer { color:var(--td-muted); font-size:.875rem; }
.tm-maint-page .tm-v200-status-body { padding-block:10px; }
.tm-maint-page .tm-v200-status-row { display:flex; justify-content:space-between; gap:16px; padding:10px 0; color:var(--td-body); border-bottom:1px solid var(--td-line); font-size:.9rem; }
.tm-maint-page .tm-v200-status-row strong { color:#16753b; }
.tm-maint-page .tm-maint-section, .tm-maint-page .tm-maint-final { padding:clamp(55px,7vw,88px) 0; }
.tm-maint-page .tm-maint-soft, .tm-maint-page .tm-maint-light { background:var(--td-soft); }
.tm-maint-page .tm-maint-dark { background:var(--td-navy); color:#fff; }
.tm-maint-page .tm-maint-dark h2, .tm-maint-page .tm-maint-dark h3 { color:#fff; }
.tm-maint-page .tm-maint-dark p { color:#d1dbeb; }
.tm-maint-page .tm-maint-dark .tm-eyebrow { color:#a5c1ff; }
.tm-maint-page .tm-v200-dark-head, .tm-maint-page .tm-v1007-section-head, .tm-maint-page .tm-v201-process-head, .tm-maint-page .tm-maint-head { max-width:740px; margin-bottom:30px; }
.tm-maint-page .tm-v200-risk-grid, .tm-maint-page .tm-v201-timeline, .tm-maint-page .tm-v1007-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.tm-maint-page .tm-v200-risk-grid article { padding:22px; border:1px solid #ffffff40; border-radius:12px; background:#ffffff0a; }
.tm-maint-page .tm-v200-risk-grid article span { display:block; margin-bottom:12px; color:#a5c1ff; font-size:.8rem; font-weight:750; }
.tm-maint-page .tm-v200-risk-grid article p { margin-bottom:0; }
.tm-maint-page .tm-maint-center { margin-top:28px; }
.tm-maint-page .tm-v1007-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.tm-maint-page .tm-v1007-service-card { padding:22px; border:1px solid var(--td-line); border-radius:12px; background:#fff; }
.tm-maint-page .tm-v1007-service-number, .tm-maint-page .tm-v201-timeline article > span { display:block; margin-bottom:15px; color:var(--td-blue-dark); font-size:.85rem; font-weight:800; }
.tm-maint-page .tm-v1007-service-card ul, .tm-maint-page .tm-v201-price-card ul { margin:0; padding-left:20px; color:var(--td-body); font-size:.92rem; }
.tm-maint-page .tm-v1007-service-card li + li, .tm-maint-page .tm-v201-price-card li + li { margin-top:9px; }
.tm-maint-page .tm-v201-price-note, .tm-maint-page .tm-v1007-boundary-note { margin-top:18px; padding:18px; border-left:3px solid var(--td-blue); background:var(--td-soft); border-radius:0 9px 9px 0; }
.tm-maint-page .tm-v201-price-note strong, .tm-maint-page .tm-v201-price-note span, .tm-maint-page .tm-v1007-boundary-note strong { display:block; }
.tm-maint-page .tm-v201-price-note span { margin-top:5px; color:var(--td-body); }
.tm-maint-page .tm-v1007-boundary-note p { margin:8px 0 0; }
.tm-maint-page .tm-v201-price-badge { display:inline-block; padding:5px 10px; border-radius:20px; background:var(--td-soft-blue); color:var(--td-blue-dark); font-size:.85rem; font-weight:750; }
.tm-maint-page .tm-v201-price-line { display:flex; align-items:baseline; gap:7px; margin-top:20px; }
.tm-maint-page .tm-v201-price-line strong { font-size:2.6rem; line-height:1; }
.tm-maint-page .tm-v201-price-line em { color:var(--td-body); font-style:normal; }
.tm-maint-page .tm-v201-price-card .tm-btn { width:100%; margin-top:22px; }
.tm-maint-page .tm-v201-timeline article { padding-top:16px; border-top:1px solid var(--td-line); }
.tm-maint-page .tm-v200-trust-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(32px,5vw,70px); align-items:center; }
.tm-maint-page .tm-v200-trust-image img { width:100%; max-height:520px; object-fit:cover; object-position:top; border-radius:180px 180px 14px 14px; }
.tm-maint-page .tm-v200-trust-image > div { margin:14px 0 0; }
.tm-maint-page .tm-v200-trust-image strong, .tm-maint-page .tm-v200-trust-image span { display:block; }
.tm-maint-page .tm-v200-trust-image span { color:var(--td-body); font-size:.9rem; }
.tm-maint-page .tm-v200-trust-notes { display:grid; gap:12px; }
.tm-maint-page .tm-v200-trust-notes > div, .tm-maint-page .tm-v1007-existing-checks > div { padding:12px 0; border-top:1px solid var(--td-line); }
.tm-maint-page .tm-v200-trust-notes strong, .tm-maint-page .tm-v200-trust-notes span { display:block; }
.tm-maint-page .tm-v200-trust-notes span { color:var(--td-body); font-size:.9rem; }
.tm-maint-page .tm-v1007-existing-checks { padding:22px; border:1px solid var(--td-line); border-radius:12px; background:#fff; }
.tm-maint-page .tm-v1007-existing-checks span { margin-right:12px; color:var(--td-blue-dark); font-weight:800; }
.tm-maint-page .tm-v1007-existing-checks .tm-btn { margin-top:12px; }
.tm-maint-page .tm-v1007-proof-grid article { padding:18px; border:1px solid var(--td-line); border-radius:10px; }
.tm-maint-page .tm-v1007-proof-grid strong, .tm-maint-page .tm-v1007-proof-grid span { display:block; }
.tm-maint-page .tm-v1007-proof-grid strong { font-size:1.3rem; }
.tm-maint-page .tm-v1007-proof-grid span { color:var(--td-body); }
.tm-maint-page .tm-v1007-proof-link { margin-top:20px; color:var(--td-blue-dark); font-weight:700; }
.tm-maint-page .tm-maint-faq details { border-bottom:1px solid var(--td-line); }
.tm-maint-page .tm-maint-faq summary { display:flex; justify-content:space-between; gap:16px; padding:16px 0; font-weight:700; list-style:none; cursor:pointer; }
.tm-maint-page .tm-maint-faq summary::-webkit-details-marker { display:none; }
.tm-maint-page .tm-maint-faq summary::after { content:'+'; color:var(--td-blue-dark); font-size:1.2rem; }
.tm-maint-page .tm-maint-faq details[open] summary::after { content:'−'; }
.tm-maint-page .tm-maint-faq details p { margin:0 0 16px; }
.tm-maint-page .tm-maint-final-box { padding:clamp(28px,4vw,48px); border-radius:14px; background:var(--td-navy); }
.tm-maint-page .tm-maint-final-box h2 { color:#fff; }
.tm-maint-page .tm-maint-final-box p { color:#d1dbeb; }
.tm-maint-page .tm-maint-final-box .tm-eyebrow { color:#a5c1ff; }
.tm-maint-page .tm-final-cta-note a { color:#fff; text-decoration:underline; }
@media(max-width:1000px) { .tm-maint-page .tm-v1007-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) {
  .tm-maint-page .tm-page-inner, .tm-maint-page .tm-page-inner-wide { width:calc(100% - 40px); }
  .tm-maint-page .tm-v200-hero-grid, .tm-maint-page .tm-v201-pricing-layout, .tm-maint-page .tm-v200-existing-box, .tm-maint-page .tm-v200-trust-grid, .tm-maint-page .tm-v200-risk-grid, .tm-maint-page .tm-v201-timeline, .tm-maint-page .tm-v1007-proof-grid { grid-template-columns:1fr; }
  .tm-maint-page .tm-v200-trust-image { max-width:420px; }
  .tm-maint-page .tm-maint-actions .tm-btn, .tm-maint-page .tm-v202-final-actions .tm-btn { width:100%; }
}
@media(max-width:390px) { .tm-maint-page .tm-v1007-service-grid { grid-template-columns:1fr; } }
