.fc-final{width:var(--fc-viewport,100vw);margin-inline:calc((100% - var(--fc-viewport,100vw))/2);--fc-gold:#e8d19a;--fc-ink:#302e29;--fc-gutter:clamp(16px,4vw,40px);box-sizing:border-box;background:#fcfaf5;color:var(--fc-ink);font-family:'FC Reference Golos',Arial,sans-serif}
.fc-final *{box-sizing:border-box}
.fc-final h2,.fc-final h3{font-family:inherit}
.fc-final [hidden]{display:none!important}
.fc-final__wrap{max-width:1280px;margin:auto;padding:56px var(--fc-gutter) 70px}
.fc-final__section{margin-bottom:64px}
.fc-final h2{margin:0 0 16px;font-size:clamp(32px,4vw,46px);line-height:1.1;font-weight:600;letter-spacing:-.025em}
.fc-final h2 em{color:#a47a32;font-family:'PT Serif',Georgia,serif;font-weight:400}
.fc-final__intro{margin:0 0 25px;font-size:17px;line-height:1.5}
.fc-final__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:20px;outline-offset:4px}
.fc-final__card{position:relative;display:flex;min-width:0;min-height:496px;flex-direction:column;padding:20px;border:2px solid #b9954a;border-radius:18px;background:#42413d;color:#fff}
.fc-final__tag{position:absolute;z-index:3;top:-19px;left:18px;padding:10px 16px;border-radius:10px;background:linear-gradient(180deg,#e78f23,#c56b08);box-shadow:0 5px 13px #7e4a0838;color:#fff;text-shadow:0 1px 2px #4e2700;font-size:15px;font-weight:600}
.fc-final__flag{position:absolute;top:0;right:0;width:120px;height:112px;overflow:hidden;border-radius:0 16px 0 0;pointer-events:none}
.fc-final__flag img{position:absolute;top:-6px;right:-45px;width:150px;max-width:none;height:auto;filter:drop-shadow(2px 5px 4px #16141080)}
.fc-final__name{position:relative;z-index:1;min-height:78px;margin-top:14px;padding-top:18px}
.fc-final__name small{position:absolute;top:0;left:0;color:#d9d4cb;font-size:12px}
.fc-final__name h3{margin:0 0 2px;color:#fff;font-size:30px;line-height:1.1}
.fc-final__name span{color:#d9d4cb;font-size:15px}
.fc-final__implant{align-self:center;width:auto;max-width:100%;height:138px;margin:0 0 10px;object-fit:contain;filter:drop-shadow(3px 6px 6px #1b17113d)}
.fc-final__arch{align-self:center;width:250px;max-width:calc(100% + 18px);height:165px;margin:2px 0 10px;object-fit:contain;filter:drop-shadow(3px 6px 6px #1b17113d)}
.fc-final__lines{display:grid;gap:9px;margin-top:auto;padding:15px 0;border-top:1px solid #746f65;border-bottom:1px solid #746f65}
.fc-final__lines span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px;line-height:1.3}
.fc-final__lines b{flex:none;color:var(--fc-gold);font-size:17px}
.fc-final__total{display:grid;gap:3px;margin-top:13px}
.fc-final__total span{font-size:14px;color:#d9d4cb}
.fc-final__total strong,.fc-final__stage strong{color:var(--fc-gold);font-size:30px;line-height:1.15;font-weight:600}
.fc-final__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:18px;padding:12px 16px;border:0;border-radius:30px;background:linear-gradient(180deg,#f5e1a4,#dbb858 48%,#bc8c32);box-shadow:0 2px 3px #77551d20,0 7px 16px #77551d24;color:#302e29!important;text-align:center;text-decoration:none!important;font:500 17px/1.25 'FC Reference Golos',Arial,sans-serif;cursor:pointer}
.fc-final__button:hover{filter:brightness(1.045)}
.fc-final :is(a,button,[tabindex]):focus-visible{outline:3px solid #b88936;outline-offset:4px}
.fc-final__stage{display:grid;gap:3px;margin-top:auto;padding-top:12px;border-top:1px solid #746f65;font-size:15px;line-height:1.3}
.fc-final__stage+.fc-final__stage{margin-top:14px;padding-bottom:12px;border-bottom:1px solid #746f65}
.fc-final__stage small{color:#bcb8b1;font-size:13px}
.fc-final__stage b{color:var(--fc-gold);font-size:20px}
.fc-final__benefit,.fc-final__warranty{margin:10px 0 0;font-size:14px;line-height:1.3}
.fc-final__benefit b{margin-right:8px;color:var(--fc-gold);font-size:25px}
.fc-final__warranty b{color:var(--fc-gold)}
.fc-final__note{max-width:900px;margin:18px 0 0;color:#625c52;font-size:14px;line-height:1.5}
.fc-final__quiz{margin-top:64px}
.fc-final__quiz-panel{max-width:840px;padding:30px;border:1px solid #d8cfc0;border-radius:16px}
.fc-final__meter{height:6px;overflow:hidden;border-radius:6px;background:#e8e0d5}
.fc-final__meter span{display:block;width:33.333%;height:100%;background:#bd9141;transition:width .2s ease}
.fc-final__counter{margin:16px 0;color:#6c6458;font-size:13px}
.fc-final__step h3{margin:0 0 20px;font-size:25px;line-height:1.2}
.fc-final__step p{font-size:16px;line-height:1.5}
.fc-final__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fc-final__choices--pictured{grid-template-columns:repeat(3,minmax(0,1fr))}
.fc-final__choices button{min-height:56px;padding:13px;border:1px solid #d8cfc0;border-radius:12px;background:#faf8f3;color:#302e29;font:500 16px/1.3 'FC Reference Golos',Arial,sans-serif;cursor:pointer}
.fc-final__choices button:hover{border-color:#a47a32;background:#f5ecdc}
.fc-final__choices--pictured button{padding:0;overflow:hidden}
.fc-final__choices--pictured img{display:block;width:100%;height:160px;object-fit:contain}
.fc-final__choices--pictured span{display:block;min-height:52px;padding:10px 5px}
.fc-final__back{margin-top:20px;padding:8px 0;border:0;background:none;color:#8b662b;font:500 15px 'FC Reference Golos',Arial,sans-serif;cursor:pointer}
@media(max-width:720px){.fc-final__wrap{padding:42px var(--fc-gutter) 54px}.fc-final__section{margin-bottom:48px}.fc-final h2{font-size:32px}.fc-final__track{display:flex;width:var(--fc-viewport,100vw);max-width:none;margin-inline:calc((100% - var(--fc-viewport,100vw))/2);padding:20px var(--fc-gutter) 4px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--fc-gutter);overscroll-behavior-inline:contain;scrollbar-width:none}.fc-final__track::-webkit-scrollbar{display:none}.fc-final__card{flex:0 0 84%;min-height:480px;scroll-snap-align:start;padding:18px}.fc-final__name h3{font-size:27px}.fc-final__arch{width:245px;height:155px}.fc-final__total strong,.fc-final__stage strong{font-size:28px}.fc-final__gifts{padding:26px 16px}.fc-final__gift-grid{grid-template-columns:1fr}.fc-final__gift-button{max-width:none}.fc-final__quiz-panel{padding:18px}.fc-final__step h3{font-size:23px}.fc-final__choices--pictured{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fc-final__choices--pictured button:last-child{grid-column:1/-1}.fc-final__choices--pictured img{height:100px}.fc-final__choices--pictured span{font-size:16px}.fc-final__choices:not(.fc-final__choices--pictured){grid-template-columns:1fr}}
@media(max-width:360px){.fc-final__flag{width:80px}.fc-final__lines span{font-size:13px}.fc-final__lines b{font-size:15px}.fc-final__gift{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding:8px}.fc-final__gift img{width:46px}.fc-final__gift b{font-size:13px}.fc-final__gift small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fc-final__meter span{transition:none}.fc-final__track{scroll-behavior:auto}}
/* The complete All-on-4 cards use the same structure and values as #polnye-ceny on the main site. */
.fc-final .fc-full-prices__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:20px}
.fc-final .fc-full-price{position:relative;display:flex;min-width:0;min-height:500px;flex-direction:column;padding:20px;border:2px solid #b9954a;border-radius:18px;background:#42413d;color:#fff}
.fc-final .fc-full-price--featured .fc-offer-tag{position:absolute;z-index:3;top:-19px;left:18px;margin:0;padding:11px 18px;border-radius:10px;background:linear-gradient(180deg,#e78f23,#c56b08);box-shadow:0 5px 13px #7e4a0838;color:#fff;text-shadow:0 1px 2px #4e2700cc;font-size:16px;font-weight:500;line-height:1.25}
.fc-final .fc-full-price__flag{position:absolute;z-index:1;top:0;right:0;width:120px;height:112px;overflow:hidden;border-top-right-radius:16px;pointer-events:none}
.fc-final .fc-full-price__flag img{position:absolute;top:-6px;right:-45px;width:150px;max-width:none;height:auto;filter:drop-shadow(2px 5px 4px #16141080)}
.fc-final .fc-full-price__name{position:relative;z-index:2;min-height:72px;margin:14px 0 0;padding-top:18px}
.fc-final .fc-full-price__eyebrow{position:absolute;top:0;left:0;color:#d9d4cb;font-size:12px;font-weight:400;line-height:1.2;letter-spacing:.01em}
.fc-final .fc-full-price__name h3{margin:0 0 1px;color:#fff;font-size:30px;line-height:1.1}
.fc-final .fc-full-price__name span{color:#d9d4cb;font-size:15px}
.fc-final .fc-full-price__image{align-self:center;display:block;width:250px;max-width:calc(100% + 18px);height:165px;margin:2px 0 10px;object-fit:contain;filter:drop-shadow(3px 6px 6px #1b17132b)}
.fc-final .fc-full-price__details{display:grid;gap:4px;margin-top:auto;padding-top:12px;border-top:1px solid #746f65}
.fc-final .fc-full-price__details span{font-size:16px;line-height:1.3}
.fc-final .fc-full-price__details span:first-child,.fc-final .fc-full-price__prosthesis span:first-child{color:#bcb8b1;font-size:13px;font-weight:400}
.fc-final .fc-full-price__details strong{color:#e8d19a;font-size:32px;line-height:1.15;font-weight:600}
.fc-final .fc-full-price__prosthesis{display:grid;gap:3px;margin-top:14px;padding:12px 0;border-top:1px solid #746f65;border-bottom:1px solid #746f65;font-size:15px;line-height:1.3}
.fc-final .fc-full-price__prosthesis b{color:#e8d19a;font-size:20px;font-weight:600}
.fc-final .fc-full-price__installment{display:flex;align-items:center;gap:9px;margin:13px 0 0!important;color:#f1ede5;font-size:14px;line-height:1.3}
.fc-final .fc-full-price__installment b{flex:none;background:linear-gradient(160deg,#fff3ca 5%,#e9c46e 48%,#b48132 90%);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:25px;line-height:1;font-weight:800;filter:drop-shadow(0 1px 1px #1118)}
.fc-final .fc-full-price__warranty{display:flex;align-items:center;gap:8px;margin:9px 0 0!important;color:#f1ede5;font-size:14px;line-height:1.3}
.fc-final .fc-full-price__warranty img{flex:none;width:24px;height:26px;object-fit:contain}
.fc-final .fc-full-price__warranty b{color:#e8d19a;font-weight:600}
.fc-final .fc-full-price__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:24px;padding:14px 16px;border:0;border-radius:30px;background:linear-gradient(175deg,#fbf0ce,#d9af58 55%,#a8762a);color:#302e29;text-align:center;text-decoration:none;font-family:inherit;font-size:18px;font-weight:500;cursor:pointer}
.fc-final .fc-full-price__button:focus-visible{outline:3px solid #e8d19a;outline-offset:3px}
@media(max-width:720px){.fc-final .fc-full-prices__track{display:flex;width:var(--fc-viewport,100vw);max-width:none;gap:20px;margin-inline:calc((100% - var(--fc-viewport,100vw))/2);padding:20px var(--fc-gutter) 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--fc-gutter);overscroll-behavior-inline:contain;scrollbar-width:none}.fc-final .fc-full-prices__track::-webkit-scrollbar{display:none}.fc-final .fc-full-price{flex:0 0 84%;min-height:480px;scroll-snap-align:start;padding:18px}.fc-final .fc-full-price__flag{width:100px}.fc-final .fc-full-price__name h3{font-size:27px}.fc-final .fc-full-price__image{width:245px;height:155px}.fc-final .fc-full-price__details strong{font-size:29px}.fc-final .fc-full-price--featured .fc-offer-tag{padding:10px 16px;font-size:15px}}
@media(max-width:360px){.fc-final .fc-full-price__flag{width:80px}}

@media(min-width:721px){.fc-final{width:min(1280px,var(--fc-viewport,100vw));margin-inline:calc((100% - min(1280px,var(--fc-viewport,100vw)))/2)}}
@media(min-width:721px) and (max-width:960px){.fc-final__track{grid-template-columns:repeat(2,minmax(0,1fr))}}

.fc-final__choices .fc-final__teeth-art{display:flex;align-items:center;justify-content:center;height:160px;padding:0;gap:5px}.fc-final__teeth-art img{width:25%;height:85%;object-fit:contain}.fc-final__choices--pictured img{mix-blend-mode:multiply}.fc-final__choices--pictured button:last-child img{filter:brightness(1.055)}
@media(max-width:720px){.fc-final__choices .fc-final__teeth-art{height:100px}.fc-final__teeth-art img{height:85%}.fc-final__choices--pictured button:last-child img{height:125px}}

/* Single implant: itemized prices left, enlarged implant and crown right. */
.fc-final__single-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(64px,1fr);align-items:center;gap:12px;min-height:264px;margin:0 -5px 14px 0}
.fc-final__single-body .fc-final__implant{justify-self:center;width:auto;max-width:100%;height:264px;margin:0;object-fit:contain}
.fc-final__single-body .fc-final__lines{align-self:center;display:grid;gap:26px;margin:0;padding:0;border:0}
.fc-final__single-body .fc-final__lines span{display:block;font-size:16px;line-height:1.35}
.fc-final__single-body .fc-final__lines b{display:block;margin-top:6px;font-size:26px;line-height:1.15;font-weight:600;white-space:nowrap}
.fc-final__card>.fc-final__total{margin-top:auto;padding-top:14px;border-top:1px solid #746f65}
@media(max-width:720px){.fc-final__single-body{gap:8px;min-height:248px}.fc-final__single-body .fc-final__implant{height:248px}.fc-final__single-body .fc-final__lines span{font-size:15px}.fc-final__single-body .fc-final__lines b{font-size:25px}}
@media(max-width:360px){.fc-final__single-body{grid-template-columns:minmax(0,1.4fr) minmax(54px,.85fr);gap:6px}.fc-final__single-body .fc-final__lines span{font-size:14px}.fc-final__single-body .fc-final__lines b{font-size:23px}}
