/* Page-specific tooth composition, outside the hero and tariff tools. */
#zahn-leistungsblick{--zt-text:#1d1d1f;--zt-muted:#62626a;--zt-line:rgba(24,35,55,.13);--zt-surface:rgba(255,255,255,.72);--zt-blue:#3673d8;padding:48px 24px 36px;color:var(--zt-text);scroll-margin-top:110px}
html[data-theme="dark"] #zahn-leistungsblick{--zt-text:#f5f5f7;--zt-muted:#b7b9c2;--zt-line:rgba(210,224,255,.15);--zt-surface:rgba(31,33,38,.72);--zt-blue:#9abfff}
#zahn-leistungsblick *{box-sizing:border-box}
.zt-inner{max-width:1280px;margin:auto}
.zt-header{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 64px;align-items:end;margin-bottom:32px}
#zahn-leistungsblick .zt-eyebrow{display:block;font-size:11px;font-weight:650;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:var(--zt-blue);margin:0 0 14px}
#zahn-leistungsblick .zt-title{font-size:clamp(29px,3.2vw,43px);font-weight:600;line-height:1.12;letter-spacing:-.045em;margin:0;color:var(--zt-text);text-wrap:balance}
#zahn-leistungsblick .zt-intro{font-size:15px;line-height:1.75;margin:0;color:var(--zt-muted)}
.zt-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:center}
.zt-tooth-wrap{min-width:0;position:relative;display:grid;place-items:center;isolation:isolate}
.zt-tooth-wrap::before{content:"";position:absolute;inset:19% 4% 11%;background:radial-gradient(ellipse,rgba(80,134,223,.13),transparent 68%);pointer-events:none;z-index:-1}
#zahn-leistungsblick .zt-tooth{position:relative;display:block;width:100%;max-width:500px;aspect-ratio:500/540;color:#202631;text-decoration:none;filter:drop-shadow(0 14px 20px rgba(40,60,90,.12));transition:transform .28s cubic-bezier(.23,1,.32,1);-webkit-tap-highlight-color:transparent}
.zt-tooth__surface{position:absolute;inset:0;clip-path:url(#zt-tooth-clip);background:radial-gradient(ellipse at 23% 17%,rgba(255,255,255,.96),transparent 42%),radial-gradient(ellipse at 85% 75%,rgba(137,176,231,.44),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.88),rgba(235,241,251,.88) 48%,rgba(209,223,246,.85));backdrop-filter:blur(22px);overflow:hidden}
.zt-tooth__surface::after{content:"";position:absolute;inset:-35%;background:linear-gradient(110deg,transparent 39%,rgba(255,255,255,.75) 49%,transparent 59%);transform:translateX(-60%);opacity:0;transition:transform .7s cubic-bezier(.23,1,.32,1),opacity .25s}
.zt-tooth__edge{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.zt-tooth__edge path{fill:none;stroke:rgba(255,255,255,.82);stroke-width:1.6;vector-effect:non-scaling-stroke}
.zt-tooth__edge .zt-tooth__seam{stroke:rgba(79,114,168,.12);stroke-width:1}
#zahn-leistungsblick .zt-tooth__copy{position:absolute;top:20%;left:14%;width:72%;text-align:center;color:#202631}
#zahn-leistungsblick .zt-tooth__copy small{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#4e658a}
#zahn-leistungsblick .zt-tooth__copy strong{display:block;margin:16px 0 18px;font-size:clamp(28px,3.1vw,43px);line-height:1.05;font-weight:600;letter-spacing:-.05em;color:#202631}
#zahn-leistungsblick .zt-tooth__action{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:600;color:#215ab1}
.zt-tooth__spark{position:absolute;left:72%;top:14%;width:28px;height:28px;color:#5a87d0;transition:transform .3s cubic-bezier(.23,1,.32,1)}
.zt-stack{display:grid;gap:18px;min-width:0}
#zahn-leistungsblick .zt-card{position:relative;min-width:0;border-radius:28px;padding:28px 32px;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 65%),var(--zt-surface);border:1px solid var(--zt-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 30px rgba(0,0,0,.025);backdrop-filter:blur(20px);transition:transform .25s cubic-bezier(.23,1,.32,1),border-color .25s}
#zahn-leistungsblick .zt-card--ink{background:radial-gradient(ellipse at 100% 0,rgba(70,101,150,.21),transparent 65%),linear-gradient(125deg,#22252c,#131519);border-color:rgba(255,255,255,.15);color:#f5f5f7}
#zahn-leistungsblick .zt-card h3{font-size:clamp(23px,2.3vw,29px);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:0 0 14px;color:var(--zt-text);text-wrap:balance}
#zahn-leistungsblick .zt-card p{font-size:14px;line-height:1.7;color:var(--zt-muted);margin:0}
#zahn-leistungsblick .zt-card--ink h3{color:#f5f5f7}
#zahn-leistungsblick .zt-card--ink p{color:#bfc4ce}
#zahn-leistungsblick .zt-card--ink .zt-eyebrow{color:#a5c7ff}
.zt-extra{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
#zahn-leistungsblick .zt-extra h4{font-size:14px;font-weight:600;color:#f5f5f7;line-height:1.5;margin:0 0 6px}
.zt-facts{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--zt-line)}
.zt-facts>div+div{border-left:1px solid var(--zt-line);padding-left:20px}
#zahn-leistungsblick .zt-facts dt{font-size:11px;line-height:1.5;color:var(--zt-muted);margin:0 0 6px}
#zahn-leistungsblick .zt-facts dd{font-size:15px;font-weight:600;line-height:1.45;color:var(--zt-text);margin:0}
#zahn-leistungsblick .zt-facts dd strong{color:var(--zt-blue);font-weight:650}
#zahn-leistungsblick .zt-tooth:focus-visible{outline:3px solid var(--zt-blue);outline-offset:5px;border-radius:32px}
@media(hover:hover) and (pointer:fine){#zahn-leistungsblick .zt-tooth:hover{transform:translateY(-5px) rotate(-1deg)}.zt-tooth:hover .zt-tooth__surface::after{opacity:1;transform:translateX(55%)}.zt-tooth:hover .zt-tooth__spark{transform:rotate(15deg) scale(1.12)}#zahn-leistungsblick .zt-card:hover{transform:translateY(-3px);border-color:rgba(114,161,234,.48)}}
#zahn-leistungsblick .zt-tooth:active{transform:scale(.99);transition-duration:.1s}
@media(max-width:950px){.zt-header{grid-template-columns:1fr;gap:18px}.zt-intro{max-width:740px}.zt-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}#zahn-leistungsblick .zt-card{padding:24px}.zt-facts{grid-template-columns:1fr;gap:12px}.zt-facts>div+div{border-left:0;padding-left:0}#zahn-leistungsblick .zt-tooth__copy strong{font-size:28px;margin:10px 0}.zt-tooth__spark{width:21px;height:21px}}
@media(max-width:700px){#zahn-leistungsblick{padding:32px 16px}.zt-header{margin-bottom:16px}.zt-grid{grid-template-columns:1fr;gap:8px}#zahn-leistungsblick .zt-tooth{max-width:360px}.zt-stack{gap:14px}#zahn-leistungsblick .zt-tooth__copy strong{font-size:32px;margin:12px 0}.zt-tooth__spark{width:23px;height:23px}.zt-facts{grid-template-columns:1fr 1.15fr;gap:14px}.zt-facts>div+div{border-left:1px solid var(--zt-line);padding-left:14px}#zahn-leistungsblick .zt-card{padding:24px;border-radius:24px}}
@media(max-width:370px){#zahn-leistungsblick .zt-tooth__copy strong{font-size:28px}#zahn-leistungsblick .zt-tooth__copy small{font-size:10px}.zt-facts{grid-template-columns:1fr}.zt-facts>div+div{border:0;padding:0}}
@media(prefers-reduced-motion:reduce){#zahn-leistungsblick .zt-tooth,#zahn-leistungsblick .zt-card,.zt-tooth__spark,.zt-tooth__surface::after{transition:none!important;transform:none!important}.zt-tooth__surface::after{display:none}}
@media(prefers-reduced-transparency:reduce){.zt-tooth__surface{backdrop-filter:none;background:linear-gradient(135deg,#fff,#eef3fc 55%,#ccdcf4)}#zahn-leistungsblick .zt-card{backdrop-filter:none;background:#fff}html[data-theme="dark"] #zahn-leistungsblick .zt-card{background:#212328}#zahn-leistungsblick .zt-card--ink,html[data-theme="dark"] #zahn-leistungsblick .zt-card--ink{background:linear-gradient(125deg,#22252c,#131519)}}
@media(forced-colors:active){.zt-tooth__surface{background:Canvas}.zt-tooth__edge path{stroke:CanvasText}#zahn-leistungsblick .zt-tooth__copy,#zahn-leistungsblick .zt-tooth__copy strong,#zahn-leistungsblick .zt-tooth__copy small,#zahn-leistungsblick .zt-tooth__action{color:LinkText}#zahn-leistungsblick .zt-card{border:1px solid CanvasText}}
