/*
Theme Name: Имплантация зубов Москва
Theme URI: https://implantation.implant-expert.ru/
Author: ChatGPT
Description: Узкий лендинг и SEO-блог по имплантации зубов в Москве.
Version: 1.2.0
Text Domain: implant-moscow
*/
:root{--bg:#f6fbfb;--text:#102428;--muted:#5d7175;--brand:#087a78;--brand2:#064b55;--line:#d8e8e8;--white:#fff;--soft:#eaf7f5;--shadow:0 24px 70px rgba(7,55,60,.12);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand-mark{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;display:grid;place-items:center;font-weight:900}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.main-nav{display:flex;gap:15px;color:#31484d;font-size:14px}.main-nav a:hover{color:var(--brand)}.header-actions{display:flex;align-items:center;gap:10px}.phone{font-weight:900;color:var(--brand2);white-space:nowrap}.menu-chip{display:none;background:var(--brand);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900}.hero{padding:86px 0 70px;background:radial-gradient(circle at 76% 8%,#d7f3ef,transparent 42%),linear-gradient(180deg,#fbffff,var(--bg))}.hero-premium{position:relative;overflow:hidden}.hero-premium:before{content:"";position:absolute;right:-120px;top:80px;width:420px;height:420px;border-radius:999px;background:rgba(8,122,120,.08)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center;position:relative}.eyebrow,.section-head span{letter-spacing:.08em;text-transform:uppercase;font-weight:900;font-size:13px;color:var(--brand)}h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:14px 0 24px;letter-spacing:-.045em}h2{font-size:clamp(28px,4vw,44px);line-height:1.12;margin:0 0 14px;letter-spacing:-.03em}h3{margin:0 0 10px;font-size:22px}.lead{font-size:21px;color:#365157;max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;border:1px solid transparent;cursor:pointer;font-size:16px;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 14px 34px rgba(12,124,124,.23)}.btn-secondary{background:#fff;border-color:var(--line);color:var(--brand2)}.btn-light{background:#fff;color:var(--brand2)}.trust-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row span{background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:999px;color:#466064}.hero-card,.card,.article-card,.content-card,.doctor-card,.doctor-feature-card,.doctor-info-card,.doctors-hero-card,.situation-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:30px}.hero-form-card{border-top:5px solid var(--brand)}.hero-form-head span{color:var(--brand);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.hero-form-head h2{font-size:30px}.section{padding:78px 0}.stats-section{padding:28px 0;background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats-grid div{border:1px solid var(--line);border-radius:22px;padding:20px;background:var(--bg)}.stats-grid strong{display:block;font-size:30px;color:var(--brand2);letter-spacing:-.03em}.stats-grid span{color:var(--muted)}.soft{background:var(--soft)}.section-head{max-width:790px;margin-bottom:32px}.section-head p{color:var(--muted);font-size:18px}.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.situation-card{padding:26px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s ease;position:relative;overflow:hidden}.situation-card:hover{transform:translateY(-3px);box-shadow:0 28px 80px rgba(7,55,60,.16)}.situation-card span{color:var(--brand);font-weight:900;font-size:14px}.situation-card h3{font-size:25px;line-height:1.1}.situation-card p{color:var(--muted);margin-bottom:0}.situation-card.featured{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.situation-card.featured span,.situation-card.featured p{color:rgba(255,255,255,.82)}.cards{display:grid;gap:22px}.three{grid-template-columns:repeat(3,1fr)}.card{padding:28px}.card p,.article-card p,.content-card p,.note,.muted{color:var(--muted)}.read-more{display:inline-flex;margin-top:12px;color:var(--brand);font-weight:900}.price-layout{max-width:980px}.price-list{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.price-row{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line)}.price-row:last-child{border-bottom:0}.price-row span{font-weight:900;color:var(--brand2)}.steps,.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps div,.timeline-grid div{padding:24px;border-left:4px solid var(--brand);background:#fff;border-radius:20px}.steps b,.timeline-grid b{color:var(--brand);font-size:28px}.split{display:flex;justify-content:space-between;gap:28px;align-items:center}.faq{display:grid;gap:14px}.faq details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 22px}.faq summary{font-weight:900;cursor:pointer}.cta{padding-top:0}.cta-box{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-radius:34px;padding:40px}.cta-box p{color:rgba(255,255,255,.82)}.cta-form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:stretch}.form-copy{display:flex;flex-direction:column;justify-content:center}.consult-form{display:grid;gap:13px;margin-top:18px}.consult-form label{display:grid;gap:6px;font-weight:900;color:#2a4449}.consult-form input,.consult-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:13px 14px;font:inherit;background:#fff;color:var(--text)}.consult-form textarea{resize:vertical}.consult-form .checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:500;color:var(--muted);font-size:14px}.consult-form .checkbox input{width:auto;margin-top:5px}.form-success{background:#e7f7ec;border:1px solid #bfe7ca;color:#184b27;border-radius:16px;padding:14px 16px;margin:0 0 14px}.doctors-hero{padding:76px 0;background:linear-gradient(135deg,#eefafa,#fff)}.doctors-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.doctors-hero-card{padding:32px}.doctors-hero-card strong{font-size:24px;color:var(--brand2)}.doctor-feature-card{display:grid;grid-template-columns:380px 1fr;gap:36px;align-items:stretch;overflow:hidden}.doctor-photo-wrap{min-height:430px;background:linear-gradient(135deg,#dff3f0,#fff);display:flex;align-items:flex-end;justify-content:center}.homepage-doctor .doctor-photo-wrap{min-height:360px}.doctor-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.doctor-feature-content{padding:42px;display:flex;flex-direction:column;justify-content:center}.doctor-label{color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.doctor-tags{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.doctor-tags span{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:8px 12px;color:#315357;font-weight:800;font-size:14px}.doctors-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.doctor-info-card{padding:24px}.doctor-info-card p{color:var(--muted)}.doctor-grid{display:grid;gap:22px;margin:28px 0}.doctor-card{padding:24px}.site-footer{background:#092c31;color:#fff;padding:56px 0 22px}.footer-grid{display:grid;grid-template-columns:1.25fr .85fr 1fr;gap:34px}.site-footer p,.site-footer .muted{color:rgba(255,255,255,.7)}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;color:rgba(255,255,255,.55)}.mobile-call{display:none}.page-hero{padding:58px 0;background:var(--soft)}.content-wrap{padding:54px 0}.content-card{padding:36px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{padding:26px;display:flex;flex-direction:column;min-height:250px}.article-card .read-more{margin-top:auto;color:var(--brand);font-weight:900}.post-meta{color:var(--muted);font-size:14px;margin-bottom:10px}.single-content{font-size:18px}.single-content h2{font-size:32px;margin-top:34px}.single-content a{color:var(--brand);text-decoration:underline}.pagination{margin-top:34px}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:1120px){.main-nav{display:none}.menu-chip{display:inline-flex}}@media(max-width:900px){body{padding-bottom:72px}.hero-grid,.three,.steps,.timeline-grid,.blog-grid,.footer-grid,.stats-grid,.cta-form-grid,.doctors-hero-grid,.doctor-feature-card,.doctors-note-grid,.situation-grid{grid-template-columns:1fr}.header-inner{height:auto;padding:14px 0}.phone{display:none}.split{align-items:flex-start;flex-direction:column}.price-row{flex-direction:column}.hero,.doctors-hero{padding-top:50px}h1{font-size:42px}.situation-card{min-height:auto}.doctor-photo-wrap{min-height:320px}.doctor-feature-content{padding:28px}.mobile-call{position:fixed;left:16px;right:16px;bottom:14px;z-index:30;display:flex;justify-content:center;align-items:center;background:var(--brand);color:#fff;border-radius:999px;padding:15px 20px;font-weight:900;box-shadow:0 10px 35px rgba(0,0,0,.22)}}

/* Proof sections */
.case-list,.review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:28px 0}.case-item,.review-item{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.case-item span,.review-item span{display:inline-flex;margin-bottom:10px;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.case-item h3{font-size:24px;line-height:1.15}.case-item p,.review-item p{color:var(--muted)}.case-item a{color:var(--brand);font-weight:900}.proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.proof-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.proof-card.dark{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.proof-card.dark p,.proof-card.dark span{color:rgba(255,255,255,.82)}.proof-card span{color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.proof-links{display:grid;gap:12px;margin-top:18px}.proof-links a{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:14px 16px;font-weight:900;color:var(--brand2)}@media(max-width:900px){.case-list,.review-list,.proof-grid{grid-template-columns:1fr}}

/* Service page layout */
.service-hero{background:linear-gradient(135deg,#eefafa,#fff)}.service-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.service-side-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.service-side-card span{display:block;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px;margin-bottom:10px}.service-side-card strong{display:block;font-size:30px;line-height:1.1;color:var(--brand2)}.service-side-card p{color:var(--muted)}.service-layout{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:26px;align-items:start}.service-sidebar{display:grid;gap:18px;position:sticky;top:96px}.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.sidebar-card a{display:block;border-top:1px solid var(--line);padding:11px 0;color:var(--brand2);font-weight:900}.sidebar-card a:first-of-type{border-top:0}.sidebar-card.accent{background:linear-gradient(135deg,#f0fbfa,#fff)}.sidebar-card.accent p{color:var(--muted)}.service-content h2:first-child{margin-top:0}@media(max-width:900px){.service-hero-grid,.service-layout{grid-template-columns:1fr}.service-sidebar{position:static}}

/* Breadcrumbs and article expert layout */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;color:var(--muted);font-size:14px}.breadcrumbs a{color:var(--brand2);font-weight:900}.breadcrumbs span{color:#9aabad}.article-hero{background:linear-gradient(135deg,#eefafa,#fff)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:26px;align-items:start}.article-sidebar{position:sticky;top:96px}.expert-review-box{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:18px 20px;margin:0 0 28px}.expert-review-box strong{display:block;color:var(--brand2);font-size:18px;margin-bottom:6px}.expert-review-box p{margin:0;color:var(--muted)}.article-content{max-width:820px}.article-content ul,.article-content ol,.service-content ul,.service-content ol{padding-left:24px}.article-content li,.service-content li{margin-bottom:8px}@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.breadcrumbs{font-size:13px}}

/* Real case images */
.case-with-image img{width:100%;height:240px;object-fit:cover;border-radius:18px;margin-bottom:18px;border:1px solid var(--line)}.visual-cases .case-item:first-child{grid-column:span 2}.visual-cases .case-item:first-child img{height:320px}@media(max-width:900px){.visual-cases .case-item:first-child{grid-column:auto}.visual-cases .case-item:first-child img,.case-with-image img{height:auto}}

/* Homepage visual proof */
.visual-proof-grid{grid-template-columns:1.25fr .75fr}.proof-image-card{padding:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.proof-image-card img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}.proof-image-card div{padding:30px;display:flex;flex-direction:column;justify-content:center}.proof-image-card h3{font-size:30px;line-height:1.1}.proof-image-card p{color:var(--muted)}@media(max-width:900px){.visual-proof-grid,.proof-image-card{grid-template-columns:1fr}.proof-image-card img{height:auto;min-height:0}}

/* External ratings */
.ratings-section{background:#fff}.rating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rating-card{background:linear-gradient(180deg,#fff,#f4fbfa);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);transition:.18s ease}.rating-card:hover{transform:translateY(-3px)}.rating-card span{display:block;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.rating-card strong{display:block;margin:10px 0;font-size:34px;line-height:1;color:var(--brand2)}.rating-card p{color:var(--muted);margin:0}@media(max-width:900px){.rating-grid{grid-template-columns:1fr 1fr}.rating-card strong{font-size:28px}}@media(max-width:560px){.rating-grid{grid-template-columns:1fr}}

/* Implant systems and contacts */
.implant-system-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}.implant-system-card,.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.implant-system-card h3,.contact-card h3{color:var(--brand2)}.implant-system-card p,.contact-card p{color:var(--muted)}.implant-system-card a,.contact-card a{color:var(--brand);font-weight:900}.footer-grid{grid-template-columns:1.15fr .85fr .95fr .95fr}@media(max-width:900px){.implant-system-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}}

/* Deep commercial page blocks */
.content-highlight{background:linear-gradient(135deg,#eaf7f5,#fff);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:20px;padding:18px 20px;margin:24px 0;color:var(--brand2)}.pros-cons-grid,.price-explain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0}.pros-cons-grid article,.price-explain-grid div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(7,55,60,.07)}.price-explain-grid strong{display:block;color:var(--brand2);font-size:20px;margin-bottom:6px}.price-explain-grid span{color:var(--muted)}.service-content details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:12px 0}.service-content summary{font-weight:900;cursor:pointer;color:var(--brand2)}@media(max-width:900px){.pros-cons-grid,.price-explain-grid{grid-template-columns:1fr}}

/* Leadership homepage case cards */
.case-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:28px 0}.case-home-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr}.case-home-card img{width:100%;height:330px;object-fit:cover;display:block}.case-home-card div{padding:28px}.case-home-card span{display:inline-flex;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px;margin-bottom:10px}.case-home-card h3{font-size:28px;line-height:1.12}.case-home-card p{color:var(--muted)}@media(max-width:900px){.case-home-grid{grid-template-columns:1fr}.case-home-card img{height:auto}}

/* Service media figures */
.service-figure{margin:26px 0;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.service-figure img{display:block;width:100%;height:auto}.service-figure figcaption{padding:14px 18px;color:var(--muted);font-size:14px;background:linear-gradient(180deg,#fff,#f6fbfb)}
.service-figure--video{background:#0b171a}.service-figure--video video{display:block;width:100%;height:auto;object-fit:contain;background:#0b171a}.service-figure--video video::-webkit-media-controls-panel,.service-figure--video video::-webkit-media-controls-enclosure{opacity:1!important;visibility:visible!important}.service-figure--video video::-webkit-media-controls{opacity:1!important;display:flex!important}

/* Four-card diagnostic grid */
.four{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.four{grid-template-columns:1fr}}

/* Pricing page */
.price-table-like{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow);margin:24px 0}.price-table-like div{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.price-table-like div:last-child{border-bottom:0}.price-table-like strong{color:var(--brand2)}.price-table-like span{font-weight:900;color:var(--brand)}@media(max-width:700px){.price-table-like div{flex-direction:column;gap:6px}}

/* Blog hub */
.blog-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.blog-topic-grid a{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);transition:.18s ease}.blog-topic-grid a:hover{transform:translateY(-3px)}.blog-topic-grid span{display:block;color:var(--brand);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.blog-topic-grid strong{display:block;color:var(--brand2);font-size:20px;line-height:1.15;margin-bottom:8px}.blog-topic-grid p{margin:0;color:var(--muted)}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px}.section-head.compact{margin-bottom:20px}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.post-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow)}.post-card h2{font-size:24px;line-height:1.16}.post-card h2 a{color:var(--brand2)}.post-date{display:block;color:var(--brand);font-weight:900;font-size:13px;margin-bottom:10px}.pagination-wrap{margin-top:28px}.blog-sidebar{position:sticky;top:110px;align-self:start}@media(max-width:1100px){.blog-topic-grid{grid-template-columns:repeat(2,1fr)}.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}}@media(max-width:650px){.blog-topic-grid,.post-grid{grid-template-columns:1fr}}

/* Enhanced article template */
.next-step-box{margin:34px 0;background:linear-gradient(135deg,#07373c,#0d6b73);color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.next-step-box span{display:block;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#bdeee8;font-size:13px;margin-bottom:8px}.next-step-box h2{color:#fff;margin-bottom:10px}.next-step-box p{color:#e6fffc}.next-step-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.next-step-links a{background:#fff;color:var(--brand2);font-weight:900;padding:10px 14px;border-radius:999px}.article-sidebar .sidebar-card{margin-bottom:18px}.article-sidebar{position:sticky;top:110px;align-self:start}@media(max-width:1000px){.article-sidebar{position:static}.next-step-links a{width:100%;text-align:center}}

/* Clinical cases premium template */
.case-showcase-grid{display:grid;grid-template-columns:1fr;gap:28px}.case-showcase-card{background:#fff;border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:1.05fr .95fr}.case-showcase-card img{width:100%;height:100%;min-height:420px;object-fit:cover}.case-showcase-card div{padding:34px}.case-showcase-card span,.case-mini-card span{display:inline-flex;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px;margin-bottom:10px}.case-showcase-card h2{font-size:34px;line-height:1.08;margin-bottom:14px}.case-showcase-card p{color:var(--muted)}.case-showcase-card ul{margin:18px 0}.case-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-mini-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow)}.case-mini-card h3{font-size:23px;line-height:1.14}.case-mini-card p{color:var(--muted)}.case-mini-card a{font-weight:900;color:var(--brand)}@media(max-width:950px){.case-showcase-card{grid-template-columns:1fr}.case-showcase-card img{min-height:auto}.case-mini-grid{grid-template-columns:1fr}}

/* Mobile conversion and navigation polish */
@media(max-width:1180px){.header-inner{gap:14px}.main-nav{overflow-x:auto;white-space:nowrap;max-width:58vw;padding-bottom:6px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:0 0 auto}.header-actions .phone{display:none}}
@media(max-width:760px){.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.header-inner{display:grid;grid-template-columns:1fr auto;gap:10px}.brand small{display:none}.main-nav{grid-column:1/-1;max-width:100%;display:flex;gap:8px}.main-nav a{font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff}.header-actions{justify-content:flex-end}.menu-chip{padding:10px 14px}.mobile-call{display:flex;align-items:center;justify-content:center;position:fixed;left:14px;right:14px;bottom:14px;z-index:60;background:var(--brand);color:#fff;font-weight:900;border-radius:999px;padding:14px 18px;box-shadow:0 18px 40px rgba(7,55,60,.28)}body{padding-bottom:74px}.hero-actions{gap:10px}.hero-actions .btn{width:100%;justify-content:center}.service-hero-grid,.hero-grid,.cta-form-grid{gap:22px}.service-side-card{padding:22px}.section{padding:54px 0}.section-head h2{font-size:32px}.single-content h2{font-size:27px}.single-content h3{font-size:22px}}
@media(min-width:761px){.mobile-call{display:none}}


/* Premium blog hub */
.premium-blog-hero .lead{max-width:820px}.blog-trust-card{border:1px solid rgba(9,38,53,.12)}
.blog-route-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-route-panel div{background:#fff;border:1px solid rgba(9,38,53,.08);border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(9,38,53,.06)}.blog-route-panel span{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:#e8f4f3;color:#0a766c;font-weight:800;margin-bottom:16px}.blog-route-panel strong{display:block;font-size:20px;margin-bottom:8px;color:#102a3a}.blog-route-panel p{margin:0;color:#5a6972}.blog-feature-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.blog-feature-card{display:block;background:#fff;border:1px solid rgba(9,38,53,.09);border-radius:28px;padding:26px;text-decoration:none;color:#102a3a;box-shadow:0 18px 50px rgba(9,38,53,.07);transition:.2s ease}.blog-feature-card:hover,.blog-topic-grid.upgraded a:hover,.blog-after-grid a:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(9,38,53,.12)}.blog-feature-card.main{grid-row:span 2;background:linear-gradient(135deg,#0d2b3a,#0b766d);color:#fff}.blog-feature-card span,.blog-resource-cards .card span{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0a766c;margin-bottom:12px}.blog-feature-card.main span{color:#bff5ee}.blog-feature-card h3{font-size:24px;margin:0 0 12px}.blog-feature-card.main h3{font-size:34px}.blog-feature-card p{margin:0;color:#5a6972;line-height:1.65}.blog-feature-card.main p{color:rgba(255,255,255,.86)}.premium-blog-layout{align-items:start}.blog-topic-grid.upgraded a{border-radius:24px;border:1px solid rgba(9,38,53,.08);box-shadow:0 14px 40px rgba(9,38,53,.055);transition:.2s ease}.blog-after-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.blog-after-grid a{display:block;background:#fff;border:1px solid rgba(9,38,53,.08);border-radius:24px;padding:24px;text-decoration:none;color:#102a3a;box-shadow:0 14px 40px rgba(9,38,53,.055);transition:.2s ease}.blog-after-grid strong{display:block;font-size:20px;margin-bottom:10px}.blog-after-grid p{margin:0;color:#5a6972}.blog-resource-cards .card{min-height:220px}.blog-resource-cards .card span{margin-bottom:8px}
@media (max-width: 980px){.blog-route-panel,.blog-feature-grid,.blog-after-grid{grid-template-columns:1fr}.blog-feature-card.main{grid-row:auto}.blog-feature-card.main h3{font-size:28px}}


/* Fix clinical case images on homepage: keep full before/after image visible */
.case-home-card img{height:auto;max-height:none;object-fit:contain;background:#fff}
.case-home-card{align-self:start}
.case-home-card div{padding-top:26px}


/* Fix homepage clinical case card equal heights */
.case-home-grid{align-items:stretch}
.case-home-card{height:100%;align-self:stretch!important;display:flex;flex-direction:column}
.case-home-card img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;background:#fff!important;flex:0 0 auto}
.case-home-card div{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding-top:26px!important}


/* Mobile menu */
.mobile-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(8,76,82,.16);border-radius:14px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 10px 26px rgba(8,76,82,.08)}
.mobile-menu-toggle span{display:block;width:20px;height:2px;border-radius:4px;background:#0a4f55;transition:.2s ease}
.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(6,26,32,.44);opacity:0;visibility:hidden;transition:.22s ease;z-index:998;backdrop-filter:blur(3px)}
.mobile-menu-panel{position:fixed;top:0;right:0;width:min(390px,92vw);height:100dvh;background:#f8fdfc;border-left:1px solid rgba(8,76,82,.12);box-shadow:-24px 0 70px rgba(5,34,40,.22);z-index:999;transform:translateX(104%);transition:transform .26s ease;padding:20px;display:flex;flex-direction:column;gap:16px;overflow:auto}
.mobile-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(8,76,82,.1)}
.mobile-menu-head strong{display:block;font-size:20px;color:#102a3a}.mobile-menu-head span{display:block;margin-top:3px;color:#5c6c72;font-size:13px}.mobile-menu-close{width:42px;height:42px;border:0;border-radius:14px;background:#e9f5f3;color:#0a4f55;font-size:30px;line-height:1;cursor:pointer}
.mobile-menu-phone{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:18px;background:#087a78;color:#fff!important;text-decoration:none;font-weight:900;font-size:19px;box-shadow:0 14px 32px rgba(8,122,120,.2)}
.mobile-menu-links{display:grid;gap:8px}.mobile-menu-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(8,76,82,.08);color:#0b4650;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(8,76,82,.045)}.mobile-menu-links a:after{content:'›';color:#0a766c;font-size:24px;line-height:1}.mobile-menu-links a:hover{border-color:rgba(8,122,120,.28);transform:translateY(-1px)}
.mobile-menu-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:8px}.mobile-menu-cta .btn{width:100%;justify-content:center;padding-left:12px;padding-right:12px}
.mobile-menu-open{overflow:hidden}.mobile-menu-open .mobile-menu-backdrop{opacity:1;visibility:visible}.mobile-menu-open .mobile-menu-panel{transform:translateX(0)}.mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:980px){.main-nav{display:none!important}.mobile-menu-toggle{display:flex}.header-actions{gap:8px}.header-actions .phone{display:none}.header-actions .menu-chip{display:inline-flex}.header-inner{min-height:72px}.brand small{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:520px){.header-actions .menu-chip{display:none}.brand strong{font-size:15px}.brand small{font-size:11px}.brand-mark{width:42px;height:42px}.mobile-menu-panel{width:94vw;padding:16px}.mobile-menu-cta{grid-template-columns:1fr}.mobile-menu-head strong{font-size:18px}}


/* Hide bottom call button while mobile menu is open */
.mobile-menu-open .mobile-call{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(18px)!important}
.mobile-menu-panel{padding-bottom:28px}


/* Global width upgrade: wider desktop layout across the whole site */
@media (min-width: 981px){
  .container{
    width:min(1360px,calc(100% - 24px));
  }

  .hero-grid{
    grid-template-columns:minmax(0,1.24fr) minmax(390px,.76fr);
    gap:54px;
  }

  .service-hero-grid,
  .doctors-hero-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
    gap:44px;
  }

  .service-layout,
  .article-layout,
  .blog-layout{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:34px;
  }

  .article-content{
    max-width:920px;
  }
}

@media (min-width: 1200px){
  .hero-grid{
    grid-template-columns:minmax(0,1.32fr) minmax(410px,.68fr);
  }
}


/* Global width upgrade v2: even wider desktop layout */
@media (min-width: 981px){
  .container{
    width:min(1520px,calc(100% - 12px));
  }

  .hero-grid{
    grid-template-columns:minmax(0,1.48fr) minmax(360px,.52fr);
    gap:36px;
  }

  .hero-card{
    padding:26px;
  }

  .service-hero-grid,
  .doctors-hero-grid{
    grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);
    gap:34px;
  }

  .service-layout,
  .article-layout,
  .blog-layout{
    grid-template-columns:minmax(0,1fr) 280px;
    gap:28px;
  }

  .service-sidebar,
  .article-sidebar,
  .blog-sidebar{
    max-width:280px;
  }

  .article-content{
    max-width:980px;
  }
}

@media (min-width: 1320px){
  .container{
    width:min(1560px,calc(100% - 16px));
  }

  .hero-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(380px,.45fr);
    gap:42px;
  }
}


/* Global width upgrade v3: remove old inner narrow limits */
@media (min-width: 981px){
  .price-layout{
    max-width:none;
    width:100%;
  }

  .price-list{
    width:100%;
  }

  .section-head{
    max-width:1040px;
  }

  .price-row{
    padding:24px 32px;
  }

  .content-card,
  .service-side-card,
  .sidebar-card,
  .article-card,
  .card{
    overflow-wrap:break-word;
  }
}


/* Global width correction v4: sane wide layout without horizontal overflow */
@media (min-width: 981px){
  .container{
    width:min(1280px,calc(100% - 56px)) !important;
    max-width:1280px !important;
  }

  .hero-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr) !important;
    gap:44px !important;
  }

  .service-hero-grid,
  .doctors-hero-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr) !important;
    gap:36px !important;
  }

  .service-layout,
  .article-layout,
  .blog-layout{
    grid-template-columns:minmax(0,1fr) 300px !important;
    gap:30px !important;
  }

  .service-sidebar,
  .article-sidebar,
  .blog-sidebar{
    max-width:300px !important;
  }

  .price-layout{
    max-width:100% !important;
    width:100% !important;
  }

  .price-list{
    width:100% !important;
  }

  .article-content{
    max-width:900px !important;
  }
}

html,body{
  overflow-x:hidden;
}


/* Price block fix v5: keep prices aligned with normal site width, not full viewport */
@media (min-width: 981px){
  .container.price-layout{
    width:min(1280px,calc(100% - 56px)) !important;
    max-width:1280px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .container.price-layout .price-list{
    width:100% !important;
    max-width:100% !important;
  }
}


/* Footer visual polish v1 */
.site-footer{
  padding:52px 0 24px;
}
.site-footer .footer-grid{
  grid-template-columns:1.18fr .9fr 1fr 1fr;
  gap:54px;
  align-items:start;
}
.site-footer h2{
  font-size:34px;
  line-height:1.12;
  margin-bottom:20px;
  letter-spacing:-.035em;
}
.site-footer h3{
  font-size:22px;
  margin-bottom:18px;
}
.site-footer p{
  margin:0 0 14px;
}
.site-footer a{
  color:rgba(255,255,255,.78);
  transition:.18s ease;
}
.site-footer a:hover{
  color:#fff;
}
.site-footer .muted{
  color:rgba(255,255,255,.62);
}
.footer-legal{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
}
.footer-legal a{
  font-size:13px;
  color:rgba(255,255,255,.74);
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.28);
}
.copyright{
  margin-top:20px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.58);
  font-size:14px;
}
.copyright p{
  margin:0 0 12px;
  max-width:1180px;
}
.copyright p:first-child{
  color:rgba(255,255,255,.66);
}
.copyright p:last-child{
  margin-bottom:0;
  color:rgba(255,255,255,.54);
}
@media(max-width:900px){
  .site-footer .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .site-footer h2{
    font-size:30px;
  }
  .footer-legal{
    display:grid;
    gap:10px;
  }
}


/* Calculator page polish */
.implant-calculator-section.inline-calc{
  margin:30px 0 44px;
  padding:0;
  background:transparent;
}
.implant-calc-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  gap:28px;
  align-items:start;
}
.implant-calc-panel,
.implant-calc-result{
  background:#fff;
  border:1px solid rgba(9,38,53,.09);
  border-radius:28px;
  box-shadow:0 18px 55px rgba(9,38,53,.07);
}
.implant-calc-panel{padding:28px;}
.implant-calc-result{padding:28px;position:sticky;top:96px;}
.calc-group{margin-bottom:22px;}
.calc-group:last-child{margin-bottom:0;}
.calc-group>strong{display:block;font-size:18px;color:#102a3a;margin-bottom:12px;}
.calc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.calc-option{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(9,38,53,.1);border-radius:18px;padding:14px;cursor:pointer;background:#fbfdfd;transition:.18s ease;}
.calc-option:hover{border-color:#0a766c;box-shadow:0 10px 25px rgba(10,118,108,.08);}
.calc-option input{width:auto;margin:3px 0 0;flex:0 0 auto;}
.calc-option span{font-weight:800;color:#102a3a;}
.calc-option small{display:block;color:#66757d;margin-top:3px;line-height:1.35;}
.calc-select{width:100%;border:1px solid rgba(9,38,53,.16);border-radius:16px;padding:14px 16px;background:#fff;font-size:16px;color:#102a3a;}
.calc-total{font-size:42px;line-height:1;font-weight:900;color:#0a766c;margin:10px 0 14px;letter-spacing:-.03em;}
.calc-muted{color:#68767d;line-height:1.6;}
.calc-breakdown{display:grid;gap:10px;margin:20px 0;}
.calc-breakdown div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(9,38,53,.08);}
.calc-breakdown strong{color:#102a3a;}
.calc-breakdown span{font-weight:800;color:#0a766c;text-align:right;}
.calc-warning{background:#fff7e8;border:1px solid #f1d5a7;border-radius:18px;padding:14px;color:#6d4b13;font-size:14px;line-height:1.5;}
.implant-calc-result .btn{width:100%;margin-top:18px;}
.single-content .implant-calculator-section a{text-decoration:none;}
@media(max-width:980px){
  .implant-calc-grid{grid-template-columns:1fr;}
  .implant-calc-result{position:static;}
  .calc-options{grid-template-columns:1fr;}
  .calc-total{font-size:34px;}
}


/* Calculator buttons visibility fix */
.implant-calculator-section .btn,
.implant-calculator-section .btn.btn-primary,
.implant-calc-result .btn,
.implant-calc-result .btn.btn-primary{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:56px !important;
  padding:15px 22px !important;
  color:#fff !important;
  background:#0b8b80 !important;
  border-radius:999px !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:normal !important;
  -webkit-text-fill-color:#fff !important;
}

.implant-calculator-section .btn:hover,
.implant-calc-result .btn:hover{
  background:#087a70 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.implant-calculator-section .btn:empty::before,
.implant-calc-result .btn:empty::before{
  content:"Записаться на консультацию";
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* Useful info blog cards */
.useful-post-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.useful-post-card{
  background:#fff;
  border:1px solid rgba(9,38,53,.1);
  border-radius:28px;
  box-shadow:0 18px 50px rgba(9,38,53,.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.useful-post-thumb{
  display:block;
  aspect-ratio:16/9;
  background:#eef7f6;
  overflow:hidden;
}
.useful-post-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.useful-post-body{
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}
.useful-post-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#0a766c;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.useful-post-body h3{
  margin:0;
  font-size:24px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.useful-post-body h3 a{
  color:#102a3a;
  text-decoration:none;
}
.useful-post-body p{
  color:#64757d;
  line-height:1.6;
  margin:0;
}
.useful-post-body .read-more{
  margin-top:auto;
  align-self:flex-start;
}
@media(max-width:900px){
  .useful-post-grid{grid-template-columns:1fr;}
  .useful-post-body h3{font-size:22px;}
}


/* Mobile content overflow fix v1: article/service tables and wide elements */
.article-content,
.single-content,
.service-content,
.content-card,
.article-layout,
.service-layout,
.blog-layout,
.post-card,
.sidebar-card,
.next-step-box,
.content-highlight,
.expert-review-box{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}

.article-content table,
.single-content table,
.service-content table,
.content-card table,
.implant-timing-table{
  width:100%;
  max-width:100%;
  border-collapse:collapse;
}

.article-content img,
.single-content img,
.service-content img,
.content-card img,
.article-inline-cover img,
.service-figure img{
  max-width:100%;
  height:auto;
}

.article-content figure,
.single-content figure,
.service-content figure,
.content-card figure,
.article-inline-cover,
.service-figure{
  max-width:100%;
  margin-left:0;
  margin-right:0;
}

.article-content iframe,
.single-content iframe,
.service-content iframe,
.content-card iframe,
.article-content video,
.single-content video,
.service-content video,
.content-card video{
  max-width:100%;
}

.article-content pre,
.single-content pre,
.service-content pre,
.content-card pre,
.article-content code,
.single-content code,
.service-content code,
.content-card code{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}

@media(max-width:760px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
  }

  .container{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .content-wrap{
    padding:34px 0;
  }

  .content-card{
    padding:22px 16px;
    border-radius:22px;
    overflow:hidden;
  }

  .article-content,
  .single-content,
  .service-content{
    width:100%;
    max-width:100%;
    font-size:17px;
    overflow:hidden;
  }

  .article-content h2,
  .single-content h2,
  .service-content h2{
    font-size:25px;
    line-height:1.18;
    overflow-wrap:anywhere;
  }

  .article-content h3,
  .single-content h3,
  .service-content h3{
    font-size:21px;
    line-height:1.22;
    overflow-wrap:anywhere;
  }

  .article-content p,
  .single-content p,
  .service-content p,
  .article-content li,
  .single-content li,
  .service-content li,
  .article-content summary,
  .single-content summary,
  .service-content summary{
    overflow-wrap:anywhere;
  }

  .article-content a,
  .single-content a,
  .service-content a,
  .content-card a{
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .article-content table,
  .single-content table,
  .service-content table,
  .content-card table,
  .implant-timing-table{
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    white-space:normal;
    border-radius:16px;
  }

  .article-content table th,
  .single-content table th,
  .service-content table th,
  .content-card table th,
  .article-content table td,
  .single-content table td,
  .service-content table td,
  .content-card table td,
  .implant-timing-table th,
  .implant-timing-table td{
    min-width:138px;
    padding:10px 12px;
    vertical-align:top;
    overflow-wrap:break-word;
    word-break:normal;
  }

  .article-content table th:first-child,
  .single-content table th:first-child,
  .service-content table th:first-child,
  .content-card table th:first-child,
  .article-content table td:first-child,
  .single-content table td:first-child,
  .service-content table td:first-child,
  .content-card table td:first-child,
  .implant-timing-table th:first-child,
  .implant-timing-table td:first-child{
    min-width:120px;
  }

  .content-highlight,
  .expert-review-box,
  .next-step-box{
    padding:16px;
    margin:20px 0;
    border-radius:18px;
    max-width:100%;
    overflow:hidden;
  }

  .article-inline-cover,
  .service-figure{
    border-radius:20px;
    overflow:hidden;
  }

  .article-inline-cover figcaption,
  .service-figure figcaption{
    font-size:13px;
    line-height:1.45;
  }

  .mobile-call{
    left:16px!important;
    right:16px!important;
    max-width:calc(100% - 32px)!important;
  }
}


/* Mobile tables as cards v2 */
@media(max-width:760px){
  .article-content table.mobile-card-table,
  .single-content table.mobile-card-table,
  .service-content table.mobile-card-table,
  .content-card table.mobile-card-table,
  table.implant-timing-table.mobile-card-table{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
  }

  .article-content table.mobile-card-table thead,
  .single-content table.mobile-card-table thead,
  .service-content table.mobile-card-table thead,
  .content-card table.mobile-card-table thead,
  table.implant-timing-table.mobile-card-table thead{
    display:none!important;
  }

  .article-content table.mobile-card-table tbody,
  .single-content table.mobile-card-table tbody,
  .service-content table.mobile-card-table tbody,
  .content-card table.mobile-card-table tbody,
  table.implant-timing-table.mobile-card-table tbody{
    display:grid!important;
    gap:14px!important;
    width:100%!important;
  }

  .article-content table.mobile-card-table tr,
  .single-content table.mobile-card-table tr,
  .service-content table.mobile-card-table tr,
  .content-card table.mobile-card-table tr,
  table.implant-timing-table.mobile-card-table tr{
    display:block!important;
    width:100%!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(7,55,60,.06)!important;
    overflow:hidden!important;
  }

  .article-content table.mobile-card-table td,
  .single-content table.mobile-card-table td,
  .service-content table.mobile-card-table td,
  .content-card table.mobile-card-table td,
  table.implant-timing-table.mobile-card-table td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:12px 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(8,76,82,.09)!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .article-content table.mobile-card-table td:last-child,
  .single-content table.mobile-card-table td:last-child,
  .service-content table.mobile-card-table td:last-child,
  .content-card table.mobile-card-table td:last-child,
  table.implant-timing-table.mobile-card-table td:last-child{
    border-bottom:0!important;
  }

  .article-content table.mobile-card-table td:before,
  .single-content table.mobile-card-table td:before,
  .service-content table.mobile-card-table td:before,
  .content-card table.mobile-card-table td:before,
  table.implant-timing-table.mobile-card-table td:before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    color:var(--brand);
    font-size:12px;
    line-height:1.25;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
  }
}


/* Desktop article tables polish v1 */
@media(min-width:761px){
  .article-content table,
  .single-content table,
  .service-content table,
  .content-card table,
  .implant-timing-table{
    width:100%;
    margin:26px 0 34px;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:#fff;
    border:1px solid rgba(8,76,82,.12);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 16px 42px rgba(7,55,60,.07);
    font-size:16px;
    line-height:1.55;
  }

  .article-content table thead,
  .single-content table thead,
  .service-content table thead,
  .content-card table thead,
  .implant-timing-table thead{
    background:linear-gradient(135deg,#0b726f,#084f58);
  }

  .article-content table th,
  .single-content table th,
  .service-content table th,
  .content-card table th,
  .implant-timing-table th{
    padding:17px 20px;
    color:#fff;
    font-weight:900;
    text-align:left;
    vertical-align:top;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.18)!important;
    letter-spacing:-.01em;
  }

  .article-content table th:last-child,
  .single-content table th:last-child,
  .service-content table th:last-child,
  .content-card table th:last-child,
  .implant-timing-table th:last-child{
    border-right:0!important;
  }

  .article-content table td,
  .single-content table td,
  .service-content table td,
  .content-card table td,
  .implant-timing-table td{
    padding:18px 20px;
    color:#243f45;
    vertical-align:top;
    background:#fff;
    border:0!important;
    border-right:1px solid rgba(8,76,82,.09)!important;
    border-bottom:1px solid rgba(8,76,82,.09)!important;
  }

  .article-content table td:last-child,
  .single-content table td:last-child,
  .service-content table td:last-child,
  .content-card table td:last-child,
  .implant-timing-table td:last-child{
    border-right:0!important;
  }

  .article-content table tbody tr:last-child td,
  .single-content table tbody tr:last-child td,
  .service-content table tbody tr:last-child td,
  .content-card table tbody tr:last-child td,
  .implant-timing-table tbody tr:last-child td{
    border-bottom:0!important;
  }

  .article-content table tbody tr:nth-child(even) td,
  .single-content table tbody tr:nth-child(even) td,
  .service-content table tbody tr:nth-child(even) td,
  .content-card table tbody tr:nth-child(even) td,
  .implant-timing-table tbody tr:nth-child(even) td{
    background:#f7fbfb;
  }

  .article-content table tbody tr:hover td,
  .single-content table tbody tr:hover td,
  .service-content table tbody tr:hover td,
  .content-card table tbody tr:hover td,
  .implant-timing-table tbody tr:hover td{
    background:#eef8f7;
  }

  .article-content table td:first-child,
  .single-content table td:first-child,
  .service-content table td:first-child,
  .content-card table td:first-child,
  .implant-timing-table td:first-child{
    font-weight:800;
    color:#0b4e56;
  }

  .article-content table caption,
  .single-content table caption,
  .service-content table caption,
  .content-card table caption,
  .implant-timing-table caption{
    caption-side:bottom;
    padding:12px 4px 0;
    color:var(--muted);
    font-size:14px;
    text-align:left;
  }
}


/* Desktop article tables polish v2: softer premium look */
@media(min-width:761px){
  .article-content table,
  .single-content table,
  .service-content table,
  .content-card table,
  .implant-timing-table{
    margin:28px 0 36px!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:#ffffff!important;
    border:1px solid rgba(8,76,82,.10)!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 14px 34px rgba(7,55,60,.045)!important;
    font-size:16px!important;
    line-height:1.58!important;
  }

  .article-content table thead,
  .single-content table thead,
  .service-content table thead,
  .content-card table thead,
  .implant-timing-table thead{
    background:#edf8f6!important;
  }

  .article-content table th,
  .single-content table th,
  .service-content table th,
  .content-card table th,
  .implant-timing-table th{
    padding:16px 20px!important;
    color:#0b4f55!important;
    background:#edf8f6!important;
    font-weight:900!important;
    text-align:left!important;
    vertical-align:top!important;
    border:0!important;
    border-right:1px solid rgba(8,76,82,.08)!important;
    border-bottom:1px solid rgba(8,76,82,.10)!important;
    letter-spacing:-.01em!important;
  }

  .article-content table th:last-child,
  .single-content table th:last-child,
  .service-content table th:last-child,
  .content-card table th:last-child,
  .implant-timing-table th:last-child{
    border-right:0!important;
  }

  .article-content table td,
  .single-content table td,
  .service-content table td,
  .content-card table td,
  .implant-timing-table td{
    padding:17px 20px!important;
    color:#28464b!important;
    vertical-align:top!important;
    background:#fff!important;
    border:0!important;
    border-right:1px solid rgba(8,76,82,.07)!important;
    border-bottom:1px solid rgba(8,76,82,.075)!important;
  }

  .article-content table td:last-child,
  .single-content table td:last-child,
  .service-content table td:last-child,
  .content-card table td:last-child,
  .implant-timing-table td:last-child{
    border-right:0!important;
  }

  .article-content table tbody tr:last-child td,
  .single-content table tbody tr:last-child td,
  .service-content table tbody tr:last-child td,
  .content-card table tbody tr:last-child td,
  .implant-timing-table tbody tr:last-child td{
    border-bottom:0!important;
  }

  .article-content table tbody tr:nth-child(even) td,
  .single-content table tbody tr:nth-child(even) td,
  .service-content table tbody tr:nth-child(even) td,
  .content-card table tbody tr:nth-child(even) td,
  .implant-timing-table tbody tr:nth-child(even) td{
    background:#fbfefe!important;
  }

  .article-content table tbody tr:hover td,
  .single-content table tbody tr:hover td,
  .service-content table tbody tr:hover td,
  .content-card table tbody tr:hover td,
  .implant-timing-table tbody tr:hover td{
    background:#f3fbfa!important;
  }

  .article-content table td:first-child,
  .single-content table td:first-child,
  .service-content table td:first-child,
  .content-card table td:first-child,
  .implant-timing-table td:first-child{
    font-weight:800!important;
    color:#0f555b!important;
  }

  .article-content table caption,
  .single-content table caption,
  .service-content table caption,
  .content-card table caption,
  .implant-timing-table caption{
    caption-side:bottom!important;
    padding:12px 4px 0!important;
    color:var(--muted)!important;
    font-size:14px!important;
    text-align:left!important;
  }
}


/* Vertical video embed */
.service-figure.video-vertical{max-width:380px;margin:28px auto;background:#fff;border-radius:26px;overflow:hidden}
.service-figure.video-vertical .video-embed{background:#0b171a;display:flex;justify-content:center;align-items:center}
.service-figure.video-vertical video,.service-figure.video-vertical .wp-video,.service-figure.video-vertical .wp-video-shortcode{width:100%!important;max-width:380px!important;height:auto!important;display:block;margin:0 auto;border-radius:0}
.service-figure.video-vertical figcaption{font-size:13px;line-height:1.45}
@media(max-width:560px){.service-figure.video-vertical{max-width:100%;margin-left:0;margin-right:0}.service-figure.video-vertical video,.service-figure.video-vertical .wp-video,.service-figure.video-vertical .wp-video-shortcode{max-width:100%!important}}


/* Auto-fix vertical video figures */
.service-figure:has(.video-embed){max-width:380px;margin:28px auto;background:#fff;border-radius:26px;overflow:hidden}
.service-figure:has(.video-embed) .video-embed{background:#0b171a;display:flex;justify-content:center;align-items:center}
.service-figure:has(.video-embed) video,.service-figure:has(.video-embed) .wp-video,.service-figure:has(.video-embed) .wp-video-shortcode{width:100%!important;max-width:380px!important;height:auto!important;display:block;margin:0 auto;border-radius:0}
.service-figure:has(.video-embed) figcaption{font-size:13px;line-height:1.45}
@media(max-width:560px){.service-figure:has(.video-embed){max-width:100%;margin-left:0;margin-right:0}.service-figure:has(.video-embed) video,.service-figure:has(.video-embed) .wp-video,.service-figure:has(.video-embed) .wp-video-shortcode{max-width:100%!important}}


/* Clean vertical video card */
.vertical-video-card{max-width:320px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.vertical-video-card .vertical-video-player{display:block;width:100%;height:auto;max-height:570px;background:#0b171a;object-fit:contain}
.vertical-video-card figcaption{padding:12px 14px;color:var(--muted);font-size:13px;line-height:1.45;background:linear-gradient(180deg,#fff,#f6fbfb)}
@media(max-width:560px){.vertical-video-card{max-width:100%;margin:24px 0}.vertical-video-card .vertical-video-player{max-height:none}}


/* Compact vertical video card for article embeds */
.service-video-card{
  max-width:420px;
  margin:32px auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.service-video-card__frame{
  background:#081416;
  padding:12px;
}
.service-video-card video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:9/16;
  object-fit:contain;
  border-radius:20px;
  background:#081416;
}
.service-video-card figcaption{
  padding:14px 16px 16px;
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
.service-video-card figcaption strong{
  display:block;
  color:var(--brand2);
  font-size:15px;
  margin-bottom:4px;
}
@media(max-width:560px){
  .service-video-card{
    max-width:100%;
    margin:26px 0;
    border-radius:24px;
  }
  .service-video-card__frame{
    padding:10px;
  }
  .service-video-card video{
    border-radius:18px;
  }
}


/* Final stable embed for imported vertical MP4 */
.service-video-card.service-video-card--vertical{
  width:min(360px,100%)!important;
  max-width:360px!important;
  margin:30px auto 34px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:26px!important;
  box-shadow:var(--shadow)!important;
  overflow:hidden!important;
}
.service-video-card.service-video-card--vertical .service-video-card__frame{
  padding:10px!important;
  background:#0b171a!important;
}
.service-video-card.service-video-card--vertical video{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:9/16!important;
  object-fit:contain!important;
  background:#0b171a!important;
  border-radius:18px!important;
  margin:0!important;
}
.service-video-card.service-video-card--vertical figcaption{
  padding:12px 14px 14px!important;
  margin:0!important;
  background:#fff!important;
  color:var(--muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.service-video-card.service-video-card--vertical figcaption strong{
  display:block!important;
  color:var(--brand2)!important;
  font-size:14px!important;
  margin:0 0 4px!important;
}
@media(max-width:560px){
  .service-video-card.service-video-card--vertical{
    width:100%!important;
    max-width:360px!important;
    margin:24px auto 28px!important;
  }
}


/* Emergency fix: vertical MP4 must never collapse into a horizontal strip */
.vertical-video-card,
.service-figure.video-vertical,
.service-figure:has(.video-embed),
.service-video-card.service-video-card--vertical{
  width:min(360px,100%)!important;
  max-width:360px!important;
  margin:30px auto 34px!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
.vertical-video-card .vertical-video-player,
.service-figure.video-vertical video,
.service-figure:has(.video-embed) video,
.service-video-card.service-video-card--vertical video{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:9/16!important;
  object-fit:contain!important;
  background:#0b171a!important;
  margin:0 auto!important;
}
.service-figure.video-vertical .video-embed,
.service-figure:has(.video-embed) .video-embed,
.service-video-card.service-video-card--vertical .service-video-card__frame{
  display:block!important;
  width:100%!important;
  background:#0b171a!important;
}
.service-figure.video-vertical .wp-video,
.service-figure:has(.video-embed) .wp-video,
.service-figure.video-vertical .mejs-container,
.service-figure:has(.video-embed) .mejs-container{
  width:100%!important;
  height:auto!important;
  aspect-ratio:9/16!important;
  max-width:100%!important;
  background:#0b171a!important;
}
.service-figure.video-vertical .mejs-inner,
.service-figure.video-vertical .mejs-mediaelement,
.service-figure.video-vertical .mejs-layers,
.service-figure.video-vertical .mejs-overlay,
.service-figure.video-vertical .mejs-poster,
.service-figure:has(.video-embed) .mejs-inner,
.service-figure:has(.video-embed) .mejs-mediaelement,
.service-figure:has(.video-embed) .mejs-layers,
.service-figure:has(.video-embed) .mejs-overlay,
.service-figure:has(.video-embed) .mejs-poster{
  width:100%!important;
  height:100%!important;
}
@media(max-width:560px){
  .vertical-video-card,
  .service-figure.video-vertical,
  .service-figure:has(.video-embed),
  .service-video-card.service-video-card--vertical{
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* Vertical video solution: use horizontal space as an explainer card, not empty margins */
.video-explainer-card{
  display:grid!important;
  grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  margin:34px 0 38px!important;
  padding:22px!important;
  background:linear-gradient(135deg,#ffffff,#f2fbfa)!important;
  border:1px solid var(--line)!important;
  border-radius:30px!important;
  box-shadow:var(--shadow)!important;
  overflow:hidden!important;
}
.video-explainer-card__media{
  width:100%!important;
  max-width:340px!important;
  margin:0 auto!important;
  padding:10px!important;
  background:#0b171a!important;
  border-radius:26px!important;
  box-shadow:0 18px 48px rgba(7,23,26,.18)!important;
}
.video-explainer-card__media video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:9/16!important;
  object-fit:contain!important;
  background:#0b171a!important;
  border-radius:18px!important;
  margin:0!important;
}
.video-explainer-card__text{
  min-width:0!important;
}
.video-explainer-card__eyebrow{
  display:inline-flex!important;
  margin-bottom:10px!important;
  color:var(--brand)!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.video-explainer-card__text h3{
  margin:0 0 12px!important;
  color:var(--brand2)!important;
  font-size:28px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
}
.video-explainer-card__text p{
  margin:0 0 16px!important;
  color:var(--muted)!important;
  line-height:1.65!important;
}
.video-explainer-card__list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:18px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.video-explainer-card__list li{
  margin:0!important;
  padding:12px 14px!important;
  background:#fff!important;
  border:1px solid rgba(8,76,82,.10)!important;
  border-radius:16px!important;
  color:#28464b!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.video-explainer-card__list strong{
  display:block!important;
  color:var(--brand2)!important;
  margin-bottom:2px!important;
}
@media(max-width:820px){
  .video-explainer-card{
    grid-template-columns:1fr!important;
    padding:18px!important;
    gap:20px!important;
  }
  .video-explainer-card__media{
    max-width:340px!important;
  }
  .video-explainer-card__text h3{
    font-size:24px!important;
  }
  .video-explainer-card__list{
    grid-template-columns:1fr!important;
  }
}


/* All-on-4 comparison article enhancements */
.choice-path-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:24px 0 32px;
}
.choice-path-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  box-shadow:0 12px 32px rgba(7,55,60,.06);
}
.choice-path-card span{
  display:inline-flex;
  margin-bottom:9px;
  color:var(--brand);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.choice-path-card strong{
  display:block;
  color:var(--brand2);
  font-size:18px;
  line-height:1.2;
  margin-bottom:7px;
}
.choice-path-card p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.5;
}
.kt-cta-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin:28px 0 34px;
  padding:24px;
  background:linear-gradient(135deg,#07373c,#0b726f);
  color:#fff;
  border-radius:28px;
  box-shadow:var(--shadow);
}
.kt-cta-card h3{
  margin:0 0 8px;
  color:#fff;
  font-size:26px;
  line-height:1.15;
}
.kt-cta-card p{
  margin:0;
  color:rgba(255,255,255,.84);
}
.kt-cta-card .btn{
  background:#fff!important;
  color:var(--brand2)!important;
  white-space:nowrap;
  text-decoration:none!important;
}
.price-factor-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:20px 0 34px;
}
.price-factor-grid div{
  background:#fff;
  border:1px solid rgba(8,76,82,.10);
  border-radius:18px;
  padding:15px 16px;
  box-shadow:0 10px 28px rgba(7,55,60,.045);
}
.price-factor-grid strong{
  display:block;
  color:var(--brand2);
  margin-bottom:4px;
}
.price-factor-grid span{
  display:block;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
.related-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:20px 0 34px;
}
.related-card-grid a{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  text-decoration:none!important;
  box-shadow:0 12px 32px rgba(7,55,60,.055);
  transition:.18s ease;
}
.related-card-grid a:hover{
  transform:translateY(-2px);
  border-color:rgba(8,122,120,.35);
}
.related-card-grid span{
  display:block;
  color:var(--brand);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:7px;
}
.related-card-grid strong{
  display:block;
  color:var(--brand2);
  font-size:18px;
  line-height:1.25;
  margin-bottom:6px;
}
.related-card-grid small{
  display:block;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
@media(max-width:980px){
  .choice-path-grid,
  .price-factor-grid,
  .related-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kt-cta-card{
    grid-template-columns:1fr;
  }
  .kt-cta-card .btn{
    width:100%;
    justify-content:center;
  }
}
@media(max-width:620px){
  .choice-path-grid,
  .price-factor-grid,
  .related-card-grid{
    grid-template-columns:1fr;
  }
}


/* FINAL override: video explainer is always stacked, never two-column */
.single-content .video-explainer-card,
.service-content .video-explainer-card,
.content-card .video-explainer-card,
.video-explainer-card{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:34px 0 38px!important;
  padding:24px!important;
  background:linear-gradient(135deg,#ffffff,#f2fbfa)!important;
  border:1px solid var(--line)!important;
  border-radius:30px!important;
  box-shadow:var(--shadow)!important;
  overflow:hidden!important;
}
.single-content .video-explainer-card__text,
.service-content .video-explainer-card__text,
.content-card .video-explainer-card__text,
.video-explainer-card__text{
  order:1!important;
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  min-width:0!important;
  margin:0 auto 22px!important;
  text-align:left!important;
}
.single-content .video-explainer-card__eyebrow,
.service-content .video-explainer-card__eyebrow,
.content-card .video-explainer-card__eyebrow,
.video-explainer-card__eyebrow{
  display:inline-flex!important;
  margin:0 0 10px!important;
  color:var(--brand)!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.single-content .video-explainer-card__text h3,
.service-content .video-explainer-card__text h3,
.content-card .video-explainer-card__text h3,
.video-explainer-card__text h3{
  margin:0 0 12px!important;
  color:var(--brand2)!important;
  font-size:clamp(23px,3vw,30px)!important;
  line-height:1.14!important;
  letter-spacing:-.03em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.single-content .video-explainer-card__text p,
.service-content .video-explainer-card__text p,
.content-card .video-explainer-card__text p,
.video-explainer-card__text p{
  margin:0 0 18px!important;
  color:var(--muted)!important;
  line-height:1.65!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.single-content .video-explainer-card__media,
.service-content .video-explainer-card__media,
.content-card .video-explainer-card__media,
.video-explainer-card__media{
  order:2!important;
  width:min(340px,100%)!important;
  max-width:340px!important;
  margin:0 auto!important;
  padding:10px!important;
  background:#0b171a!important;
  border-radius:26px!important;
  box-shadow:0 18px 48px rgba(7,23,26,.18)!important;
}
.single-content .video-explainer-card__media video,
.service-content .video-explainer-card__media video,
.content-card .video-explainer-card__media video,
.video-explainer-card__media video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:9/16!important;
  object-fit:contain!important;
  background:#0b171a!important;
  border-radius:18px!important;
  margin:0!important;
}
.single-content .video-explainer-card__list,
.service-content .video-explainer-card__list,
.content-card .video-explainer-card__list,
.video-explainer-card__list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:760px!important;
  margin:18px auto 0!important;
  padding:0!important;
  list-style:none!important;
}
.single-content .video-explainer-card__list li,
.service-content .video-explainer-card__list li,
.content-card .video-explainer-card__list li,
.video-explainer-card__list li{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:13px 14px!important;
  background:#fff!important;
  border:1px solid rgba(8,76,82,.10)!important;
  border-radius:16px!important;
  color:#28464b!important;
  font-size:15px!important;
  line-height:1.45!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
}
.single-content .video-explainer-card__list strong,
.service-content .video-explainer-card__list strong,
.content-card .video-explainer-card__list strong,
.video-explainer-card__list strong{
  display:block!important;
  color:var(--brand2)!important;
  margin-bottom:2px!important;
}
@media(max-width:620px){
  .single-content .video-explainer-card,
  .service-content .video-explainer-card,
  .content-card .video-explainer-card,
  .video-explainer-card{
    padding:18px!important;
    border-radius:24px!important;
  }
  .single-content .video-explainer-card__list,
  .service-content .video-explainer-card__list,
  .content-card .video-explainer-card__list,
  .video-explainer-card__list{
    grid-template-columns:1fr!important;
  }
  .single-content .video-explainer-card__media,
  .service-content .video-explainer-card__media,
  .content-card .video-explainer-card__media,
  .video-explainer-card__media{
    width:min(320px,100%)!important;
    max-width:320px!important;
  }
}


/* REAL FIX after bad override: restore desktop idea, stack only when narrow */
.video-explainer-card{
  container-type:inline-size!important;
  display:grid!important;
  grid-template-columns:minmax(260px,340px) minmax(360px,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:34px 0 38px!important;
  padding:22px!important;
  background:linear-gradient(135deg,#ffffff,#f2fbfa)!important;
  border:1px solid var(--line)!important;
  border-radius:30px!important;
  box-shadow:var(--shadow)!important;
  overflow:hidden!important;
}
.video-explainer-card__media{
  order:0!important;
  width:100%!important;
  max-width:320px!important;
  margin:0 auto!important;
  padding:10px!important;
  background:#0b171a!important;
  border-radius:26px!important;
  box-shadow:0 18px 48px rgba(7,23,26,.18)!important;
}
.video-explainer-card__media video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:9/16!important;
  object-fit:contain!important;
  background:#0b171a!important;
  border-radius:18px!important;
  margin:0!important;
}
.video-explainer-card__text{
  order:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  text-align:left!important;
}
.video-explainer-card__text h3{
  margin:0 0 12px!important;
  color:var(--brand2)!important;
  font-size:clamp(24px,2.5vw,30px)!important;
  line-height:1.14!important;
  letter-spacing:-.03em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.video-explainer-card__text p{
  margin:0 0 16px!important;
  color:var(--muted)!important;
  line-height:1.65!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.video-explainer-card__list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.video-explainer-card__list li{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:12px 14px!important;
  background:#fff!important;
  border:1px solid rgba(8,76,82,.10)!important;
  border-radius:16px!important;
  color:#28464b!important;
  font-size:15px!important;
  line-height:1.45!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
}

@container (max-width:760px){
  .video-explainer-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:18px!important;
  }
  .video-explainer-card__media{
    max-width:320px!important;
  }
  .video-explainer-card__list{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:820px){
  .video-explainer-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:18px!important;
  }
  .video-explainer-card__media{
    max-width:320px!important;
  }
  .video-explainer-card__list{
    grid-template-columns:1fr!important;
  }
}


/* Review submit form */
.review-submit-box{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,#fff,#f7fbfb);box-shadow:var(--shadow)}
.review-submit-box h3{margin:0 0 8px;color:var(--text)}
.review-submit-box p{margin:0 0 16px;color:var(--muted)}
.review-submit-form{display:grid;gap:12px}
.review-submit-form .form-row{display:grid;grid-template-columns:1fr 140px;gap:12px}
.review-submit-form input,.review-submit-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;padding:13px 14px;font:inherit;color:var(--text);background:#fff;outline:none}
.review-submit-form textarea{min-height:120px;resize:vertical}
.review-submit-form button{border:0;border-radius:999px;padding:14px 20px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer;justify-self:start;box-shadow:0 12px 28px rgba(0,128,128,.18)}
.review-submit-form small{color:var(--muted);line-height:1.45}
@media(max-width:700px){.review-submit-box{padding:18px}.review-submit-form .form-row{grid-template-columns:1fr}.review-submit-form button{width:100%}}


/* Match review form button with site primary buttons */
.review-submit-form button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:14px 22px!important;
  background:var(--brand)!important;
  color:#fff!important;
  font-weight:900!important;
  border:1px solid transparent!important;
  box-shadow:0 14px 34px rgba(12,124,124,.23)!important;
  font-size:16px!important;
}
.review-submit-form button:hover{transform:translateY(-1px)}

.review-submit-form small a{color:var(--brand)!important;text-decoration:underline!important;font-weight:800}


/* Fix table-like label wrapping */
.price-table-like div strong{
  min-width:112px;
  flex:0 0 112px;
  white-space:normal;
}
.price-table-like div strong:first-child{
  word-break:normal;
  overflow-wrap:normal;
}
.price-table-like div span{
  flex:1 1 auto;
}
@media(max-width:700px){
  .price-table-like div strong{
    min-width:0;
    flex:0 1 auto;
  }
}


/* Align table-like rows to top */
.price-table-like div{
  align-items:flex-start!important;
}
.price-table-like div strong,
.price-table-like div span{
  line-height:1.45;
}


/* Final fix for price-table-like rows */
.price-table-like div{
  align-items:center!important;
  gap:22px!important;
}
.price-table-like div strong{
  flex:0 0 125px!important;
  min-width:125px!important;
  line-height:1.35!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.price-table-like div span{
  flex:1 1 auto!important;
  line-height:1.45!important;
}
@media(max-width:700px){
  .price-table-like div{
    align-items:flex-start!important;
    gap:6px!important;
  }
  .price-table-like div strong{
    flex:0 1 auto!important;
    min-width:0!important;
  }
}


/* Review consent checkbox */
.review-consent{display:flex!important;align-items:flex-start;gap:10px;margin:4px 0 2px;color:var(--muted);font-size:14px;line-height:1.45;font-weight:500!important}
.review-consent input{width:auto!important;min-width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}
.review-consent a{color:var(--brand)!important;text-decoration:underline!important;font-weight:800}


/* Article opening block */
.article-opening{margin:0 0 26px;padding:0 0 4px}
.article-opening p{font-size:17px;line-height:1.75;color:var(--text);margin:0 0 14px}
.article-opening .content-highlight{margin-top:18px}
@media(max-width:700px){.article-opening p{font-size:16px;line-height:1.65}}


/* Final clean checkbox alignment for review form */
.review-submit-form .review-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:4px 0 2px!important;padding:0!important;color:var(--muted)!important;font-size:14px!important;line-height:1.45!important;font-weight:500!important;cursor:pointer!important}
.review-submit-form .review-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;width:18px!important;min-width:18px!important;height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--brand)!important;box-shadow:none!important;border-radius:3px!important}
.review-submit-form .review-consent span{display:block!important;margin:0!important;padding:0!important;line-height:1.45!important}
.review-submit-form .review-consent a{color:var(--brand)!important;text-decoration:underline!important;font-weight:800!important}



/* Review form consent spacing fix */
.review-submit-form .review-consent{
  margin:12px 0 14px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
}
.review-submit-form .review-consent input[type="checkbox"]{
  margin-top:2px!important;
  flex:0 0 auto!important;
}
.review-submit-form .review-consent + button{
  margin-top:0!important;
}


/* Lifetime article: intro and term orientation blocks */
.ie-lifetime-intro-yandex {
    margin: 0 0 28px;
}
.ie-lifetime-intro-yandex p {
    margin: 0 0 16px;
}
.ie-lifetime-quick-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 0;
}
.ie-lifetime-quick-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 999px;
    background: #fff;
    color: var(--accent, #006d6d);
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
}
.ie-lifetime-quick-nav a:hover {
    border-color: var(--accent, #008f89);
    box-shadow: 0 8px 22px rgba(0, 120, 120, .12);
}
.ie-lifetime-orientirs {
    margin: 26px 0 30px;
    padding: 24px;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
}
.ie-lifetime-orientirs h2 {
    margin-top: 0;
}
.ie-lifetime-orientirs__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 14px;
}
.ie-lifetime-orientirs__grid div {
    padding: 16px;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 18px;
    background: #fff;
}
.ie-lifetime-orientirs__grid strong {
    display: block;
    margin: 0 0 8px;
    color: #083238;
    font-size: 16px;
}
.ie-lifetime-orientirs__grid span {
    display: block;
    color: #405b61;
    font-size: 14px;
    line-height: 1.55;
}
.ie-lifetime-orientirs__note {
    margin: 12px 0 0;
    padding: 14px 16px;
    border-left: 4px solid var(--accent, #008f89);
    border-radius: 14px;
    background: #f4fbfb;
    color: #173d43;
}
@media (max-width: 760px) {
    .ie-lifetime-orientirs {
        padding: 18px;
        border-radius: 18px;
    }
    .ie-lifetime-orientirs__grid {
        grid-template-columns: 1fr;
    }
    .ie-lifetime-quick-nav a {
        width: 100%;
        justify-content: center;
    }
}


/* Implant systems comparison page: Straumann / Osstem / Dentium */
.ie-compare-intro {
    margin: 0 0 28px;
}
.ie-compare-intro p {
    margin: 0 0 16px;
}
.ie-compare-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 0;
}
.ie-compare-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 999px;
    background: #fff;
    color: var(--accent, #006d6d);
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
}
.ie-compare-nav a:hover {
    border-color: var(--accent, #008f89);
    box-shadow: 0 8px 22px rgba(0, 120, 120, .12);
}
.ie-compare-answer {
    margin: 28px 0 30px;
    padding: 24px;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
}
.ie-compare-answer h2 {
    margin-top: 0;
}
.ie-compare-answer__grid,
.ie-compare-factors,
.ie-compare-two {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 14px;
}
.ie-compare-factors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ie-compare-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ie-compare-answer__grid article,
.ie-compare-factors div,
.ie-compare-two div {
    padding: 16px;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 18px;
    background: #fff;
}
.ie-compare-answer__grid h3,
.ie-compare-factors strong,
.ie-compare-two strong {
    display: block;
    margin: 0 0 8px;
    color: #083238;
    font-size: 17px;
}
.ie-compare-answer__grid p,
.ie-compare-factors span,
.ie-compare-two span {
    display: block;
    margin: 0;
    color: #405b61;
    font-size: 14px;
    line-height: 1.55;
}
.ie-compare-note {
    margin: 12px 0 0;
    padding: 14px 16px;
    border-left: 4px solid var(--accent, #008f89);
    border-radius: 14px;
    background: #f4fbfb;
    color: #173d43;
}
.ie-compare-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 18px 0 30px;
    overflow: hidden;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 18px;
    background: #fff;
}
.ie-compare-table th,
.ie-compare-table td {
    padding: 14px 15px;
    border-bottom: 1px solid var(--line, #d7e8e8);
    border-right: 1px solid var(--line, #d7e8e8);
    vertical-align: top;
    line-height: 1.5;
}
.ie-compare-table th:last-child,
.ie-compare-table td:last-child {
    border-right: 0;
}
.ie-compare-table tr:last-child td {
    border-bottom: 0;
}
.ie-compare-table th {
    background: #f4fbfb;
    color: #083238;
    font-weight: 900;
}
.ie-compare-table td:first-child {
    font-weight: 800;
    color: #083238;
}
@media (max-width: 760px) {
    .ie-compare-answer {
        padding: 18px;
        border-radius: 18px;
    }
    .ie-compare-answer__grid,
    .ie-compare-factors,
    .ie-compare-two {
        grid-template-columns: 1fr;
    }
    .ie-compare-nav a {
        width: 100%;
        justify-content: center;
    }
    .ie-compare-table,
    .ie-compare-table thead,
    .ie-compare-table tbody,
    .ie-compare-table tr,
    .ie-compare-table th,
    .ie-compare-table td {
        display: block;
    }
    .ie-compare-table thead {
        display: none;
    }
    .ie-compare-table tr {
        border-bottom: 1px solid var(--line, #d7e8e8);
        padding: 10px 0;
    }
    .ie-compare-table tr:last-child {
        border-bottom: 0;
    }
    .ie-compare-table td {
        border: 0;
        padding: 9px 14px;
    }
    .ie-compare-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 3px;
        color: #6b858a;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .03em;
    }
}


/* Local video blocks for implant system pages */
.ie-osstem-video-section {
    margin: 30px 0;
    padding: 24px;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
}
.ie-osstem-video-section h2 {
    margin-top: 0;
}
.ie-video-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 18px 0;
}
.ie-video-card {
    padding: 16px;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 20px;
    background: #fff;
}
.ie-video-card h3 {
    margin: 0 0 12px;
    font-size: 18px;
    color: #083238;
}
.ie-video-card p {
    margin: 12px 0 0;
    color: #405b61;
    font-size: 14px;
    line-height: 1.55;
}
.ie-video-card__frame {
    overflow: hidden;
    border-radius: 16px;
    background: #eef6f6;
    border: 1px solid var(--line, #d7e8e8);
}
.ie-video-card__frame video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #eef6f6;
}
@media (max-width: 760px) {
    .ie-osstem-video-section {
        padding: 18px;
        border-radius: 18px;
    }
    .ie-video-grid {
        grid-template-columns: 1fr;
    }
}


/* Correct Osstem video layout: vertical short + horizontal video */
.ie-osstem-video-section {
    margin: 32px 0;
    padding: 26px;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
}
.ie-osstem-video-section > h2 {
    margin-top: 0;
}
.ie-osstem-short-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 24px;
    align-items: center;
    margin: 22px 0 28px;
}
.ie-osstem-short-copy span,
.ie-osstem-wide-copy span {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--brand, #087a78);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 13px;
}
.ie-osstem-short-copy h3,
.ie-osstem-wide-copy h3 {
    margin: 0 0 12px;
    color: #083238;
    font-size: 24px;
    line-height: 1.15;
}
.ie-osstem-short-copy p,
.ie-osstem-wide-copy p {
    color: #405b61;
}
.ie-osstem-short-copy ul {
    margin: 16px 0;
}
.ie-osstem-short-video {
    margin: 0;
    background: #fff;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 16px 44px rgba(7,55,60,.10);
}
.ie-osstem-short-video__frame {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0b171a;
    padding: 10px;
}
.ie-osstem-short-video__frame video {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 600px;
    aspect-ratio: 9 / 16;
    object-fit: contain;
    background: #0b171a;
    border-radius: 16px;
}
.ie-osstem-short-video figcaption,
.ie-osstem-wide-card figcaption {
    padding: 13px 15px;
    color: var(--muted, #5d7175);
    font-size: 13px;
    line-height: 1.45;
    background: linear-gradient(180deg,#fff,#f6fbfb);
}
.ie-osstem-wide-video {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 20px;
    align-items: center;
    margin-top: 22px;
    padding-top: 24px;
    border-top: 1px solid var(--line, #d7e8e8);
}
.ie-osstem-wide-card {
    margin: 0;
    background: #fff;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 22px;
    overflow: hidden;
}
.ie-osstem-wide-card__frame {
    background: #eef6f6;
}
.ie-osstem-wide-card__frame video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    background: #0b171a;
}
@media (max-width: 820px) {
    .ie-osstem-video-section {
        padding: 18px;
        border-radius: 18px;
    }
    .ie-osstem-short-block,
    .ie-osstem-wide-video {
        grid-template-columns: 1fr;
    }
    .ie-osstem-short-video__frame video {
        max-height: none;
        width: min(100%, 340px);
    }
}


/* Osstem company video: full-width horizontal block */
.ie-osstem-wide-section {
    margin: 34px 0;
    padding: 26px;
    border: 1px solid var(--line, #d7e8e8);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
}
.ie-osstem-section-label {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--brand, #087a78);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 13px;
}
.ie-osstem-wide-section > h2 {
    margin-top: 0;
    max-width: 760px;
}
.ie-osstem-wide-section > p {
    max-width: 820px;
    color: #405b61;
}
.ie-osstem-wide-card--full {
    margin: 20px 0 0;
    width: 100%;
}
.ie-osstem-wide-card--full .ie-osstem-wide-card__frame video {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
}
@media (max-width: 760px) {
    .ie-osstem-wide-section {
        padding: 18px;
        border-radius: 18px;
    }
}


/* Fix visible CTA button text on prices page */
.page-id-69 a.btn.btn-primary,
.page-id-69 .entry-content a.btn.btn-primary,
.page-id-69 main a.btn.btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 46px !important;
    padding: 13px 22px !important;
    border-radius: 999px !important;
    background: var(--accent, #008f89) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-indent: 0 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow: visible !important;
}
.page-id-69 a.btn.btn-primary:hover,
.page-id-69 .entry-content a.btn.btn-primary:hover,
.page-id-69 main a.btn.btn-primary:hover {
    background: #007b76 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(0, 120, 120, .20) !important;
}


/* Isolated CTA on prices page: avoids broken global btn styles */
.ie-price-calc-cta-wrap {
    margin: 18px 0 8px;
}
.ie-price-calc-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 13px 24px !important;
    border-radius: 999px !important;
    background: #008f89 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    box-shadow: 0 10px 24px rgba(0, 120, 120, .18) !important;
}
.ie-price-calc-cta:visited,
.ie-price-calc-cta:hover,
.ie-price-calc-cta:focus {
    color: #ffffff !important;
    text-decoration: none !important;
}
.ie-price-calc-cta:hover {
    background: #007b76 !important;
    box-shadow: 0 14px 30px rgba(0, 120, 120, .22) !important;
}


/* Prices page CTA spacing refinement */
.ie-price-calc-cta-wrap {
    margin: 20px 0 34px !important;
}
.ie-price-calc-cta-wrap + section,
.ie-price-calc-cta-wrap + h2 {
    margin-top: 28px !important;
}
@media (max-width: 760px) {
    .ie-price-calc-cta-wrap {
        margin: 18px 0 30px !important;
    }
    .ie-price-calc-cta {
        width: 100% !important;
        text-align: center !important;
    }
}


/* Prices page CTA spacing refinement */
.ie-price-calc-cta-wrap {
    margin: 20px 0 34px !important;
}
.ie-price-calc-cta-wrap + section,
.ie-price-calc-cta-wrap + h2 {
    margin-top: 28px !important;
}
@media (max-width: 760px) {
    .ie-price-calc-cta-wrap {
        margin: 18px 0 30px !important;
    }
    .ie-price-calc-cta {
        width: 100% !important;
        text-align: center !important;
    }
}


/* FAQ details cards for article pages */
.single-post .entry-content details,
.single-post .post-content details,
.single-post article details {
  margin: 10px 0;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid rgba(8,76,82,.16);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(7,55,60,.035);
}
.single-post .entry-content summary,
.single-post .post-content summary,
.single-post article summary {
  cursor: pointer;
  font-weight: 800;
  color: #064b52;
  line-height: 1.35;
}
.single-post .entry-content details p,
.single-post .post-content details p,
.single-post article details p {
  margin: 10px 0 0;
  line-height: 1.6;
}
@media (max-width: 620px) {
  .single-post .entry-content details,
  .single-post .post-content details,
  .single-post article details {
    padding: 13px 14px;
    border-radius: 14px;
  }
}

/* Revert accidental FAQ override added by assistant */
.single-post .entry-content details,
.single-post .post-content details,
.single-post article details{margin:initial;padding:initial;background:initial;border:initial;border-radius:initial;box-shadow:none}
.single-post .entry-content summary,
.single-post .post-content summary,
.single-post article summary{cursor:initial;font-weight:initial;color:inherit;line-height:inherit}
.single-post .entry-content details p,
.single-post .post-content details p,
.single-post article details p{margin:initial;line-height:inherit}

/* FAQ fix only for post 851: byvayut-li-sluchai-kogda-formirovatel-desny-ne-vkruchivayut */
body.single-post.postid-851 .single-content details{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px 22px;
  margin:14px 0;
  box-shadow:none;
  overflow:hidden;
}
body.single-post.postid-851 .single-content summary{
  font-weight:900;
  cursor:pointer;
  color:var(--brand2);
  line-height:1.4;
}
body.single-post.postid-851 .single-content details[open] summary{
  margin-bottom:10px;
}
body.single-post.postid-851 .single-content details p{
  margin:0;
}

/* Video review carousel — shared UI (service pages + articles) */
.ie-review-carousel{
  margin:30px 0;
  padding:22px;
  background:linear-gradient(135deg,#fff,#f7fffd);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:0 14px 40px rgba(7,55,60,.06);
}
.ie-review-carousel h2{
  margin:0 0 10px;
  color:var(--brand2);
  letter-spacing:-.02em;
  font-size:24px;
  line-height:1.15;
}
.ie-review-carousel>p{
  margin:0 0 16px;
  color:var(--muted);
  line-height:1.65;
  max-width:760px;
}
.ie-review-carousel__hint{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  color:#607276;
  font-size:14px;
  font-weight:800;
}
.ie-review-carousel__hint:before{
  content:'⇆';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#e9f6f4;
  color:var(--brand2);
}
.ie-review-carousel__wrap{position:relative}
.ie-review-carousel__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(210px,230px);
  gap:14px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  padding:2px 46px 12px;
  margin:0 -2px;
  scrollbar-width:thin;
}
.ie-review-carousel__track::-webkit-scrollbar{height:8px}
.ie-review-carousel__track::-webkit-scrollbar-thumb{
  background:rgba(8,76,82,.24);
  border-radius:999px;
}
.ie-review-card{
  scroll-snap-align:start;
  background:#fff;
  border:1px solid rgba(8,76,82,.12);
  border-radius:22px;
  padding:10px;
  box-shadow:0 10px 28px rgba(7,55,60,.045);
}
.ie-review-card__frame{
  background:#071f24;
  border-radius:17px;
  overflow:hidden;
  position:relative;
}
.ie-review-card video,
.ie-review-card iframe{
  display:block;
  width:100%;
  aspect-ratio:9/16;
  height:auto;
  min-height:340px;
  max-height:360px;
  object-fit:cover;
  background:#071f24;
  border:0;
}
.ie-review-card figcaption{
  margin:8px 2px 0;
  color:#52676b;
  font-size:13px;
  line-height:1.35;
}
.ie-review-carousel__btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:38px;
  height:58px;
  border:1px solid rgba(8,76,82,.18);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 26px rgba(7,55,60,.14);
  color:var(--brand2);
  font-size:28px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ie-review-carousel__btn:hover{background:#fff;color:var(--brand)}
.ie-review-carousel__btn--prev{left:0}
.ie-review-carousel__btn--next{right:0}
.ie-review-carousel__note{
  margin-top:10px;
  color:#607276;
  font-size:14px;
  line-height:1.5;
}
@media(min-width:980px){
  .ie-review-carousel__track{grid-auto-columns:220px}
  .ie-review-card video,
  .ie-review-card iframe{max-height:360px}
}
@media(max-width:760px){
  .ie-review-carousel{padding:16px;border-radius:22px}
  .ie-review-carousel h2{font-size:21px}
  .ie-review-carousel__track{
    grid-auto-columns:minmax(190px,78vw);
    padding-left:42px;
    padding-right:42px;
  }
  .ie-review-card video,
  .ie-review-card iframe{
    min-height:330px;
    max-height:430px;
  }
  .ie-review-carousel__btn{width:34px;height:50px;font-size:24px}
}

/* YouTube Shorts reviews — 3×3 grid (info articles) */
.ie-youtube-shorts-grid{
  margin:0 0 28px;
  padding:22px;
  background:linear-gradient(135deg,#fff,#f7fffd);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:0 14px 40px rgba(7,55,60,.06);
}
.ie-youtube-shorts-grid h2{
  margin:0 0 10px;
  color:var(--brand2);
  letter-spacing:-.02em;
  font-size:24px;
  line-height:1.15;
}
.ie-youtube-shorts-grid>p{
  margin:0 0 16px;
  color:var(--muted);
  line-height:1.65;
  max-width:760px;
}
.ie-youtube-shorts-grid__items{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ie-youtube-shorts-grid .ie-review-card{
  scroll-snap-align:unset;
}
.ie-youtube-shorts-grid .ie-review-card iframe,
.ie-youtube-shorts-grid .ie-review-card video{
  min-height:0;
  max-height:none;
}
.ie-youtube-shorts-grid__note{
  margin:14px 0 0;
  color:#607276;
  font-size:14px;
  line-height:1.5;
}
.ie-youtube-shorts-grid__note a{
  color:var(--brand2);
  font-weight:800;
}
@media(max-width:900px){
  .ie-youtube-shorts-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .ie-youtube-shorts-grid{padding:16px;border-radius:22px}
  .ie-youtube-shorts-grid h2{font-size:21px}
  .ie-youtube-shorts-grid__items{grid-template-columns:1fr}
}

/* Thematic topic video block */
.ie-topic-video{
  margin:30px 0;
  padding:22px;
  background:linear-gradient(135deg,#fff,#f7fffd);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:0 14px 40px rgba(7,55,60,.06);
}
.ie-topic-video h2{
  margin:0 0 10px;
  color:var(--brand2);
  letter-spacing:-.02em;
}
.ie-topic-video>p{
  margin:0 0 16px;
  color:var(--muted);
  line-height:1.65;
}
.ie-topic-video__frame{
  background:#071f24;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(7,31,36,.18);
}
.ie-topic-video__frame video{
  display:block;
  width:100%;
  height:auto;
  max-height:68vh;
  background:#071f24;
}
.ie-topic-video--vertical{
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
}
.ie-topic-video--vertical .ie-topic-video__frame{
  max-width:360px;
  margin:0 auto;
  border-radius:24px;
}
.ie-topic-video--vertical video{
  aspect-ratio:9/16;
  object-fit:cover;
  max-height:660px;
}
.ie-topic-video figcaption{
  margin:10px 4px 0;
  color:#607276;
  font-size:14px;
  line-height:1.5;
  text-align:center;
}
@media(max-width:760px){
  .ie-topic-video{padding:16px;border-radius:22px}
  .ie-topic-video__frame{border-radius:18px}
}
@media(max-width:620px){
  .ie-topic-video--vertical .ie-topic-video__frame{max-width:86vw}
  .ie-topic-video video{max-height:58vh}
}


/* IE article consultation CTA: ensure readable label against the teal button. */
.single-content .content-highlight a.btn.btn-primary,
.single-content .content-highlight a.btn.btn-primary:visited,
.single-content .content-highlight a.btn.btn-primary:hover,
.single-content .content-highlight a.btn.btn-primary:focus-visible {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  text-align: center;
  white-space: normal;
  line-height: 1.3;
  max-width: 100%;
}
