html{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body{
  --bg:#0a0f0d;--surface:#111915;--surface-2:#18251f;--ink:#e7eee6;--muted:#a3aea3;
  --line:#34483d;--accent:#8faa93;--accent-strong:#a8c3ac;--accent-soft:#1d3429;
  --cta:#2f6b53;--cta-border:#527a68;--metal-highlight:#b0c9aa;--star:#a9c8ae;
  --shadow:0 18px 44px rgba(0,0,0,.26);--hairline:rgba(218,234,213,.12)
}
html[data-theme="dark"] .brand-logo-light{display:none}
html[data-theme="dark"] .brand-logo-dark{display:block}

@media(min-width:851px){
  body[data-page="home"] .hero-portrait{height:484px;margin-top:16px}
}

.services-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-inline:auto}
.services-grid--two .service-card>a,.services-grid--two .service-card>.text-link{width:max-content;max-width:100%;min-height:40px;padding:8px 14px;border:0;border-radius:9px;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;background:var(--cta);color:#fff;font-weight:600}
.closing-card{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}
.format-actions{display:grid;gap:12px}
.clinic-banner-logo--fomin{display:block;width:155px!important;height:54px!important;max-height:54px!important;background:url("fomin-logo-light.svg?v=3") no-repeat left center/contain;filter:none;opacity:1}html[data-theme="dark"] .clinic-banner-logo--fomin{background-image:url("fomin-logo-dark.svg?v=3")}
.clinic-banner{position:relative}.clinic-booking-hit{position:absolute;inset:0;z-index:2;border-radius:inherit}.clinic-address{grid-column:1/-1;position:relative;z-index:3;width:max-content;max-width:100%;min-height:36px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;line-height:1.35;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px}.clinic-address:hover{color:var(--accent-strong)}.clinic-address svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.clinic-booking-hit:focus-visible{outline-offset:-5px}
.clinic-banner strong{min-height:40px;padding:8px 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--cta);color:#fff}
.review-slide blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}

.online-hero{padding:72px 0 64px;background:linear-gradient(105deg,var(--bg) 0 58%,var(--surface-2) 58% 100%);border-bottom:1px solid var(--line)}
.online-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:54px;align-items:center}
.online-hero h1{font-size:clamp(28px,5vw,64px);margin:10px 0 24px;white-space:nowrap}
.online-hero-lead{max-width:700px;color:var(--muted);font-size:18px;line-height:1.65}
.online-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.online-summary{padding:30px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow)}
.online-summary strong{display:block;margin-bottom:18px;color:var(--accent-strong);font:500 clamp(38px,5vw,56px)/1 var(--serif)}
.online-summary ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.online-summary li{padding-left:24px;position:relative;color:var(--muted)}
.online-summary li::before{content:"✓";position:absolute;left:0;color:var(--accent-strong);font-weight:700}
.urgent-note{margin:0;padding:15px 18px;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:10px;background:var(--accent-soft);color:var(--ink);font-weight:600}
.online-hero .urgent-note{margin-top:28px;max-width:760px}

.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.entry-card{min-height:260px;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow)}
.entry-card h3{margin-bottom:14px}
.entry-card p{color:var(--muted);font-size:14px;flex:1}
.entry-card a{width:max-content;max-width:100%;min-height:40px;padding:8px 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--cta);color:#fff;font-weight:600}

.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.content-card{padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.content-card h3{margin-bottom:16px}
.content-card p,.content-card li{color:var(--muted)}
.content-card ul{margin:0;padding-left:20px}
.content-card li+li{margin-top:10px}
.content-card--wide{grid-column:1/-1}
.boundary-card{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface))}

.steps-list{max-width:900px;margin:0 auto;padding:0;list-style:none;counter-reset:steps;display:grid;gap:12px}
.steps-list li{counter-increment:steps;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}
.steps-list li::before{content:counter(steps);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:700}
.steps-list strong{display:block;margin-bottom:3px;color:var(--ink)}

