/* DT360_CALCULATOR_HUB_V1 – alle Regeln ausschliesslich fuer den Rechner-Hub. */
body.dt360-calculator-hub { margin:0; background:#fff; color:#112a39; font-family:var(--dt360-ds-font-body,Arial,sans-serif); line-height:1.55; }
.dt360-calculator-hub .rh-page, .dt360-calculator-hub .rh-header, .dt360-calculator-hub .rh-footer { --rh-ink:#112a39; --rh-muted:#485e6c; --rh-line:#dce4e9; --rh-lime:#c5f339; }
.dt360-calculator-hub .rh-page *, .dt360-calculator-hub .rh-header *, .dt360-calculator-hub .rh-footer * { box-sizing:border-box; }
.dt360-calculator-hub .rh-wrap { width:min(1240px,calc(100% - 32px)); margin-inline:auto; }
.dt360-calculator-hub .rh-header { position:sticky; top:0; z-index:800; background:#fff; border-bottom:1px solid #e3e9ec; }
.dt360-calculator-hub .rh-header-inner { display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 12px; padding-top:10px; }
.dt360-calculator-hub .rh-brand { display:block; align-items:center; gap:16px; white-space:nowrap; font-size:17px; font-weight:750; letter-spacing:-.025em; }
.dt360-calculator-hub .rh-brand b { color:#537625; }
.dt360-calculator-hub .rh-brand-section { display:block; padding-left:0; border:0; font-size:12px; font-weight:500; letter-spacing:0; }
.dt360-calculator-hub .rh-header nav, .dt360-calculator-hub .rh-footer nav { display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; }
.dt360-calculator-hub .rh-header nav a { font-size:13px; }
.dt360-calculator-hub .rh-header nav { grid-column:1 / -1; grid-row:2; justify-content:space-between; margin:0; gap:6px; }
.dt360-calculator-hub .rh-header a, .dt360-calculator-hub .rh-footer a { display:inline-flex; align-items:center; min-height:44px; color:inherit; font-size:14px; text-decoration:none; }
.dt360-calculator-hub a:hover { text-decoration:underline; text-underline-offset:4px; }
.dt360-calculator-hub a:focus-visible, .dt360-calculator-hub summary:focus-visible { outline:3px solid #4f6b18; outline-offset:4px; border-radius:3px; }
.dt360-calculator-hub .rh-header .rh-check-link { background:#c5f339; color:#152812; border-radius:6px; padding:8px 12px; font-size:13px; font-weight:700; gap:8px; white-space:nowrap; }
.dt360-calculator-hub .rh-skip { position:fixed; top:-140px; left:16px; z-index:2000; padding:12px 18px; background:#fff; color:#112a39; }
.dt360-calculator-hub .rh-skip:focus { top:8px; }
.dt360-calculator-hub .rh-page { margin:0; padding:0; background:#fff; color:var(--rh-ink); font-size:16px; text-align:left; }
.dt360-calculator-hub .rh-page h1, .dt360-calculator-hub .rh-page h2, .dt360-calculator-hub .rh-page h3 { font-family:var(--dt360-ds-font-head,Arial,sans-serif); color:inherit; margin:0; font-weight:700; letter-spacing:-.025em; text-transform:none; }
.dt360-calculator-hub .rh-page h1 { font-size:clamp(31px,2.5vw,40px); line-height:1.15; max-width:24ch; }
.dt360-calculator-hub .rh-page h1 span { display:block; }
.dt360-calculator-hub .rh-page h2 { font-size:clamp(25px,2.25vw,32px); line-height:1.2; }
.dt360-calculator-hub .rh-page h3 { font-size:16px; line-height:1.4; }
.dt360-calculator-hub .rh-page p { margin:0; }
.dt360-calculator-hub .rh-page ul, .dt360-calculator-hub .rh-page ol { list-style:none; margin:0; padding:0; }
.dt360-calculator-hub .rh-page a { color:inherit; }
.dt360-calculator-hub .rh-page .rh-eyebrow { margin:0 0 12px; font-size:11px; font-weight:700; letter-spacing:.13em; line-height:1.5; text-transform:uppercase; color:#344e60; }
.dt360-calculator-hub .rh-hero { padding:32px 0; background:linear-gradient(115deg,#f8fbfc,#eef4f7); }
.dt360-calculator-hub .rh-hero-grid { display:grid; grid-template-columns:1fr; gap:28px; align-items:center; }
.dt360-calculator-hub .rh-page .rh-lead { margin:20px 0 26px; font-size:17px; line-height:1.55; color:var(--rh-muted); max-width:67ch; }
.dt360-calculator-hub .rh-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.dt360-calculator-hub .rh-benefits li { min-width:0; }
.dt360-calculator-hub .rh-benefit-icon { display:grid; place-items:center; width:42px; height:42px; background:#eaf4d5; border-radius:50%; margin-bottom:12px; }
.dt360-calculator-hub .rh-icon { width:26px; height:26px; flex:0 0 26px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.dt360-calculator-hub .rh-benefits strong { display:block; font-size:14px; line-height:1.4; }
.dt360-calculator-hub .rh-benefits p { margin-top:7px; font-size:13px; color:var(--rh-muted); }
.dt360-calculator-hub .rh-text-link { display:inline-flex; align-items:center; gap:14px; min-height:44px; font-size:14px; font-weight:700; text-decoration:none; }
.dt360-calculator-hub .rh-hero .rh-text-link { margin-top:20px; }
.dt360-calculator-hub .rh-preview { position:relative; isolation:isolate; width:min(390px,calc(100% - 18px)); margin:0 auto; }
.dt360-calculator-hub .rh-preview::before, .dt360-calculator-hub .rh-preview::after { content:""; position:absolute; inset:12px -10px -4px 25px; background:#fff; border:1px solid #e1e8ec; border-radius:6px; transform:rotate(3deg); z-index:-1; }
.dt360-calculator-hub .rh-preview::after { inset:6px -7px 0 12px; transform:rotate(2deg); }
.dt360-calculator-hub .rh-preview-sheet { background:#fff; padding:20px 16px; border:1px solid #e3eaee; border-radius:6px; box-shadow:0 10px 25px #12324613; }
.dt360-calculator-hub .rh-sheet-title { font-size:18px; font-weight:700; }
.dt360-calculator-hub .rh-page .rh-sheet-subtitle { font-size:11px; margin-top:3px; color:var(--rh-muted); }
.dt360-calculator-hub .rh-cost-overview { display:flex; align-items:center; gap:14px; margin:22px 0; }
.dt360-calculator-hub .rh-ring { flex:0 0 70px; height:70px; border-radius:50%; background:conic-gradient(#628a28 0 38%,#89a13c 38% 59%,#9cb6bf 59% 77%,#c4d9ed 77% 90%,#9abce3 90%); position:relative; }
.dt360-calculator-hub .rh-ring::after { content:""; position:absolute; inset:18px; border-radius:50%; background:#fff; }
.dt360-calculator-hub .rh-cost-overview ul { display:grid; gap:7px; font-size:11px; line-height:1.4; }
.dt360-calculator-hub .rh-cost-overview li { display:flex; align-items:center; gap:7px; }
.dt360-calculator-hub .rh-dot { width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:#628a28; }
.dt360-calculator-hub .rh-dot-1 { background:#89a13c; }
.dt360-calculator-hub .rh-dot-2 { background:#9cb6bf; }
.dt360-calculator-hub .rh-dot-3 { background:#c4d9ed; }
.dt360-calculator-hub .rh-dot-4 { background:#9abce3; }
.dt360-calculator-hub .rh-range { padding:12px 14px; background:#f0f8e2; border-radius:4px; }
.dt360-calculator-hub .rh-range span { display:block; font-size:11px; color:#456217; margin-bottom:4px; }
.dt360-calculator-hub .rh-range strong { display:block; font-size:16px; line-height:1.4; }
.dt360-calculator-hub .rh-sheet-label { display:block; font-size:12px; margin:18px 0 9px; }
.dt360-calculator-hub .rh-bars { display:grid; gap:5px; }
.dt360-calculator-hub .rh-bars span { height:5px; width:84%; background:linear-gradient(90deg,#c5f339 0 18%,#b5c5d0 18%); border-radius:3px; }
.dt360-calculator-hub .rh-bars span:nth-child(2) { width:69%; }
.dt360-calculator-hub .rh-bars span:nth-child(3) { width:51%; }
.dt360-calculator-hub .rh-report-tabs { display:flex; flex-wrap:wrap; gap:7px 18px; padding-top:17px; margin-top:17px; border-top:1px solid #e1e8ec; font-size:11px; font-weight:600; }
.dt360-calculator-hub .rh-page .rh-sheet-caption { margin-top:13px; color:var(--rh-muted); font-size:10px; line-height:1.5; }
.dt360-calculator-hub .rh-section { padding-block:30px; scroll-margin-top:136px; }
.dt360-calculator-hub .rh-section-heading { display:grid; grid-template-columns:1fr; align-items:end; gap:14px; margin-bottom:22px; }
.dt360-calculator-hub .rh-section-heading>p { color:var(--rh-muted); font-size:14px; }
.dt360-calculator-hub .rh-calculators { display:grid; grid-template-columns:1fr; gap:14px; }
.dt360-calculator-hub .rh-calculators li { min-width:0; }
.dt360-calculator-hub .rh-calculator { display:flex; align-items:flex-start; gap:16px; padding:18px; border:1px solid var(--rh-line); border-radius:7px; height:100%; text-decoration:none; background:#fff; }
.dt360-calculator-hub .rh-calculator:hover { border-color:#718940; background:#fafcf7; text-decoration:none; }
.dt360-calculator-hub .rh-calculator>.rh-icon { color:#4e741b; width:32px; height:32px; flex-basis:32px; margin-top:3px; }
.dt360-calculator-hub .rh-card-copy { min-width:0; display:flex; flex-direction:column; flex:1; align-self:stretch; }
.dt360-calculator-hub .rh-card-copy h3 { }
.dt360-calculator-hub .rh-card-copy p { color:var(--rh-muted); font-size:14px; line-height:1.45; margin:6px 0 14px; }
.dt360-calculator-hub .rh-card-action { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; font-size:13px; font-weight:700; }
.dt360-calculator-hub .rh-arrow { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; border-radius:50%; background:var(--rh-lime); color:#152812; font-size:19px; }
.dt360-calculator-hub .rh-tinted { background:#f0f5f8; }
.dt360-calculator-hub .rh-flow-grid { display:grid; grid-template-columns:1fr; gap:28px; align-items:start; }
.dt360-calculator-hub .rh-flow-grid h2 { font-size:27px; }
.dt360-calculator-hub .rh-page .rh-intro { margin-top:17px; color:var(--rh-muted); font-size:15px; }
.dt360-calculator-hub .rh-drivers { grid-column:1 / -1; padding:20px 0 0; border-top:1px solid #c9d6de; }
.dt360-calculator-hub .rh-page .rh-steps { padding:0; display:grid; gap:21px; }
.dt360-calculator-hub .rh-steps li { display:flex; align-items:flex-start; gap:14px; }
.dt360-calculator-hub .rh-step { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border-radius:50%; background:#112a39; color:#fff; font-size:15px; }
.dt360-calculator-hub .rh-steps h3 { font-size:14px; letter-spacing:0; }
.dt360-calculator-hub .rh-steps p { font-size:13px; margin-top:4px; color:var(--rh-muted); }
.dt360-calculator-hub .rh-drivers ul { display:grid; gap:15px; font-size:14px; color:var(--rh-muted); }
.dt360-calculator-hub .rh-drivers li { display:flex; align-items:flex-start; gap:11px; }
.dt360-calculator-hub .rh-drivers li>span { display:grid; place-items:center; flex:0 0 17px; height:17px; font-size:12px; border-radius:50%; background:var(--rh-lime); color:#183008; margin-top:2px; }
.dt360-calculator-hub .rh-result-section { padding-block:30px; }
.dt360-calculator-hub .rh-result { display:grid; grid-template-columns:1fr; gap:20px; padding:22px; background:#f3f9e9; border:1px solid #e3ecd5; border-radius:8px; }
.dt360-calculator-hub .rh-result h2 { font-size:23px; }
.dt360-calculator-hub .rh-result .rh-eyebrow { color:#456217; }
.dt360-calculator-hub .rh-result .rh-intro { font-size:14px; margin-top:12px; }
.dt360-calculator-hub .rh-result-notes { border-top:1px solid #c9d7b8; padding:18px 0 0; font-size:14px; color:var(--rh-muted); }
.dt360-calculator-hub .rh-result-notes p+p { margin-top:10px; }
.dt360-calculator-hub .rh-result-notes .rh-text-link { margin-top:10px; color:var(--rh-ink); }
.dt360-calculator-hub .rh-faq-section { padding-top:0; padding-bottom:30px; }
.dt360-calculator-hub .rh-faq-grid { display:grid; grid-template-columns:1fr; gap:28px; }
.dt360-calculator-hub .rh-faq details { border-bottom:1px solid var(--rh-line); }
.dt360-calculator-hub .rh-faq details:first-child { border-top:1px solid var(--rh-line); }
.dt360-calculator-hub .rh-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; min-height:48px; padding:12px 0; font-size:14px; font-weight:600; }
.dt360-calculator-hub .rh-faq summary::-webkit-details-marker { display:none; }
.dt360-calculator-hub .rh-faq summary>span { font-size:23px; font-weight:400; flex:0 0 16px; }
.dt360-calculator-hub .rh-faq details[open] summary>span { transform:rotate(45deg); }
.dt360-calculator-hub .rh-faq details>p { padding:0 26px 18px 0; font-size:14px; color:var(--rh-muted); }
.dt360-calculator-hub .rh-footer { padding:26px 0 14px; border-top:1px solid #e1e8ec; background:#fff; color:#112a39; }
.dt360-calculator-hub .rh-footer-top, .dt360-calculator-hub .rh-footer-bottom { display:flex; align-items:flex-start; flex-direction:column; justify-content:space-between; flex-wrap:wrap; gap:12px 26px; }
.dt360-calculator-hub .rh-footer p { font-size:12px; color:#485e6c; margin:4px 0 0; }
.dt360-calculator-hub .rh-footer .rh-company { gap:10px; font-weight:600; }
.dt360-calculator-hub .rh-footer-bottom { border-top:1px solid #e1e8ec; margin-top:18px; padding-top:10px; }
.dt360-calculator-hub .rh-footer-bottom a { font-size:12px; }
.dt360-calculator-hub .dt360-back-to-top { position:fixed; right:20px; bottom:20px; z-index:850; }
.dt360-calculator-hub .dt360-back-to-top[data-visible="false"] { visibility:hidden; pointer-events:none; }
.dt360-calculator-hub .dt360-back-to-top-button { width:44px; height:44px; border:1px solid #526978; border-radius:50%; background:#112a39; color:#c5f339; box-shadow:none; }
.dt360-calculator-hub .dt360-back-to-top-button:hover { background:#284555; }
.dt360-calculator-hub .dt360-back-to-top-button:focus-visible { outline:3px solid #536d22; outline-offset:4px; }
.dt360-calculator-hub .dt360-back-to-top-arrow, .dt360-calculator-hub .dt360-back-to-top-label { color:inherit; }
@media(min-width:531px) {
 .dt360-calculator-hub .rh-wrap { width:min(1240px,calc(100% - 40px)); }
 .dt360-calculator-hub .rh-brand { display:flex; gap:10px; flex-wrap:wrap; row-gap:0; }
 .dt360-calculator-hub .rh-brand-section { padding-left:10px; border-left:1px solid #95a7b0; }
 .dt360-calculator-hub .rh-calculators, .dt360-calculator-hub .rh-drivers ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dt360-calculator-hub .rh-calculator { padding:20px; }
 .dt360-calculator-hub .rh-preview-sheet { padding:24px; }
 .dt360-calculator-hub .rh-cost-overview { gap:20px; }
 .dt360-calculator-hub .rh-ring { flex-basis:88px; height:88px; }
 .dt360-calculator-hub .rh-ring::after { inset:23px; }
 .dt360-calculator-hub .rh-section { scroll-margin-top:126px; }
}
@media(min-width:761px) {
 .dt360-calculator-hub .rh-wrap { width:min(1240px,calc(100% - 64px)); }
 .dt360-calculator-hub .rh-header-inner { display:flex; justify-content:space-between; gap:16px; min-height:72px; padding-top:0; }
 .dt360-calculator-hub .rh-brand { gap:16px; font-size:20px; flex-wrap:nowrap; }
 .dt360-calculator-hub .rh-brand-section { padding-left:16px; font-size:14px; }
 .dt360-calculator-hub .rh-header nav { margin-left:auto; gap:10px 16px; }
 .dt360-calculator-hub .rh-header nav a { font-size:14px; }
 .dt360-calculator-hub .rh-header .rh-check-link { padding:8px 18px; font-size:14px; gap:16px; }
 .dt360-calculator-hub .rh-hero { padding:44px 0 38px; }
 .dt360-calculator-hub .rh-hero-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:34px; }
 .dt360-calculator-hub .rh-page h1 { max-width:none; }
 .dt360-calculator-hub .rh-page .rh-lead { font-size:18px; }
 .dt360-calculator-hub .rh-preview { width:auto; margin:6px 18px 12px 0; }
 .dt360-calculator-hub .rh-section { padding-block:36px; scroll-margin-top:94px; }
 .dt360-calculator-hub .rh-section-heading { grid-template-columns:1.5fr 1fr; gap:36px; }
 .dt360-calculator-hub .rh-flow-grid { grid-template-columns:1fr 1.3fr; gap:32px; }
 .dt360-calculator-hub .rh-page .rh-steps { border-left:1px solid #c9d6de; padding-left:28px; }
 .dt360-calculator-hub .rh-result-section { padding-block:28px; }
 .dt360-calculator-hub .rh-result { grid-template-columns:1.45fr 1fr; gap:30px; padding:26px 30px; }
 .dt360-calculator-hub .rh-result-notes { border-top:0; border-left:1px solid #c9d7b8; padding:0 0 0 28px; }
 .dt360-calculator-hub .rh-faq-grid { grid-template-columns:1fr 2fr; gap:40px; }
 .dt360-calculator-hub .rh-faq-section { padding-top:8px; padding-bottom:38px; }
 .dt360-calculator-hub .rh-footer-top, .dt360-calculator-hub .rh-footer-bottom { align-items:center; flex-direction:row; }
}
@media(min-width:1101px) {
 .dt360-calculator-hub .rh-header-inner { gap:24px; }
 .dt360-calculator-hub .rh-header nav { gap:8px 24px; }
 .dt360-calculator-hub .rh-hero-grid { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:56px; }
 .dt360-calculator-hub .rh-benefits { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
 .dt360-calculator-hub .rh-calculators { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .dt360-calculator-hub .rh-flow-grid { grid-template-columns:1fr 1.15fr 1fr; }
 .dt360-calculator-hub .rh-drivers { grid-column:auto; padding:0 0 0 28px; border-top:0; border-left:1px solid #c9d6de; }
 .dt360-calculator-hub .rh-drivers ul { grid-template-columns:1fr; }
}
