body.dent-guide { background:#f5f5f7!important; }
[data-theme="dark"] body.dent-guide { background:#292929!important; }
.dent-page { --dent-text:#242427;--dent-muted:#63636b;--dent-link:#3e63b3;--dent-surface:linear-gradient(145deg,#ffffffc9,#f1f1f5b3);--dent-line:#18181c1c; padding:140px 0 40px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--dent-text); }
[data-theme="dark"] .dent-page { --dent-text:#f5f5f7;--dent-muted:#bdbdc4;--dent-link:#abc7ff;--dent-surface:linear-gradient(145deg,#363639ba,#202022ba);--dent-line:#ffffff23; }
.dent-page * { box-sizing:border-box;min-width:0; }
.dent-page .dent-wrap { width:min(1280px,calc(100% - 64px));margin-inline:auto; }
.dent-page :is(h1,h2,h3) { color:var(--dent-text)!important; font-weight:600; hyphens:none; word-break:normal; overflow-wrap:break-word; text-wrap:balance; }
.dent-page h1 { font-size:clamp(40px,5.2vw,72px);line-height:1.02;letter-spacing:-.065em; }
.dent-page h2 { font-size:clamp(30px,3.8vw,48px);line-height:1.1;letter-spacing:-.045em; }
.dent-page h3 { font-size:clamp(23px,2.4vw,30px);line-height:1.17;letter-spacing:-.035em; }
.dent-page p { color:var(--dent-muted)!important; font-size:16px;line-height:1.8; }
.dent-page a { color:var(--dent-link);text-underline-offset:4px; }
.dent-page :is(a,button,input,summary):focus-visible { outline:3px solid #729ced;outline-offset:5px; }
.dent-page [id] { scroll-margin-top:110px; }
.dent-page .dent-breadcrumb { display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--dent-muted);margin-bottom:24px; }
.dent-page .dent-card { background:var(--dent-surface);border:1px solid var(--dent-line);border-radius:32px;padding:34px;box-shadow:inset 0 1px 0 #ffffff14,0 18px 45px #00000008;backdrop-filter:blur(18px); }
.dent-page .dent-dark { --dent-text:#f5f5f7;--dent-muted:#c0c0c7;--dent-link:#abc7ff;--dent-line:#ffffff24; background:linear-gradient(140deg,#303033,#19191b); }
.dent-page .dent-paper { --dent-text:#242427;--dent-muted:#5e5e66;--dent-link:#3e63b3;--dent-line:#18181c20;background:linear-gradient(145deg,#fff,#ececf0); }
.dent-page .dent-eyebrow { display:block;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dent-link)!important; }
.dent-page .dent-hero { display:grid;grid-template-columns:1.15fr .85fr;gap:22px; }
.dent-page .dent-lead { padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center; }
.dent-page .dent-lead h1 { margin:28px 0 24px; }
.dent-page .dent-lead>p { max-width:48ch;font-size:17px; }
.dent-page .dent-actions { display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0; }
.dent-page .dent-button { display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:50px;border-radius:999px;padding:15px 24px;background:#4268be;color:#fff!important;font-size:14px;line-height:1.4;font-weight:650;text-decoration:none;transition:transform .25s,box-shadow .25s; }
.dent-page .dent-text-link { font-size:14px;font-weight:650;text-decoration:none; }
.dent-page .dent-byline { display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--dent-muted);border-top:1px solid var(--dent-line);padding-top:22px; }
.dent-page .dent-byline a { color:var(--dent-text);text-decoration:none; }
.dent-page .dent-visual { border-top-right-radius:110px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:36px;overflow:hidden; }
.dent-page .dent-visual-caption h2 { font-size:30px;line-height:1.14;margin-bottom:12px; }
.dent-page .dent-visual-caption p { font-size:14px;max-width:42ch; }
.dent-page .dent-invoice { position:relative;align-self:center;width:220px;padding:28px 24px;background:#ffffffc9;border:1px solid #fff;border-radius:12px 12px 42px 12px;box-shadow:0 20px 34px #15151f1a, -15px 10px 0 -6px #d7d7df;transform:rotate(-6deg);transition:transform .6s cubic-bezier(.2,.8,.2,1);margin:8px 0; }
.dent-page .dent-invoice-top { display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#6e6e76; }
.dent-page .dent-invoice-lines { display:grid;gap:8px;margin-top:24px; }
.dent-page .dent-invoice-lines i { height:4px;border-radius:4px;background:#dbdbe2; }
.dent-page .dent-invoice-lines i:last-child { width:60%; }
.dent-page .dent-invoice strong { display:block;font-size:46px;line-height:1.3;font-weight:600;letter-spacing:-.055em;margin:18px 0;color:#242427!important; }
.dent-page .dent-invoice-rule { height:1px;background:#e3e3e8;margin-bottom:20px; }
.dent-page .dent-invoice-status { display:flex;align-items:center;gap:8px;font-size:11px;color:#62626b; }
.dent-page .dent-invoice-status i { width:6px;height:6px;border-radius:50%;background:#7593c6; }
.dent-page .dent-jump { display:flex;gap:8px;overflow-x:auto;margin-top:22px;padding:10px;border:1px solid var(--dent-line);border-radius:999px;background:var(--dent-surface); }
.dent-page .dent-jump a { flex-shrink:0;border-radius:999px;padding:11px 18px;font-size:13px;text-decoration:none;font-weight:600;color:var(--dent-text);transition:background .2s; }
.dent-page .dent-jump a:hover { background:#88888818; }
.dent-page .dent-section { margin-top:76px; }
.dent-page .dent-heading { display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:28px; }
.dent-page .dent-heading h2 { margin:12px 0 0; }
.dent-page .dent-heading>p { max-width:52ch;font-size:15px; }
.dent-page .dent-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }
.dent-page .dent-step { padding:27px; }
.dent-page .dent-number { display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--dent-line);border-radius:50%;color:var(--dent-link);font-size:13px;margin-bottom:28px; }
.dent-page .dent-step h3 { font-size:22px;margin-bottom:14px; }
.dent-page .dent-step p { font-size:14px; }
.dent-page .dent-source { display:inline-block;font-size:12px;line-height:1.6;margin-top:16px; }
.dent-page .dent-step-last { border-bottom-right-radius:70px; }
.dent-page .dent-cases { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start; }
.dent-page .dent-case { padding:0;overflow:hidden;transition:box-shadow .3s,border-color .3s; }
.dent-page .dent-case summary { list-style:none;cursor:pointer;padding:32px; }
.dent-page .dent-case summary::-webkit-details-marker { display:none; }
.dent-page .dent-case h3 { font-size:27px;min-height:4.7em;margin:24px 0; }
.dent-page .dent-case-action { display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--dent-line);padding-top:20px;color:var(--dent-link);font-size:13px;font-weight:650; }
.dent-page .dent-case-action i { font-style:normal;font-size:20px;line-height:1;transition:transform .3s; }
.dent-page .dent-case[data-expanded="true"] .dent-case-action i { transform:rotate(45deg); }
.dent-page .dent-case-body>div { padding:0 32px 32px; }
.dent-page .dent-case-body p { font-size:14px;margin-bottom:18px; }
.dent-page .dent-tag { border-top-right-radius:85px; }
.dent-page .dent-coverage { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.dent-page .dent-coverage h3 { margin:18px 0; }
.dent-page .dent-coverage p+p { margin-top:16px; }
.dent-page .dent-coverage-lead { border-bottom-left-radius:75px; }
.dent-page .dent-coverage-note { grid-column:1/-1;display:flex;align-items:center;gap:30px;padding:26px 34px; }
.dent-page .dent-coverage-note h3 { margin:0 0 10px;font-size:26px; }
.dent-page .dent-round { display:grid;place-items:center;flex-shrink:0;width:88px;height:88px;border:1px solid var(--dent-line);border-radius:50%;font-size:44px;color:var(--dent-link); }
.dent-page .dent-coverage-note .dent-text-link { display:inline-block;margin-top:12px; }
.dent-page .dent-cost { margin-top:76px;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;padding:44px; }
.dent-page .dent-cost h2 { margin:20px 0; }
.dent-page .dent-cost p+p { margin-top:16px; }
.dent-page .dent-cost-side { align-self:center; }
.dent-page .dent-cost-side ul { padding:0;list-style:none;margin:0 0 26px; }
.dent-page .dent-cost-side li { display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--dent-line);font-size:15px; }
.dent-page .dent-cost-side li span { font-size:11px;color:var(--dent-link); }
.dent-page .dent-small { font-size:12px;line-height:1.7;margin-top:18px; }
.dent-page .dent-resource-grid { display:grid;grid-template-columns:.9fr 1.1fr;gap:20px; }
.dent-page .dent-checklist h3 { font-size:25px;margin-bottom:24px; }
.dent-page .dent-checklist label { display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--dent-line);font-size:14px;cursor:pointer;color:var(--dent-text); }
.dent-page .dent-checklist input { width:20px;height:20px;accent-color:#4268be;flex-shrink:0; }
.dent-page .dent-checklist .dent-check-progress { font-size:12px;margin:18px 0; }
.dent-page .dent-pdf { display:flex;align-items:center;gap:30px;text-decoration:none;transition:transform .3s; }
.dent-page .dent-pdf img { width:40%;height:auto;object-fit:contain;filter:drop-shadow(0 15px 15px #0002);transition:transform .4s; }
.dent-page .dent-pdf h3 { font-size:27px;margin:16px 0;overflow-wrap:anywhere; }
.dent-page .dent-pdf p { font-size:14px; }
.dent-page .dent-pdf strong { display:block;margin-top:22px;font-size:14px;color:var(--dent-link)!important; }
.dent-page .dent-recipient { border-top:1px solid var(--dent-line);padding-top:30px;margin-top:64px; }
.dent-page .dent-recipient h2 { font-size:26px;margin-bottom:18px; }
.dent-page .dent-recipient p { max-width:80ch;font-size:14px; }
.dent-page .dent-recipient a { display:inline-block;margin:18px 24px 0 0;font-size:13px; }
.dent-page .dent-editorial { display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding-top:32px;border-top:1px solid var(--dent-line); }
.dent-page .dent-editorial h2 { font-size:27px;margin:12px 0; }
.dent-page .dent-editorial p { font-size:13px;margin-top:12px; }
.dent-page .dent-editorial ul { list-style:none;padding:0; }
.dent-page .dent-editorial li { padding:9px 0;font-size:13px; }
.dent-page .fc-faq { margin-top:68px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .dent-page .dent-button:hover { transform:translateY(-3px);box-shadow:0 10px 24px #0002; }
 .dent-page .dent-visual:hover .dent-invoice { transform:rotate(0) translateY(-5px); }
 .dent-page .dent-pdf:hover img { transform:rotate(-3deg) translateY(-5px); }
 .dent-page .dent-case:hover { border-color:#7394c77a;box-shadow:0 15px 35px #0002; }
}
.dent-page .dent-button:active { transform:translateY(0) scale(.98); }
@media(max-width:1000px) { .dent-page .dent-steps { grid-template-columns:repeat(2,1fr); }.dent-page .dent-cases { gap:12px; }.dent-page .dent-case summary { padding:24px; }.dent-page .dent-case h3 { font-size:23px; }.dent-page .dent-pdf { gap:18px; }.dent-page .dent-pdf h3 { font-size:23px; } }
@media(max-width:760px) {
 .dent-page { padding-top:140px; }.dent-page .dent-wrap { width:calc(100% - 32px); }.dent-page .dent-hero,.dent-page .dent-heading,.dent-page .dent-cases,.dent-page .dent-coverage,.dent-page .dent-cost,.dent-page .dent-resource-grid,.dent-page .dent-editorial { grid-template-columns:1fr; }
 .dent-page .dent-lead { padding:28px; }.dent-page h1 { font-size:45px; }.dent-page .dent-lead>p { font-size:15px; }.dent-page .dent-eyebrow { font-size:10px; }.dent-page .dent-actions { gap:20px; }.dent-page .dent-visual { display:grid;grid-template-columns:1fr 1fr;padding:26px;gap:20px;border-top-right-radius:70px; }.dent-page .dent-visual>.dent-eyebrow { grid-column:1/-1; }.dent-page .dent-invoice { width:100%;max-width:190px;padding:22px 16px; }.dent-page .dent-invoice strong { font-size:34px; }.dent-page .dent-invoice-status { font-size:9px; }.dent-page .dent-visual-caption { align-self:center; }.dent-page .dent-visual-caption h2 { font-size:24px; }.dent-page .dent-visual-caption p { font-size:12px; }
 .dent-page .dent-jump { border-radius:18px; }.dent-page .dent-heading { gap:18px; }.dent-page .dent-section,.dent-page .dent-cost { margin-top:54px; }.dent-page .dent-case h3 { min-height:0;font-size:27px; }.dent-page .dent-cost { padding:28px;gap:28px; }.dent-page .dent-coverage-note { gap:20px;align-items:flex-start;padding:26px; }.dent-page .dent-round { width:48px;height:48px;font-size:30px; }.dent-page .dent-coverage-note h3 { font-size:23px; }.dent-page .dent-pdf { padding:28px; }.dent-page .dent-editorial { gap:24px; }
}
@media(max-width:440px) { .dent-page .dent-steps { grid-template-columns:1fr; }.dent-page .dent-step { display:grid;grid-template-columns:42px 1fr;gap:0 18px; }.dent-page .dent-step .dent-number { grid-row:1/4; }.dent-page .dent-step h3,.dent-page .dent-step p,.dent-page .dent-step a { grid-column:2; }.dent-page .dent-pdf { flex-direction:column;align-items:flex-start; }.dent-page .dent-pdf img { width:150px;align-self:center; }.dent-page .dent-pdf h3 { font-size:28px; }.dent-page .dent-visual { gap:14px; }.dent-page .dent-invoice-top { font-size:8px; } }
@media(prefers-reduced-motion:reduce) { .dent-page * { scroll-behavior:auto!important;transition:none!important;animation:none!important; } }

.dent-page .dent-lead h1 { font-size:clamp(40px,4.7vw,64px); }
.dent-page .dent-tooth-card { display:flex;flex-direction:column;justify-content:space-between;gap:22px;align-items:flex-start;border-top-right-radius:110px;overflow:hidden; }
.dent-page .dent-tooth { position:relative;align-self:center;width:min(245px,80%);filter:drop-shadow(0 15px 17px #1e293b20); }
.dent-page .dent-tooth svg { display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.dent-page .dent-glass-label { position:absolute;left:50%;bottom:24%;transform:translateX(-50%) rotate(-7deg);white-space:nowrap;background:#ffffffa6;backdrop-filter:blur(18px);border:1px solid #fff;border-radius:16px;padding:16px 22px;color:#33333a;font-size:13px;box-shadow:0 8px 25px #0000000c; }
.dent-page .dent-tooth-card h2 { font-size:31px; }
.dent-page .dent-tooth-card p { font-size:14px; }
.dent-page .dent-explain { display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px; }
.dent-page .dent-explain h3 { margin-bottom:16px; }
.dent-page .dent-explain p { font-size:14px; }
.dent-page .dent-explain .dent-card:last-child { border-bottom-right-radius:75px; }
.dent-page .dent-staffel { padding:38px; }
.dent-page .dent-staffel [hidden] { display:none!important; }
.dent-page .dent-tariffs { display:flex;flex-wrap:wrap;gap:8px;padding:6px;background:#17171e09;border:1px solid #17171e0e;border-radius:24px;width:fit-content;margin-bottom:32px; }
.dent-page .dent-tariffs button { border:1px solid transparent;border-radius:18px;padding:14px 23px;color:#53535e;background:transparent;font-weight:600;font-size:15px;min-height:48px;transition:background .25s,color .25s,box-shadow .25s; }
.dent-page .dent-tariffs button[aria-pressed="true"] { color:#fff;background:#242427;box-shadow:0 4px 12px #0002; }
.dent-page .dent-tariffs button:hover:not([aria-pressed="true"]) { background:#fff; }
.dent-page .dent-chart { display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:end; }
.dent-page .dent-chart-column { display:flex;flex-direction:column;align-items:flex-start;gap:12px; }
.dent-page .dent-chart-value { font-size:22px;line-height:1.2;font-weight:600;color:#242427;font-variant-numeric:tabular-nums; }
.dent-page .dent-chart-track { height:150px;width:100%;border-radius:16px;background:#dfe1e8;position:relative;overflow:hidden; }
.dent-page .dent-chart-bar { position:absolute;inset:0;border-radius:16px;background:#566fa7;transform-origin:bottom;transition:transform .45s cubic-bezier(.2,.8,.2,1); }
.dent-page .dent-chart-column:last-child .dent-chart-track { display:grid;place-items:center;border:1px dashed #949ba9;background:transparent;font-size:46px;color:#535d73; }
.dent-page .dent-chart-label { font-size:12px;min-height:36px;line-height:1.5;color:#5e5e66; }
.dent-page .dent-staffel-status { margin-top:24px;font-size:13px; }
.dent-page .dent-all-rates { margin-top:26px;border-top:1px solid #24242720; }
.dent-page .dent-all-rates summary { display:flex;justify-content:space-between;gap:16px;padding:20px 0;list-style:none;cursor:pointer;color:#34343b;font-size:14px;font-weight:600; }
.dent-page .dent-all-rates summary::-webkit-details-marker { display:none; }
.dent-page .dent-all-rates summary span { transition:transform .3s; }
.dent-page .dent-all-rates[open] summary span { transform:rotate(45deg); }
.dent-page .dent-table-scroll { overflow-x:auto; }
.dent-page table { width:100%;min-width:580px;border-collapse:collapse;font-size:13px;color:#34343b; }
.dent-page caption { text-align:left;padding:8px 0 20px;font-size:12px; }
.dent-page th,.dent-page td { text-align:left;padding:14px 12px;border-bottom:1px solid #22222215;white-space:nowrap; }
.dent-page thead th { color:#3e63b3; }
.dent-page .dent-staffel-foot { display:flex;justify-content:space-between;gap:28px;border-top:1px solid #24242720;padding-top:20px; }
.dent-page .dent-staffel-foot p { max-width:75ch;font-size:12px; }
.dent-page .dent-staffel-foot .dent-source { flex-shrink:0;margin:0; }
.dent-page .dent-receipt { display:grid;grid-template-columns:1fr 1.15fr;gap:60px;padding:44px; }
.dent-page .dent-receipt-title h3 { margin:22px 0;font-size:34px; }
.dent-page .dent-receipt-title p { max-width:33ch;font-size:14px; }
.dent-page .dent-receipt ol { list-style:none;margin:0;padding:0; }
.dent-page .dent-receipt li { display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #ffffff25; }
.dent-page .dent-receipt li:first-child { padding-top:0; }
.dent-page .dent-receipt li>span { display:grid;place-items:center;border:1px solid #ffffff30;width:42px;height:42px;flex-shrink:0;border-radius:50%;color:#abc7ff;font-size:12px; }
.dent-page .dent-receipt li h3 { font-size:22px;margin-bottom:9px; }
.dent-page .dent-receipt li p { font-size:14px; }
.dent-page .dent-more { display:flex;flex-wrap:wrap;gap:18px 32px;padding-top:24px;font-size:14px; }
.dent-page .dent-checklist .dent-button { margin-top:22px; }
.dent-page .dent-checklist .dent-small { font-size:12px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .dent-page .dent-tooth-card:hover svg { transform:rotate(5deg) translateY(-5px); } }
@media(max-width:1000px) { .dent-page .dent-explain { grid-template-columns:1fr 1fr; }.dent-page .dent-explain>.dent-card:last-child { grid-column:1/-1; }.dent-page .dent-staffel-foot { flex-direction:column;gap:12px; }.dent-page .dent-chart { gap:12px; }.dent-page .dent-chart-value { font-size:18px; } }
@media(max-width:760px) { .dent-page .dent-tooth-card { display:grid;grid-template-columns:130px 1fr;gap:16px;padding:28px;border-top-right-radius:65px; }.dent-page .dent-tooth-card>.dent-eyebrow { grid-column:1/-1; }.dent-page .dent-tooth { width:100%;grid-row:2/4; }.dent-page .dent-glass-label { font-size:9px;padding:10px; }.dent-page .dent-tooth-card h2 { font-size:25px;align-self:end; }.dent-page .dent-tooth-card p { font-size:12px; }.dent-page .dent-explain,.dent-page .dent-receipt { grid-template-columns:1fr; }.dent-page .dent-explain>.dent-card:last-child { grid-column:auto; }.dent-page .dent-staffel { padding:24px; }.dent-page .dent-tariffs { width:100%;display:grid;grid-template-columns:1fr 1fr; }.dent-page .dent-tariffs button { padding:12px; }.dent-page .dent-chart { grid-template-columns:1fr;gap:18px; }.dent-page .dent-chart-column { display:grid;grid-template-columns:1fr auto;gap:6px; }.dent-page .dent-chart-value { grid-column:2;grid-row:1;font-size:18px; }.dent-page .dent-chart-label { grid-column:1;grid-row:1;min-height:0; }.dent-page .dent-chart-track { grid-column:1/-1;height:14px;border-radius:5px; }.dent-page .dent-chart-bar { border-radius:5px;transform-origin:left; }.dent-page .dent-chart-column:last-child .dent-chart-track { height:30px;font-size:26px; }.dent-page .dent-receipt { padding:28px;gap:30px; }.dent-page .dent-lead h1 { font-size:clamp(36px,9.5vw,48px); }.dent-page .dent-case h3 { font-size:25px; } }
@media(max-width:380px) { .dent-page .dent-tooth-card { grid-template-columns:100px 1fr;padding:24px; }.dent-page .dent-tooth-card h2 { font-size:22px; }.dent-page .dent-glass-label { font-size:8px;padding:9px; }.dent-page .dent-receipt { padding:24px; }.dent-page .dent-receipt li { gap:12px; } }

.dent-page .dent-staffel-status { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