.online-form-section{background:color-mix(in srgb,var(--surface-2) 55%,var(--bg))}
.online-form-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);gap:44px;align-items:start}
.online-form-copy h2{margin:8px 0 18px}
.online-form-copy p{color:var(--muted)}
.online-form-card{padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}
.online-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.online-form>label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:600}
.online-form>label:first-of-type,.online-form>label:nth-of-type(2){grid-column:auto}
.online-form input[type="text"],.online-form input[type="tel"],.online-form select{width:100%;min-height:50px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);padding:0 13px}
.online-form select{appearance:none;padding-right:44px}
.online-form .request-field{position:relative}.online-form .request-field::after{content:"";position:absolute;right:17px;bottom:21px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);pointer-events:none}
.online-form .request-field,.online-form .messenger-select,.online-form .consent-option,.online-form .form-note,.online-form .btn,.online-form .form-status{grid-column:1/-1}
.online-form .messenger-select{margin:0!important;padding:0;border:0}
.online-form .messenger-select legend{position:absolute;width:1px;height:1px;margin:-1px!important;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.online-form .form-note{margin:0;color:var(--muted);font-size:12px}
.online-form .consent-option{padding:0;border:0;background:transparent}
.online-form .form-status{min-height:24px;margin:0;color:var(--accent-strong);font-size:13px}
.online-form .form-status a{text-decoration:underline}
.response-time{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}

.materials-hero{padding:72px 0 42px}.materials-hero h1,.material-layout h1{margin:8px 0 16px;font-size:clamp(38px,6vw,68px)}.materials-intro{max-width:720px;color:var(--muted);font-size:18px}.materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:920px;margin-inline:auto}.material-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.material-card>a{height:100%;display:flex;flex-direction:column}.material-card picture{aspect-ratio:16/10;overflow:hidden;position:relative;display:block;background:var(--surface-2)}.material-card picture::after{content:"";width:60px;height:60px;border:1px solid rgba(255,255,255,.75);border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:rgba(70,42,49,.76);box-shadow:0 10px 26px rgba(0,0,0,.22)}.material-card picture::before{content:"";z-index:1;width:0;height:0;position:absolute;inset:50% auto auto 50%;transform:translate(-42%,-50%);border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid #fff}.material-card img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.material-card-body{padding:24px;display:flex;flex:1;flex-direction:column}.material-type{color:var(--accent-strong);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.material-card h2{margin:8px 0 12px;font-size:clamp(27px,4vw,36px)}.material-card p{margin:0 0 20px;color:var(--muted)}.material-link{width:max-content;min-height:40px;margin-top:auto;padding:8px 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--cta);color:#fff;font-weight:600}.materials-note{max-width:920px;margin:34px auto 0;color:var(--muted);font-size:13px}.material-main{padding:46px 0 72px}.breadcrumbs{margin-bottom:24px;color:var(--accent-strong);font-weight:600}.material-layout{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:48px;align-items:start}.material-copy>p{color:var(--muted);font-size:17px}.video-shell{width:min(100%,calc(76vh * 9 / 16));aspect-ratio:9/16;margin-inline:auto;position:relative}.material-player{width:100%;height:100%;display:block;object-fit:cover;border-radius:16px;background:#000;box-shadow:var(--shadow)}.video-play{position:absolute;inset:0;border:0;border-radius:16px;display:grid;place-content:center;gap:10px;background:linear-gradient(transparent 54%,rgba(0,0,0,.42));color:#fff;cursor:pointer}.video-play[hidden]{display:none}.video-play span{width:68px;height:68px;margin:auto;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;background:rgba(70,42,49,.72);box-shadow:0 10px 30px rgba(0,0,0,.22)}.video-play span::before{content:"";width:0;height:0;margin-left:5px;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:22px solid #fff}.video-play strong{font-size:15px;text-shadow:0 1px 4px rgba(0,0,0,.75)}.material-topics{margin-top:30px;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.material-topics ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-left:20px}.medical-note{margin-top:20px;padding:20px;border-left:4px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--ink)}.material-cta{margin-top:30px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:box-shadow .25s,border-color .25s}.material-cta.is-highlighted{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.back-link{display:inline-flex;margin-top:28px;color:var(--accent-strong);font-weight:700}

.material-type,.material-copy>.kicker:first-child{display:none}

@media(max-width:850px){
  .services-grid--two,.entry-grid,.content-grid,.online-hero-grid,.online-form-layout,.material-layout{grid-template-columns:1fr}
  .online-hero{padding:52px 0;background:var(--bg)}
  .online-hero-grid{gap:28px}
  .online-summary{max-width:560px}
  .closing-card{grid-template-columns:1fr}
  .video-shell{max-width:430px}.material-layout{gap:30px}
}

@media(max-width:520px){
  .online-hero{padding:38px 0 46px}
  .online-hero-lead{font-size:15px}
  .online-hero-actions{display:grid}
  .online-summary,.entry-card,.content-card,.online-form-card{padding:22px}
  .online-form{grid-template-columns:1fr}
  .online-form>label:first-of-type,.online-form>label:nth-of-type(2){grid-column:1}
  .materials-hero{padding:42px 0 24px}.materials-grid{grid-template-columns:1fr}.material-card-body{padding:20px}.material-main{padding-top:28px}.material-topics,.material-cta{padding:20px}.material-topics ul{grid-template-columns:1fr}
}
