.dental-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(35,117,226,.48),transparent 34%),linear-gradient(135deg,#061738 0%,#073b88 58%,#0758bd 100%);color:#fff}
.dental-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,transparent,#000)}
.dental-narrow,.dental-tool-section>.container,.dental-comparison-section>.container{width:min(990px,calc(100% - 44px))}.dental-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:54px;min-height:610px;padding:78px 0 72px}
.dental-hero-copy{max-width:670px}.dental-hero .eyebrow{color:#ffb23f}.dental-hero h1{margin:0;font-size:clamp(2.7rem,4.6vw,4.65rem);line-height:1.02;letter-spacing:-.035em;color:#fff}.dental-hero-copy>p{margin:24px 0 0;max-width:650px;font-size:1.1rem;color:rgba(255,255,255,.82)}
.dental-hero-points{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.dental-hero-points span{display:inline-flex;align-items:center;min-height:35px;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:.82rem;font-weight:850;backdrop-filter:blur(8px)}
.dental-visual{position:relative;display:grid;place-items:center;min-height:430px}.dental-visual:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.11);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 30px 80px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.dental-tooth{position:relative;z-index:2;width:235px;filter:drop-shadow(0 24px 28px rgba(0,15,44,.32));animation:dental-float 5s ease-in-out infinite}.dental-orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}.dental-orbit-one{width:410px;height:410px}.dental-orbit-two{width:480px;height:310px;transform:rotate(-24deg)}
.dental-float-card{position:absolute;z-index:3;display:grid;gap:1px;min-width:145px;padding:14px 17px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(255,255,255,.92);color:var(--navy);box-shadow:0 18px 42px rgba(0,14,43,.24);backdrop-filter:blur(12px)}.dental-float-card strong{font-size:1.28rem;color:var(--blue)}.dental-float-card span{font-size:.76rem;color:var(--muted);font-weight:750}.dental-float-card-a{left:-18px;top:78px}.dental-float-card-b{right:-24px;bottom:68px}
@keyframes dental-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}
.dental-tool-section{padding:76px 0 86px;background:#f3f6fb;scroll-margin-top:84px}.dental-tool-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:54px;align-items:end;margin-bottom:32px}.dental-tool-heading h2{margin:0;color:var(--navy);font-size:clamp(2.1rem,3.5vw,3.3rem);line-height:1.06}.dental-tool-heading p{margin:0;color:var(--muted)}
.dental-calculator{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start}.dental-config{display:grid;gap:16px}.dental-step{padding:27px;background:#fff;border:1px solid #dbe5f2;border-radius:15px;box-shadow:0 12px 34px rgba(4,59,142,.06)}.dental-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.dental-step-head>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#eaf3ff;color:var(--blue);font-weight:950}.dental-step-head h3{margin:1px 0 2px;color:var(--navy);font-size:1.2rem}.dental-step-head p{margin:0;color:var(--muted);font-size:.88rem}
.dental-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dental-choice{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:76px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font:inherit;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.dental-choice:hover{transform:translateY(-2px);border-color:#9bbce8}.dental-choice.active{border-color:var(--blue);background:#f1f7ff;box-shadow:inset 0 0 0 1px var(--blue)}.dental-choice-icon{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eef4fd;color:var(--blue);font-size:1.1rem;font-weight:900}.dental-choice.active .dental-choice-icon{background:var(--blue);color:#fff}.dental-choice strong{font-size:.9rem;line-height:1.15}.dental-choice small{color:var(--muted);font-size:.72rem}
.dental-segmented{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dental-segmented button{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:16px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font:inherit;cursor:pointer}.dental-segmented button.active{border-color:var(--blue);background:#f1f7ff;box-shadow:inset 0 0 0 1px var(--blue)}.dental-segmented strong{font-size:.9rem}.dental-segmented small{color:var(--muted);font-size:.75rem}.material-dot{grid-row:1/3;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(7,27,70,.14)}.material-dot-composite{background:linear-gradient(145deg,#f4f0de,#d8d0b6)}.material-dot-ceramic{background:linear-gradient(145deg,#fff,#dceaff)}.dental-material-note{margin-top:13px;padding:11px 13px;border-radius:8px;background:#f4f8fe;color:#425674;font-size:.79rem}.dental-material-note.warning{background:#fff5e6;color:#704b13}
.dental-step-grid{display:grid;grid-template-columns:1fr 185px;gap:25px;align-items:end}.dental-field{display:grid;gap:7px;color:var(--navy);font-size:.84rem;font-weight:850}.dental-field select{width:100%;height:48px;padding:0 13px;border:1px solid #cbd9eb;border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-weight:750}.dental-quantity-wrap>label{display:block;margin-bottom:7px;color:var(--navy);font-size:.84rem;font-weight:850}.dental-quantity{display:grid;grid-template-columns:44px 1fr 44px;height:48px;border:1px solid #cbd9eb;border-radius:9px;overflow:hidden}.dental-quantity button{border:0;background:#edf4fd;color:var(--blue);font-size:1.35rem;cursor:pointer}.dental-quantity output{display:grid;place-items:center;background:#fff;color:var(--navy);font-weight:950}
.dental-result{position:relative;top:auto;overflow:hidden;padding:25px;border-radius:16px;background:radial-gradient(circle at 90% 5%,rgba(24,105,218,.5),transparent 32%),linear-gradient(145deg,#061738,#082f6b);color:#fff;box-shadow:0 26px 60px rgba(7,27,70,.24)}.dental-result:before{content:"";position:absolute;inset:auto -70px -90px auto;width:220px;height:220px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.dental-result>*{position:relative}.dental-result-top{display:flex;align-items:center;gap:11px}.dental-result-flag{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:rgba(255,255,255,.1);font-size:1.55rem}.dental-result-top div{display:grid;line-height:1.25}.dental-result-top small{color:rgba(255,255,255,.62)}.dental-result-top strong{font-size:1rem}.dental-live{margin-left:auto;padding:5px 8px;border-radius:999px;background:#30c879;color:#042d1a;font-size:.65rem;font-weight:950;letter-spacing:.08em}.dental-result-treatment{margin:24px 0 7px;color:rgba(255,255,255,.65);font-size:.88rem;font-weight:750}.dental-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.dental-price span{font-size:clamp(1.8rem,3vw,2.55rem);font-weight:950;letter-spacing:-.04em}.dental-price small{color:rgba(255,255,255,.55)}.dental-mid{display:flex;justify-content:space-between;gap:10px;margin-top:11px;color:rgba(255,255,255,.7);font-size:.83rem}.dental-mid strong{color:#fff}.dental-range{height:6px;margin:12px 0 22px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.dental-range span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f28c00,#ffbd4a);transition:width .35s ease}.dental-saving{display:grid;gap:2px;padding:13px 14px;border-radius:9px;background:rgba(255,255,255,.08)}.dental-saving strong{font-size:1.02rem}.dental-saving span{color:rgba(255,255,255,.66);font-size:.76rem}.dental-saving.positive{background:rgba(48,200,121,.16);border:1px solid rgba(48,200,121,.25)}.dental-saving.positive strong{color:#7ff0b4}.dental-saving.negative{background:rgba(255,178,63,.13);border:1px solid rgba(255,178,63,.2)}.dental-saving.negative strong{color:#ffc66f}.dental-breakdown{display:grid;gap:0;margin:17px 0}.dental-breakdown div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.78rem}.dental-breakdown dt{color:rgba(255,255,255,.56)}.dental-breakdown dd{margin:0;text-align:right;color:#fff;font-weight:800}.dental-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dental-result-actions .btn{min-height:42px;padding:10px 12px;font-size:.8rem;cursor:pointer}.dental-result-actions .btn.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff;box-shadow:none}.dental-result-fineprint{margin:15px 0 0;color:rgba(255,255,255,.54);font-size:.69rem;line-height:1.5}.dental-toast{min-height:0;margin-top:7px;color:#7ff0b4;font-size:.75rem;font-weight:800}
.dental-infinity-box{margin-top:14px;padding:15px;border:1px solid rgba(255,178,63,.35);border-radius:11px;background:linear-gradient(145deg,rgba(242,140,0,.17),rgba(255,255,255,.07))}.dental-infinity-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dental-infinity-head span{font-size:.64rem;font-weight:950;letter-spacing:.08em;color:#ffc66f}.dental-infinity-head strong{font-size:1.08rem;color:#fff}.dental-infinity-box>p{margin:7px 0 10px;color:rgba(255,255,255,.74);font-size:.72rem;line-height:1.45}.dental-infinity-numbers{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dental-infinity-numbers div{display:grid;gap:2px;padding:9px;border-radius:8px;background:rgba(255,255,255,.08)}.dental-infinity-numbers span{font-size:.61rem;color:rgba(255,255,255,.58)}.dental-infinity-numbers strong{font-size:.78rem;color:#fff}.dental-infinity-box .dental-infinity-limits{margin:9px 0;color:rgba(255,255,255,.52);font-size:.62rem}.dental-infinity-cta{width:100%;min-height:40px;padding:10px 12px;font-size:.78rem}.dental-infinity-details{display:block;margin-top:8px;text-align:center;color:#fff;font-size:.7rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.dental-comparison-section{background:#fff}.dental-ranking{display:grid;gap:7px}.dental-rank-row{display:grid;grid-template-columns:34px 190px minmax(120px,1fr) 190px;align-items:center;gap:13px;width:100%;padding:10px 13px;border:1px solid transparent;border-radius:9px;background:#f7f9fc;color:var(--navy);font:inherit;text-align:left;cursor:pointer}.dental-rank-row:hover,.dental-rank-row.active{border-color:#a8c8f2;background:#eef5ff}.dental-rank-position{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#fff;color:var(--muted);font-size:.75rem;font-weight:900}.dental-rank-country{display:flex;align-items:center;gap:9px}.dental-rank-country b{font-size:1.25rem}.dental-rank-country strong{font-size:.86rem}.dental-rank-track{height:8px;border-radius:99px;background:#e3eaf4;overflow:hidden}.dental-rank-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a55c4,#5d9cf0);transition:width .35s ease}.dental-rank-row.active .dental-rank-track i{background:linear-gradient(90deg,#f28c00,#ffb342)}.dental-rank-price{text-align:right;font-size:.82rem;font-weight:900}
.dental-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dental-info-card{position:relative;overflow:hidden}.dental-info-number{display:block;margin-bottom:18px;color:#9db8dc;font-size:.78rem;font-weight:950;letter-spacing:.12em}.dental-info-card h3{font-size:1.22rem}.dental-info-card p{margin-bottom:0;color:var(--muted)}
.dental-methodology article{max-width:1050px}.dental-methodology h2{margin:0;color:var(--navy);font-size:clamp(2rem,3vw,3rem)}.dental-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0}.dental-source-grid a{display:grid;gap:2px;padding:14px 15px;border:1px solid var(--line);border-radius:9px;background:#fff;text-decoration:none}.dental-source-grid a:hover{border-color:#9ebfe9;box-shadow:var(--shadow-soft);text-decoration:none}.dental-source-grid strong{color:var(--blue);font-size:.82rem}.dental-source-grid span{color:var(--muted);font-size:.74rem}.dental-medical-note{margin-top:22px}
@media(max-width:980px){.dental-hero-grid{grid-template-columns:1fr;gap:28px;min-height:auto;padding:62px 0}.dental-visual{min-height:320px}.dental-visual:before{width:260px;height:260px}.dental-tooth{width:185px}.dental-orbit-one{width:310px;height:310px}.dental-orbit-two{width:360px;height:240px}.dental-float-card-a{left:10%;top:34px}.dental-float-card-b{right:8%;bottom:25px}.dental-tool-heading,.dental-calculator{grid-template-columns:1fr}.dental-tool-heading{gap:15px}.dental-result{position:relative;top:auto}.dental-explainer-grid,.dental-source-grid{grid-template-columns:1fr 1fr}.dental-rank-row{grid-template-columns:32px 165px 1fr 165px}}
@media(max-width:680px){.dental-hero h1{font-size:2.55rem}.dental-hero-grid{padding:46px 0 38px}.dental-visual{min-height:275px}.dental-float-card{min-width:126px;padding:11px 13px}.dental-float-card strong{font-size:1.05rem}.dental-tool-section{padding:52px 0 62px}.dental-narrow,.dental-tool-section>.container,.dental-comparison-section>.container{width:min(100% - 24px,990px)}.dental-step{padding:19px}.dental-treatment-grid{grid-template-columns:1fr 1fr}.dental-segmented,.dental-step-grid,.dental-explainer-grid,.dental-source-grid{grid-template-columns:1fr}.dental-step-grid{gap:18px}.dental-result{padding:22px}.dental-rank-row{grid-template-columns:28px 1fr auto;gap:9px}.dental-rank-track{grid-column:2/4;width:100%}.dental-rank-price{font-size:.75rem}.dental-source-grid{gap:8px}}
@media print{.site-header,.site-footer,.floating-zypern-banner,.mobile-sticky-cta,.dental-hero,.dental-config,.dental-result-actions,.dental-comparison-section,.dental-explainer-grid,.dental-methodology,.faq-list{display:none!important}.dental-tool-section{padding:0;background:#fff}.dental-calculator{display:block}.dental-result{position:static;max-width:620px;background:#fff;color:#000;border:2px solid #08224e;box-shadow:none}.dental-result *{color:#000!important}.dental-result-fineprint{display:block!important}}
