:root{--bg:#f4f8f8;--ink:#163235;--muted:#647679;--line:#dce8e7;--accent:#0a7b78;--panel:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(244,248,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{min-height:74px;display:flex;align-items:center;gap:28px}.brand{font-size:22px;font-weight:760;color:var(--ink);text-decoration:none;margin-right:auto}.nav nav{display:flex;gap:24px}.nav nav a,.link{color:var(--ink);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700}.hero{padding:96px 0 72px;background:radial-gradient(circle at 80% 10%,#dcefee 0,transparent 35%)}.hero-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:64px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--accent)}h1{font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.045em;margin:.35em 0}h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.03em}.hero p{max-width:720px;font-size:18px;color:var(--muted)}.actions{display:flex;gap:20px;align-items:center;margin-top:28px}.medical-card,.cards article{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 18px 60px rgba(31,70,70,.07)}.medical-card{display:grid;gap:18px}.medical-card span{color:var(--muted)}.metric{padding-top:16px;border-top:1px solid var(--line)}.metric b{display:block;font-size:30px}.metric small{color:var(--muted)}.section{padding:84px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards h3{margin-top:0}.cards p{color:var(--muted)}.admin-shell{width:min(calc(100% - 32px),1000px);margin:60px auto}.notice{padding:16px;border-radius:12px;background:#fff;border:1px solid var(--line)}.error{border-color:#d77}@media(max-width:800px){.nav nav{display:none}.hero{padding-top:64px}.hero-grid,.cards{grid-template-columns:1fr}.hero-grid{gap:30px}.actions{align-items:flex-start;flex-direction:column}.site-header .btn{font-size:13px;padding:10px 13px}h1{font-size:44px}}

/* v0.2.0 admin */
.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0,#e1f1f0,transparent 32%),var(--bg)}.auth-card{width:min(100%,480px);background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:0 30px 80px rgba(31,70,70,.1)}.auth-card h1{font-size:34px;margin:10px 0 8px}.auth-card>p{color:var(--muted)}.auth-mark{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800;letter-spacing:-.04em}.form-stack{display:grid;gap:18px;margin-top:24px}label{display:grid;gap:8px;font-size:14px;font-weight:700}label small{font-weight:500;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #cfdedd;border-radius:12px;background:#fff;color:var(--ink);padding:12px 13px;font:inherit;outline:none;transition:.18s border-color,.18s box-shadow}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(10,123,120,.1)}textarea{resize:vertical}.notice.success{border-color:#add8ca;background:#f2fbf7;color:#21634e}.admin-body{background:#f5f8f8}.admin-layout{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#102d30;color:#fff;display:flex;flex-direction:column}.admin-brand{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;text-decoration:none;color:#fff;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand span{grid-row:1/3;width:42px;height:42px;border-radius:13px;background:#fff;color:#143437;display:grid;place-items:center;font-weight:850}.admin-brand strong{font-size:15px}.admin-brand small{color:#9bb0b2}.admin-sidebar nav{display:grid;gap:6px;padding-top:22px}.admin-sidebar nav a,.nav-disabled{padding:11px 12px;border-radius:11px;color:#c9d7d8;text-decoration:none;font-weight:650;font-size:14px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.nav-disabled{display:flex;justify-content:space-between;opacity:.48}.nav-disabled em{font-size:10px;font-style:normal;text-transform:uppercase}.admin-user{margin-top:auto;padding:18px 8px 4px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:4px}.admin-user small{color:#9bb0b2;overflow:hidden;text-overflow:ellipsis}.admin-user a{color:#d7e5e6;text-decoration:none;font-size:13px;margin-top:8px}.admin-main{padding:34px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.admin-top h1{font-size:36px;margin:5px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.stat-grid span,.stat-grid small{display:block;color:var(--muted)}.stat-grid b{display:block;font-size:34px;line-height:1.1;margin:12px 0 6px}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin-top:18px}.admin-panel h2{font-size:26px;margin:5px 0 6px}.admin-panel p{color:var(--muted)}.admin-panel:not(.table-panel){ }.admin-main>.admin-panel:first-of-type{}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.panel-head h2{margin:3px 0}.panel-head>span{font-size:13px;color:var(--muted)}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table th,.admin-table td{text-align:left;padding:14px 12px;border-top:1px solid var(--line);font-size:14px}.admin-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.text-link{color:var(--accent);font-weight:750;text-decoration:none}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f2;font-size:12px}.status-pill.published{background:#e7f6ef;color:#246648}.status-pill.draft{background:#fff5db;color:#7a5c17}.empty-state{text-align:center;padding:44px 20px}.empty-state h3{font-size:22px;margin-bottom:4px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.editor-main{display:grid;gap:20px;margin-top:0}.editor-side{display:grid;gap:0}.editor-side .admin-panel{margin-top:0;margin-bottom:18px;display:grid;gap:18px}.content-editor{min-height:410px}.btn-full{width:100%;border:0;cursor:pointer}.translation-card strong{font-size:16px}.translation-card p{font-size:13px;margin:0}@media(max-width:1050px){.admin-layout{grid-template-columns:210px 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:1fr}.editor-side{grid-template-columns:1fr 1fr;gap:18px}.editor-side .admin-panel{margin-bottom:0}}@media(max-width:760px){.admin-layout{display:block}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-user{margin-top:18px}.admin-main{padding:22px 16px}.admin-top{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}.editor-side{grid-template-columns:1fr}.auth-card{padding:28px 22px}}@media(max-width:480px){.stat-grid{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:1fr}.admin-top h1{font-size:30px}}

/* v0.3.0 — Admin visual system */
:root{--admin-navy:#0f2e35;--admin-navy-2:#153b43;--admin-bg:#f3f7f7;--admin-card:#fff;--admin-text:#17363b;--admin-muted:#6e8185;--admin-border:#dfe9e8;--admin-accent:#0e817c;--admin-accent-soft:#e3f3f1;--admin-success:#1f7a55;--admin-success-soft:#e9f6ef;--admin-warning:#a66a13;--admin-warning-soft:#fff4dc;--admin-blue:#3e6fa0;--admin-blue-soft:#e9f1fa;--admin-shadow:0 16px 42px rgba(18,54,59,.06)}
.admin-body{background:var(--admin-bg);color:var(--admin-text)}
.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}
.admin-sidebar{position:sticky;top:0;height:100vh;padding:20px 16px 16px;background:linear-gradient(180deg,#0d2c33 0%,#12343a 100%);color:#fff;display:flex;flex-direction:column;z-index:40;box-shadow:8px 0 30px rgba(13,44,51,.06)}
.sidebar-head{display:flex;align-items:center;gap:8px}.sidebar-close{display:none;color:#fff;background:transparent}
.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;padding:4px 6px 16px;flex:1}.brand-symbol{width:44px;height:44px;border-radius:14px;background:#fff;color:var(--admin-navy);display:grid;place-items:center;position:relative;overflow:hidden}.brand-symbol i{position:absolute;width:22px;height:22px;border-radius:50%;background:#d9eeec;right:-7px;top:-6px}.brand-symbol b{font-size:14px;letter-spacing:-.05em;position:relative;z-index:1}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:15px;letter-spacing:-.01em}.brand-copy small{color:#9eb3b7;font-size:11px;margin-top:5px;letter-spacing:.03em}
.environment-chip{margin:2px 6px 18px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);font-size:11px;color:#b8c9cb;display:flex;align-items:center;gap:8px}.environment-chip span{width:7px;height:7px;border-radius:50%;background:#69d2a1;box-shadow:0 0 0 4px rgba(105,210,161,.1)}
.sidebar-nav{display:block;overflow:auto;padding:0 2px}.sidebar-nav .nav-label{font-size:10px;letter-spacing:.16em;color:#789398;margin:8px 10px 8px;font-weight:800}.nav-label-space{margin-top:24px!important}.sidebar-nav>a,.sidebar-nav>.nav-disabled,.view-site{min-height:44px;padding:10px 11px;border-radius:11px;color:#bdd0d3;text-decoration:none;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0;transition:.18s ease}.sidebar-nav>a>span,.sidebar-nav>.nav-disabled>span,.view-site>span{display:flex;align-items:center;gap:11px}.sidebar-nav>a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(1px)}.sidebar-nav>a.active{background:#fff;color:var(--admin-navy);box-shadow:0 8px 20px rgba(0,0,0,.08)}.sidebar-nav>a small{min-width:23px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:10px}.sidebar-nav>a.active small{background:var(--admin-accent-soft);color:var(--admin-accent)}.sidebar-nav>.nav-disabled{opacity:.43}.sidebar-nav>.nav-disabled em{font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:3px 6px}
.sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.view-site{color:#b7cbce;margin-bottom:9px}.view-site:hover{color:#fff;background:rgba(255,255,255,.06)}.admin-user{display:grid;grid-template-columns:38px 1fr 24px;gap:10px;align-items:center;padding:10px 8px;background:rgba(255,255,255,.04);border-radius:13px}.user-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#d9eeec,#fff);color:var(--admin-navy);display:grid;place-items:center;font-weight:800}.user-copy{display:grid;min-width:0;line-height:1.15}.user-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy small{font-size:10px;color:#93aaae;margin-top:4px}.logout-link{color:#91a7aa;text-decoration:none;font-size:18px;text-align:center;transform:rotate(180deg)}
.admin-main{min-width:0;padding:0;background:var(--admin-bg)}.admin-content{width:min(100%,1500px);margin:0 auto;padding:34px 38px 56px}.admin-mobilebar{display:none}.admin-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 26px}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:11px;color:#91a1a4;margin-bottom:8px}.breadcrumbs i{font-style:normal;color:#c2cecf}.breadcrumbs strong{font-weight:650;color:#617579}.admin-top h1{font-size:36px;line-height:1.05;letter-spacing:-.035em;margin:0;color:#133238}.admin-subtitle{margin:8px 0 0;color:var(--admin-muted);font-size:14px}.top-actions{display:flex;align-items:center;gap:10px}.btn{border:0;cursor:pointer;gap:8px}.btn .icon{width:17px;height:17px}.btn-primary{background:var(--admin-accent);color:#fff;box-shadow:0 8px 18px rgba(14,129,124,.16)}.btn-primary:hover{background:#0b716d;transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid var(--admin-border);color:var(--admin-text)}.btn-light{background:#fff;color:var(--admin-navy);padding:12px 16px}.btn-light:hover{background:#f5fbfa}.btn-full{width:100%}
.notice{display:flex;align-items:center;gap:11px;border-radius:14px;padding:13px 15px;margin-bottom:18px;font-size:13px}.notice-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.65)}.notice.success{background:#edf8f2;border:1px solid #cbe7d7;color:#246146}.notice.error{background:#fff1f0;border:1px solid #f0ceca;color:#8b3e36}
.welcome-panel{min-height:265px;border-radius:26px;background:linear-gradient(115deg,#10353d 0%,#0e5e61 72%,#0a7774 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);overflow:hidden;position:relative;box-shadow:0 22px 50px rgba(15,53,61,.15)}.welcome-panel:before{content:"";position:absolute;inset:auto auto -170px -90px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.025)}.welcome-copy{padding:34px 38px;position:relative;z-index:2}.mini-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#a9d4d1;display:flex;align-items:center;gap:8px}.mini-label i{width:7px;height:7px;border-radius:50%;background:#7ee0b0}.welcome-copy h2{font-size:34px;line-height:1.08;letter-spacing:-.035em;margin:18px 0 12px;color:#fff}.welcome-copy h2 span{font-weight:450;color:#d3e9e8}.welcome-copy p{max-width:660px;color:#b8d2d3;font-size:14px;line-height:1.65;margin:0}.welcome-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.welcome-actions>span{font-size:11px;color:#a4c5c6}.welcome-actions b{color:#fff}.welcome-visual{position:relative;min-height:265px;overflow:hidden}.medical-glyph{position:absolute;right:92px;top:52px;width:128px;height:128px;border-radius:40px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(8px);display:grid;place-items:center;transform:rotate(8deg);box-shadow:0 20px 50px rgba(0,0,0,.1)}.medical-glyph:before,.medical-glyph:after{content:"";position:absolute;background:#dff5f2;border-radius:999px}.medical-glyph:before{width:64px;height:18px}.medical-glyph:after{height:64px;width:18px}.medical-glyph span{opacity:0}.orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.orbit-a{width:250px;height:250px;right:15px;top:6px}.orbit-b{width:330px;height:330px;right:-25px;top:-35px}.visual-card{position:absolute;background:rgba(255,255,255,.94);color:var(--admin-navy);border-radius:14px;padding:11px 14px;box-shadow:0 14px 30px rgba(0,0,0,.12);display:grid;min-width:112px}.visual-card small{font-size:9px;color:#71878a;text-transform:uppercase;letter-spacing:.08em}.visual-card b{font-size:14px;margin-top:2px}.vc-one{right:188px;bottom:30px;transform:rotate(-3deg)}.vc-two{right:30px;bottom:36px;transform:rotate(3deg)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.stat-card{background:#fff;border:1px solid var(--admin-border);border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 28px rgba(20,54,59,.025)}.stat-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto}.stat-icon.aqua{background:#e7f5f3;color:#0e817c}.stat-icon.green{background:var(--admin-success-soft);color:var(--admin-success)}.stat-icon.amber{background:var(--admin-warning-soft);color:var(--admin-warning)}.stat-icon.blue{background:var(--admin-blue-soft);color:var(--admin-blue)}.stat-card>div:last-child{display:grid;line-height:1.12}.stat-card span{font-size:11px;color:var(--admin-muted);font-weight:650}.stat-card b{font-size:28px;letter-spacing:-.035em;margin:5px 0;color:#15363b}.stat-card small{font-size:10px;color:#97a6a9}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;margin-top:18px}.admin-panel{margin:0;background:#fff;border:1px solid var(--admin-border);border-radius:20px;padding:22px;box-shadow:0 10px 32px rgba(20,54,59,.03)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-kicker{font-size:9px;letter-spacing:.15em;color:#93a4a7;font-weight:800}.panel-head h2{font-size:20px;letter-spacing:-.025em;margin:4px 0 0;color:#17363b}.panel-head h3{font-size:17px;margin:4px 0 0}.quiet-link{font-size:11px;color:var(--admin-accent);text-decoration:none;font-weight:750;display:flex;align-items:center;gap:4px}.quiet-link .icon{width:14px;height:14px}.recent-list{display:grid}.recent-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:11px;align-items:center;padding:12px 2px;border-top:1px solid #edf2f2;text-decoration:none;color:var(--admin-text)}.recent-list>a:hover .recent-copy strong{color:var(--admin-accent)}.recent-icon,.table-file-icon{width:34px;height:34px;border-radius:10px;background:#eef6f5;color:#4e7779;display:grid;place-items:center}.recent-icon .icon,.table-file-icon .icon{width:16px;height:16px}.recent-copy{display:grid;min-width:0;line-height:1.2}.recent-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-copy small{font-size:10px;color:#94a4a7;margin-top:5px}.row-arrow{font-size:22px;color:#b4c0c2}.side-stack{display:grid;gap:18px}.health-dot{font-size:10px;color:var(--admin-success);font-weight:750;background:var(--admin-success-soft);padding:5px 8px;border-radius:999px}.health-list{display:grid}.health-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf2f2;font-size:11px}.health-list>div>span{display:flex;align-items:center;gap:8px;color:#6d8084}.health-list .icon{width:15px;height:15px}.health-list b{font-size:11px;color:#315a5d}.next-card{padding-bottom:12px}.next-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf2f2}.next-step:first-of-type{margin-top:10px}.next-step>span{width:30px;height:30px;border-radius:9px;background:#eef6f5;color:#668a8c;display:grid;place-items:center;font-size:10px;font-weight:800}.next-step>div{display:grid}.next-step strong{font-size:11px}.next-step small{font-size:9px;color:#92a2a5;margin-top:3px}
.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.status-pill.published{background:var(--admin-success-soft);color:var(--admin-success)}.status-pill.draft{background:var(--admin-warning-soft);color:var(--admin-warning)}.status-pill.archived{background:#eef1f2;color:#6f7e80}
.empty-state{text-align:center;padding:70px 24px}.empty-state.compact{padding:46px 20px}.empty-icon{width:58px;height:58px;border-radius:18px;background:#eef6f5;color:#527a7d;display:grid;place-items:center;margin:0 auto 14px}.empty-icon .icon{width:25px;height:25px}.empty-state h3{font-size:19px;letter-spacing:-.02em;margin:0 0 6px}.empty-state p{max-width:470px;margin:0 auto 18px;color:var(--admin-muted);font-size:12px;line-height:1.6}
.table-panel{padding:0;overflow:hidden}.panel-toolbar{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--admin-border)}.search-shell{width:min(100%,360px);height:40px;border:1px solid var(--admin-border);border-radius:11px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#f9fbfb;color:#809497}.search-shell .icon{width:16px;height:16px}.search-shell input{border:0;background:transparent;padding:0;box-shadow:none;font-size:12px}.search-shell input:focus{box-shadow:none}.toolbar-note{font-size:10px;color:#8da0a3;display:flex;align-items:center;gap:8px}.lang-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 7px;border-radius:7px;background:#e9f4f3;color:#0f7874;font-size:9px;font-weight:850;letter-spacing:.04em}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{text-align:left;padding:14px 18px;border-top:1px solid #eef2f2;font-size:11px}.admin-table thead th{border-top:0;background:#fbfcfc;color:#92a1a4;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.table-title{display:flex;align-items:center;gap:10px}.table-title strong{font-size:12px}.admin-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#6b7e81;background:#f3f7f7;border-radius:7px;padding:5px 7px}.table-action{color:var(--admin-accent);font-weight:750;text-decoration:none;white-space:nowrap}.table-action span{font-size:16px;margin-left:3px}
.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.editor-main{display:grid;gap:18px}.editor-side{display:grid;gap:18px}.editor-side .admin-panel{margin:0}.edit-card{padding:26px}.edit-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.edit-card label,.publish-card label,.seo-card label{font-size:11px;color:#4f676b;font-weight:750;gap:7px}.edit-card label small{font-size:9px;color:#94a3a6;font-weight:500;margin-left:5px}.input-xl{font-size:22px!important;font-weight:750;letter-spacing:-.02em;padding:14px 15px!important}.slug-field{display:flex;align-items:center;border:1px solid #cfdedd;border-radius:12px;overflow:hidden;background:#f8fbfb;margin-top:-4px}.slug-field span{padding-left:13px;color:#9aa8aa;font-size:10px;white-space:nowrap}.slug-field input{border:0;box-shadow:none;background:transparent;padding-left:2px}.slug-field input:focus{box-shadow:none}.content-editor{min-height:400px;line-height:1.7}.publish-card{display:grid;gap:15px}.save-hint{font-size:9px;color:#98a6a8;line-height:1.55;text-align:center;margin:0}.seo-card{display:grid;gap:14px}.seo-card .panel-head{margin-bottom:0}.seo-score{font-size:9px;background:#eff4f4;color:#6e8386;border-radius:999px;padding:5px 8px}.translation-card{display:grid;grid-template-columns:42px 1fr;gap:12px;position:relative}.translation-icon{width:42px;height:42px;border-radius:13px;background:#e8f4f3;color:var(--admin-accent);display:grid;place-items:center}.translation-card>div:nth-child(2){display:grid}.translation-card strong{font-size:12px;margin:4px 0}.translation-card p{font-size:10px;line-height:1.5;color:#849699;margin:0;padding-right:50px}.coming-chip{position:absolute;right:14px;top:14px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;border-radius:999px;background:#f0f4f4;color:#829396;padding:5px 7px}
.sidebar-overlay{display:none}.icon-button{border:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;cursor:pointer}
@media(max-width:1180px){.admin-layout{grid-template-columns:238px minmax(0,1fr)}.admin-content{padding:30px 26px 50px}.welcome-panel{grid-template-columns:1.25fr .65fr}.welcome-visual{opacity:.85}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.editor-layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:860px){.admin-layout{display:block}.admin-sidebar{position:fixed;left:0;top:0;width:min(84vw,290px);transform:translateX(-105%);transition:.24s ease;box-shadow:20px 0 50px rgba(10,40,45,.22)}.admin-body.sidebar-open .admin-sidebar{transform:translateX(0)}.sidebar-close{display:grid}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(4,24,28,.42);backdrop-filter:blur(2px);z-index:35;opacity:0;pointer-events:none;transition:.2s}.admin-body.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.admin-mobilebar{height:60px;background:#fff;border-bottom:1px solid var(--admin-border);display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:8px;padding:0 16px;position:sticky;top:0;z-index:25}.admin-mobilebar .icon-button{background:#f3f7f7;color:#345a5e}.admin-mobilebar strong{font-size:13px}.mobile-env{width:8px;height:8px;border-radius:50%;background:#65c997}.admin-content{padding:24px 16px 44px}.admin-top{align-items:flex-start}.welcome-panel{grid-template-columns:1fr}.welcome-visual{display:none}.welcome-copy{padding:30px}.welcome-copy h2{font-size:29px}.editor-layout{grid-template-columns:1fr}.editor-side{grid-template-columns:1fr 1fr}.translation-card{grid-column:1/-1}}
@media(max-width:620px){.admin-top{flex-direction:column;gap:16px}.admin-top h1{font-size:31px}.top-actions{width:100%}.top-actions .btn{width:100%}.welcome-copy{padding:25px 22px}.welcome-copy h2{font-size:26px}.welcome-actions{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr}.editor-side{grid-template-columns:1fr}.translation-card{grid-column:auto}.panel-toolbar{align-items:flex-start;flex-direction:column}.search-shell{width:100%}.toolbar-note{align-self:flex-end}.edit-card{padding:20px}.slug-field span{display:none}}


/* v0.4.0 — Brand, treatments, rich editor, translation hub */
.site-brand-logo{display:flex!important;align-items:center;gap:10px}.site-brand-logo img{width:56px;height:48px;object-fit:contain}.site-brand-logo span{font-size:18px}.brand-with-logo{grid-template-columns:54px 1fr!important}.brand-logo-box{width:50px!important;height:50px!important;border-radius:14px!important;background:#fff!important;padding:4px!important;overflow:hidden}.brand-logo-box img{width:100%;height:100%;object-fit:contain}.dashboard-logo{width:180px;max-height:180px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(5,35,40,.16))}.auth-logo{width:92px;height:92px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:8px;display:grid;place-items:center}.auth-logo img{width:100%;height:100%;object-fit:contain}.btn-small{padding:8px 12px;font-size:10px;border-radius:9px;border:1px solid var(--admin-border)}.check-row{display:flex!important;grid-template-columns:18px 1fr;align-items:center;gap:9px!important}.check-row input{width:16px;height:16px}.category-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.rich-editor{border:1px solid #cfdedd;border-radius:14px;background:#fff;overflow:hidden}.rich-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:9px;border-bottom:1px solid #dfe8e8;background:#f7fafa}.rich-toolbar button{min-width:32px;height:32px;border:1px solid #d8e4e3;background:#fff;color:#35575b;border-radius:8px;padding:0 9px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.rich-toolbar button:hover{border-color:#8ab9b6;color:#087a76;background:#f0f9f8}.rich-surface{min-height:420px;padding:20px 22px;outline:0;font-size:14px;line-height:1.75;color:#263f43}.rich-surface:focus{box-shadow:inset 0 0 0 2px rgba(14,129,124,.1)}.rich-surface h2{font-size:27px;margin:1.2em 0 .5em}.rich-surface h3{font-size:21px;margin:1.1em 0 .45em}.rich-surface blockquote{border-left:3px solid #7eb7b3;margin:1.2em 0;padding:8px 18px;color:#60777a;background:#f6fafa}.rich-surface a{color:#0e817c}.translation-intro{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.translation-intro h2{margin:5px 0 8px;font-size:25px}.translation-intro p{max-width:760px;margin:0;font-size:12px}.lang-cloud{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:290px}.lang-cloud span{display:grid;place-items:center;min-width:40px;height:32px;border-radius:9px;background:#e9f4f3;color:#0d7571;font-size:10px;font-weight:850}.translation-hub{background:linear-gradient(135deg,#fff 0,#f2fbfa 100%)}
@media(max-width:920px){.category-grid{grid-template-columns:1fr}.translation-intro{grid-template-columns:1fr}.lang-cloud{justify-content:flex-start;max-width:none}.dashboard-logo{width:130px}}@media(max-width:620px){.site-brand-logo span{display:none}.site-brand-logo img{width:48px}.rich-toolbar button{font-size:9px}.rich-surface{padding:16px;min-height:330px}}

/* v0.5.0 — Public website foundation */
:root{--mg-blue:#168bbd;--mg-blue-deep:#0874a4;--mg-ink:#102f35;--mg-muted:#627a7f;--mg-mint:#eaf5f3;--mg-line:#dce8e7;--mg-bg:#f6f9f8;--mg-teal:#087c78}
.frontend-body{margin:0;background:#fff;color:var(--mg-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.frontend-body *{box-sizing:border-box}.public-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.stage-ribbon{height:28px;display:flex;align-items:center;justify-content:center;gap:7px;background:#092e35;color:#bcd3d4;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stage-ribbon span{width:6px;height:6px;border-radius:50%;background:#67cf99;box-shadow:0 0 0 4px rgba(103,207,153,.12)}.public-header{height:90px;border-bottom:1px solid rgba(16,47,53,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.public-nav{height:100%;display:grid;grid-template-columns:auto 1fr auto;gap:42px;align-items:center}.public-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--mg-ink)}.public-brand img{width:62px;height:58px;object-fit:contain}.public-brand span{display:grid;gap:2px}.public-brand strong{font-size:14px;letter-spacing:-.01em}.public-brand small{font-size:9px;color:#789095}.public-menu{display:flex;align-items:center;justify-content:center;gap:30px}.public-menu>a{font-size:11px;font-weight:700;color:#49666b;text-decoration:none;transition:.2s}.public-menu>a:hover{color:var(--mg-teal)}.language-chip{border:1px solid var(--mg-line);background:#fff;border-radius:999px;height:32px;padding:0 11px;display:flex;align-items:center;gap:7px;color:#4b676c;font-size:10px;cursor:pointer}.public-btn{border:0;border-radius:12px;background:var(--mg-teal);color:#fff;text-decoration:none;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;box-shadow:0 12px 26px rgba(8,124,120,.16);transition:.2s}.public-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(8,124,120,.22)}.header-appointment{justify-self:end}.public-menu-button{display:none;border:0;background:transparent;width:42px;height:42px;padding:10px}.public-menu-button span{display:block;height:2px;background:#214a51;margin:5px 0;border-radius:2px}.public-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fbfdfd 0,#f0f7f6 54%,#eaf4f4 100%);padding:76px 0 0}.public-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(20,137,183,.09);right:-140px;top:-210px;box-shadow:0 0 0 76px rgba(20,137,183,.025),0 0 0 152px rgba(20,137,183,.018)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.8fr);gap:76px;align-items:center;min-height:500px}.public-kicker{display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.13em;font-weight:850;color:var(--mg-teal)}.public-kicker i{width:23px;height:1px;background:currentColor}.public-kicker.muted{color:#5f8587}.public-kicker.light{color:#bce5e2}.hero-copy h1{font-size:52px;line-height:1.08;letter-spacing:-.045em;margin:18px 0 21px;max-width:720px;font-weight:740}.hero-copy h1 em,.public-section h2 em{font-style:normal;color:var(--mg-blue)}.hero-copy>p{max-width:650px;font-size:14px;line-height:1.75;color:var(--mg-muted);margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.public-text-link{font-size:11px;font-weight:800;color:var(--mg-teal);text-decoration:none;display:inline-flex;gap:8px;align-items:center}.public-text-link.dark{color:#244d54}.hero-trust{display:flex;align-items:center;gap:0;margin-top:47px;border-top:1px solid rgba(41,85,91,.12);padding-top:21px}.hero-trust>div{display:grid;gap:4px;padding-right:30px;margin-right:30px;border-right:1px solid rgba(41,85,91,.12)}.hero-trust>div:last-child{border:0}.hero-trust b{font-size:16px;color:#244c53}.hero-trust span{font-size:9px;color:#819598}.hero-visual{position:relative;min-height:410px}.hero-mark{position:absolute;width:290px;height:290px;border-radius:50%;background:rgba(255,255,255,.88);display:grid;place-items:center;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 35px 65px rgba(29,72,79,.10);z-index:2}.hero-mark:before{content:"";position:absolute;inset:14px;border:1px solid #e1eceb;border-radius:50%}.hero-mark img{width:235px;height:235px;object-fit:contain;position:relative;z-index:2}.hero-orbit{position:absolute;border:1px solid rgba(27,139,182,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-orbit-a{width:365px;height:365px}.hero-orbit-b{width:440px;height:440px;border-style:dashed}.floating-note{position:absolute;background:rgba(255,255,255,.95);border:1px solid rgba(53,102,109,.10);box-shadow:0 18px 38px rgba(29,72,79,.10);border-radius:15px;padding:13px 15px;display:grid;grid-template-columns:26px 1fr;column-gap:8px;z-index:5;min-width:210px}.floating-note span{grid-row:1/3;width:26px;height:26px;border-radius:8px;background:#e8f5f3;color:var(--mg-teal);font-size:8px;font-weight:900;display:grid;place-items:center}.floating-note b{font-size:10px}.floating-note small{font-size:8px;color:#85999c;margin-top:3px}.note-a{left:-14px;top:58px}.note-b{right:-10px;bottom:66px}.hero-grid-pattern{position:absolute;inset:22px;background-image:linear-gradient(rgba(18,110,116,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,110,116,.045) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(circle at center,#000 5%,transparent 66%)}.quick-contact{position:relative;z-index:4;margin-top:54px;display:grid;grid-template-columns:.85fr 1.45fr 1.2fr;background:#fff;border:1px solid var(--mg-line);border-bottom:0;border-radius:17px 17px 0 0;box-shadow:0 -10px 30px rgba(35,77,84,.06);overflow:hidden}.quick-contact>a,.quick-contact>div{min-height:86px;padding:20px 25px;display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;border-right:1px solid var(--mg-line)}.quick-contact>*:last-child{border-right:0}.quick-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf7f6;color:var(--mg-teal);font-size:15px}.quick-contact div div{display:grid;gap:4px}.quick-contact small{font-size:8px;letter-spacing:.08em;color:#8a9ca0;text-transform:uppercase}.quick-contact b{font-size:10px;color:#31545a}.public-section{padding:96px 0}.intro-section{background:#fff}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.public-section h2{font-size:38px;line-height:1.15;letter-spacing:-.035em;margin:15px 0 0}.intro-copy p{font-size:13px;line-height:1.85;color:#657d81;margin:0 0 22px}.credential-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid var(--mg-line);border-bottom:1px solid var(--mg-line)}.credential-strip article{padding:26px 24px;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;border-right:1px solid var(--mg-line)}.credential-strip article:last-child{border-right:0}.credential-strip strong{font-size:27px;color:var(--mg-blue);letter-spacing:-.04em}.credential-strip span{font-size:9px;line-height:1.5;color:#6d8386}.treatments-section{background:var(--mg-bg)}.section-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;align-items:end;margin-bottom:40px}.section-heading p{font-size:12px;line-height:1.75;color:#72878a;margin:0}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.treatment-card{position:relative;min-height:280px;background:#fff;border:1px solid #e3eceb;border-radius:16px;padding:24px;display:flex;flex-direction:column;transition:.22s}.treatment-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(30,75,82,.08);border-color:#c7dddb}.treatment-index{font-size:9px;color:#a2b1b3;font-weight:800}.treatment-category{font-size:8px;letter-spacing:.1em;color:var(--mg-teal);text-transform:uppercase;font-weight:850;margin-top:28px}.treatment-card h3{font-size:18px;line-height:1.25;margin:9px 0 10px;letter-spacing:-.02em}.treatment-card p{font-size:10px;line-height:1.7;color:#74898c;margin:0 0 22px}.treatment-card a{font-size:10px;font-weight:850;color:#2b5359;text-decoration:none;margin-top:auto;display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid #e9eeee}.appointment-section{background:#fff}.appointment-card{background:linear-gradient(135deg,#0a393f,#0b5559);border-radius:24px;color:#fff;padding:54px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;position:relative;overflow:hidden}.appointment-card:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;top:-145px;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}.appointment-copy{position:relative;z-index:2}.appointment-copy h2{font-size:34px;margin:14px 0 15px}.appointment-copy h2 em{color:#8ed7d3}.appointment-copy>p{font-size:11px;line-height:1.75;color:#b7cfd0;max-width:600px}.appointment-actions{display:flex;align-items:center;gap:22px;margin-top:26px}.light-btn{background:#fff;color:#0a5e61;box-shadow:none}.public-text-link.light{color:#d3ecea}.appointment-details{position:relative;z-index:2;display:grid;align-content:center;gap:28px}.appointment-details div{display:grid;gap:7px;padding-left:18px;border-left:1px solid rgba(255,255,255,.18)}.appointment-details small{font-size:8px;letter-spacing:.12em;color:#78bab8}.appointment-details b{font-size:10px;line-height:1.7;color:#edf8f7}.public-footer{padding:34px 0 90px;border-top:1px solid var(--mg-line);background:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center}.footer-brand{display:flex;gap:10px;align-items:center;color:var(--mg-ink);text-decoration:none}.footer-brand img{width:48px;height:45px;object-fit:contain}.footer-brand span{display:grid;gap:2px}.footer-brand b{font-size:11px}.footer-brand small{font-size:8px;color:#86989b}.footer-links{display:flex;gap:20px}.footer-links a{font-size:9px;font-weight:750;color:#637a7e;text-decoration:none}.footer-meta{justify-self:end;text-align:right;display:grid;gap:3px}.footer-meta span{font-size:9px;color:#60777b}.footer-meta small{font-size:8px;color:#98a7a9}.mobile-cta{display:none}
@media(max-width:980px){.public-nav{grid-template-columns:auto 1fr auto;gap:16px}.public-menu{position:fixed;left:20px;right:20px;top:112px;background:#fff;border:1px solid var(--mg-line);box-shadow:0 24px 60px rgba(12,49,55,.16);border-radius:16px;padding:18px;display:none;align-items:stretch;flex-direction:column;gap:0}.frontend-body.menu-open .public-menu{display:flex}.public-menu>a{padding:13px;border-bottom:1px solid #eef3f2}.language-chip{margin-top:12px;align-self:flex-start}.public-menu-button{display:block;justify-self:end}.header-appointment{display:none}.hero-layout{grid-template-columns:1fr;gap:36px}.hero-visual{min-height:360px}.hero-copy h1{font-size:46px}.quick-contact{grid-template-columns:1fr 1fr}.quick-contact>*:last-child{grid-column:1/-1;border-top:1px solid var(--mg-line)}.intro-grid,.section-heading{grid-template-columns:1fr;gap:28px}.treatment-grid{grid-template-columns:repeat(2,1fr)}.credential-strip{grid-template-columns:repeat(2,1fr)}.credential-strip article:nth-child(2){border-right:0}.credential-strip article:nth-child(-n+2){border-bottom:1px solid var(--mg-line)}.appointment-card{grid-template-columns:1fr;gap:36px}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-meta{justify-self:start;text-align:left}}
@media(max-width:640px){.public-wrap{width:min(100% - 28px,1180px)}.stage-ribbon{font-size:8px}.public-header{height:72px}.public-brand img{width:50px;height:48px}.public-brand small{display:none}.public-brand strong{font-size:11px}.public-menu{top:91px}.public-hero{padding-top:48px}.hero-layout{min-height:auto}.hero-copy h1{font-size:36px}.hero-copy>p{font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-trust{gap:0;overflow:auto}.hero-trust>div{min-width:120px;padding-right:17px;margin-right:17px}.hero-visual{min-height:315px}.hero-mark{width:220px;height:220px}.hero-mark img{width:178px;height:178px}.hero-orbit-a{width:270px;height:270px}.hero-orbit-b{width:315px;height:315px}.floating-note{min-width:170px}.note-a{left:-3px;top:28px}.note-b{right:-4px;bottom:35px}.quick-contact{grid-template-columns:1fr;margin-top:30px;border-radius:14px}.quick-contact>a,.quick-contact>div{min-height:72px;padding:15px 18px;border-right:0;border-bottom:1px solid var(--mg-line)}.quick-contact>*:last-child{grid-column:auto}.public-section{padding:70px 0}.public-section h2{font-size:31px}.credential-strip{grid-template-columns:1fr 1fr;margin-top:42px}.credential-strip article{padding:19px 14px;display:block}.credential-strip strong{display:block;margin-bottom:5px}.treatment-grid{grid-template-columns:1fr}.treatment-card{min-height:245px}.appointment-card{padding:34px 24px;border-radius:19px}.appointment-copy h2{font-size:28px}.appointment-actions{align-items:flex-start;flex-direction:column}.footer-links{gap:15px}.public-footer{padding-bottom:86px}.mobile-cta{display:grid;grid-template-columns:.72fr 1.28fr;position:fixed;left:10px;right:10px;bottom:10px;height:54px;border-radius:14px;overflow:hidden;z-index:40;box-shadow:0 16px 38px rgba(8,48,54,.22);background:#fff;border:1px solid rgba(20,75,80,.12)}.mobile-cta a{display:grid;place-items:center;text-decoration:none;font-size:11px;font-weight:850;color:#155a5c}.mobile-cta a:last-child{background:var(--mg-teal);color:#fff}}

/* v0.6.0 — Public forms + patient communication admin */
.forms-shell{margin-top:34px}.forms-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}.public-form-card{background:#fff;border:1px solid var(--mg-line);border-radius:22px;padding:34px;box-shadow:0 16px 42px rgba(26,72,79,.06)}.public-form-card.secondary{background:#f7fbfa}.form-card-head{margin-bottom:25px}.form-card-head h3{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:13px 0 9px;color:var(--mg-ink)}.form-card-head p{font-size:11px;line-height:1.75;color:#71868a;margin:0}.public-form{display:grid;gap:16px}.public-form label{display:grid;gap:7px;font-size:10px;font-weight:760;color:#395e63}.public-form label>b{color:#2b9291}.public-form label small{font-size:8px;font-weight:500;line-height:1.5;color:#89999c}.public-form input,.public-form select,.public-form textarea{width:100%;border:1px solid #dbe7e5;background:#fff;border-radius:11px;padding:12px 13px;font:inherit;font-size:11px;color:#254b51;outline:none;transition:.18s}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:#77b9b5;box-shadow:0 0 0 3px rgba(32,139,136,.08)}.public-form textarea{resize:vertical;line-height:1.6}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent-row{grid-template-columns:18px 1fr!important;align-items:start;gap:9px!important;background:#f3f8f7;border-radius:11px;padding:12px!important;font-weight:500!important;line-height:1.55!important}.consent-row input{width:16px;height:16px;margin:1px 0 0}.form-submit{justify-self:start;border:0;cursor:pointer;margin-top:2px}.form-submit.outline{background:#fff;color:var(--mg-teal);border:1px solid #b7d8d4;box-shadow:none}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.public-form-notice{margin-bottom:18px;border-radius:14px;padding:15px 18px;font-size:11px;font-weight:700}.public-form-notice.success{background:#eaf7f1;color:#23684f;border:1px solid #cbe9da}.public-form-notice.error{background:#fff2f1;color:#9a4038;border:1px solid #f0d0cc}
.request-list{display:grid}.request-card{border-bottom:1px solid #e7eeed}.request-card:last-child{border-bottom:0}.request-card summary{list-style:none;display:grid;grid-template-columns:minmax(280px,1fr) auto 120px 24px;gap:18px;align-items:center;padding:17px 20px;cursor:pointer}.request-card summary::-webkit-details-marker{display:none}.request-card[open]{background:#fbfdfd}.request-main{display:flex;align-items:center;gap:12px;min-width:0}.request-main>div{display:grid;gap:4px;min-width:0}.request-main strong{font-size:12px}.request-main small{font-size:9px;color:#738689;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-card time{font-size:9px;color:#849497}.request-detail{padding:0 20px 22px 57px}.request-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 15px}.request-info-grid>div{padding:12px;background:#f4f8f7;border-radius:10px;display:grid;gap:5px}.request-info-grid small,.request-message small{font-size:8px;letter-spacing:.08em;color:#8a9b9e}.request-info-grid b{font-size:10px;line-height:1.5;word-break:break-word}.request-message{border:1px solid #e3eceb;border-radius:11px;padding:14px;margin-bottom:15px}.request-message p{font-size:10px;line-height:1.7;color:#516d71;margin:7px 0 0}.request-admin-form{display:grid;grid-template-columns:210px 1fr auto;gap:12px;align-items:end}.request-admin-form label{display:grid;gap:6px;font-size:9px;font-weight:700;color:#5c7377}.request-admin-form select,.request-admin-form textarea{border:1px solid #dce8e6;border-radius:9px;padding:10px;font:inherit;font-size:10px;background:#fff;resize:vertical}
@media(max-width:980px){.forms-grid{grid-template-columns:1fr}.request-card summary{grid-template-columns:1fr auto}.request-card time{display:none}.request-detail{padding-left:20px}.request-info-grid{grid-template-columns:1fr 1fr}.request-admin-form{grid-template-columns:1fr}.request-admin-form .btn{justify-self:start}}
@media(max-width:640px){.public-form-card{padding:24px 18px;border-radius:17px}.form-card-head h3{font-size:23px}.form-row.two{grid-template-columns:1fr}.request-card summary{padding:14px 12px;gap:10px}.request-card summary .status-pill{display:none}.request-detail{padding:0 12px 18px}.request-info-grid{grid-template-columns:1fr}.request-main small{white-space:normal}.forms-shell{margin-top:20px}}

/* v0.7.0 — Patient journey: symptom finder, wizard, trust and location */
.symptom-finder-section{background:#fff;padding-top:76px;padding-bottom:78px}.finder-heading{margin-bottom:30px}.finder-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:stretch}.finder-tabs{display:grid;gap:8px}.finder-tab{appearance:none;border:1px solid var(--mg-line);background:#f8fbfa;border-radius:15px;padding:15px 16px;display:grid;grid-template-columns:12px 1fr;column-gap:10px;row-gap:4px;text-align:left;cursor:pointer;transition:.2s;color:var(--mg-ink)}.finder-tab:hover{transform:translateY(-1px);border-color:#bddbd7}.finder-tab.active{background:var(--mg-teal);border-color:var(--mg-teal);color:#fff;box-shadow:0 13px 28px rgba(22,113,111,.16)}.finder-dot{width:9px;height:9px;border-radius:50%;background:#92cfca;margin-top:4px;grid-row:1/3}.finder-tab.active .finder-dot{background:#fff}.finder-tab b{font-size:12px;line-height:1.25}.finder-tab small{font-size:9px;line-height:1.45;color:#7d9295}.finder-tab.active small{color:rgba(255,255,255,.72)}.finder-results{border:1px solid var(--mg-line);background:#f5f9f8;border-radius:20px;min-height:390px;overflow:hidden}.finder-panel{display:none;padding:34px}.finder-panel.active{display:block;animation:finderIn .22s ease}.finder-panel-head{display:flex;gap:18px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #dfeae8}.finder-panel-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dff1ee;color:var(--mg-teal);font-size:11px;font-weight:850}.finder-panel-head h3{margin:0 0 6px;font-size:24px;letter-spacing:-.03em}.finder-panel-head p{margin:0;color:#758d90;font-size:10px}.finder-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.finder-choices button,.finder-choices a{border:1px solid #dbe8e6;background:#fff;border-radius:12px;padding:13px 14px;font:inherit;font-size:10px;font-weight:750;color:#315c61;text-decoration:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:.18s}.finder-choices button:hover,.finder-choices a:hover{border-color:#79bdb7;color:var(--mg-teal);transform:translateY(-1px);box-shadow:0 8px 18px rgba(26,72,79,.06)}.finder-disclaimer{font-size:8px;color:#8a9b9e;margin:0}.finder-disclaimer:before{content:'i';display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e3efed;color:#517c7d;font-weight:800;margin-right:6px}@keyframes finderIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.why-section{background:#0f5054;padding:78px 0;color:#fff;position:relative;overflow:hidden}.why-section:after{content:'';position:absolute;width:520px;height:520px;border:90px solid rgba(255,255,255,.035);border-radius:50%;right:-180px;top:-210px}.why-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:center;position:relative;z-index:1}.why-copy h2{font-size:34px;letter-spacing:-.045em;line-height:1.08;margin:18px 0 16px}.why-copy h2 em{font-style:normal;color:#8ed8d0}.why-copy p{font-size:11px;line-height:1.8;color:rgba(255,255,255,.7);max-width:510px;margin:0 0 24px}.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.why-cards article{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:21px;min-height:168px}.why-cards article>span{font-size:8px;letter-spacing:.14em;color:#86c9c5}.why-cards article>b{display:block;font-size:22px;color:#fff;margin:12px 0 7px}.why-cards h3{font-size:11px;margin:0 0 8px}.why-cards p{font-size:9px;line-height:1.6;color:rgba(255,255,255,.62);margin:0}

.wizard-card{overflow:hidden}.appointment-wizard{gap:0}.wizard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;margin:4px 0 26px}.wizard-progress button{appearance:none;border:0;background:none;padding:0;display:grid;justify-items:center;gap:5px;font:inherit;cursor:pointer;color:#93a3a5}.wizard-progress button span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#edf4f3;border:1px solid #dce8e6;font-size:9px;font-weight:850}.wizard-progress button b{font-size:8px}.wizard-progress button.active,.wizard-progress button.done{color:var(--mg-teal)}.wizard-progress button.active span{background:var(--mg-teal);border-color:var(--mg-teal);color:#fff}.wizard-progress button.done span{background:#ddf1ed;border-color:#bce0db}.wizard-progress i{height:1px;background:#dfe9e8;margin:0 8px 18px}.wizard-step{display:none}.wizard-step.active{display:grid;gap:16px;animation:finderIn .22s ease}.wizard-step-kicker{font-size:8px;font-weight:850;letter-spacing:.13em;color:#2b9291}.wizard-step h4{font-size:20px;letter-spacing:-.025em;margin:-5px 0 3px;color:var(--mg-ink)}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}.wizard-back{border:0;background:none;color:#668084;font:inherit;font-size:10px;font-weight:750;cursor:pointer;padding:10px 0}.wizard-next{border:0;cursor:pointer}.wizard-hint{background:#f0f7f6;border-radius:10px;padding:11px 13px;color:#71898c;font-size:9px;line-height:1.55}.wizard-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.wizard-summary>div{background:#f4f8f7;border-radius:10px;padding:12px;display:grid;gap:5px}.wizard-summary small{font-size:7px;letter-spacing:.1em;color:#8a9b9e}.wizard-summary b{font-size:9px;line-height:1.4;word-break:break-word}

.location-hero-public{background:#eef7f6;padding:78px 0 58px;position:relative;overflow:hidden}.location-hero-public:after{content:'';position:absolute;width:430px;height:430px;border:76px solid rgba(44,144,145,.045);border-radius:50%;right:-120px;top:-180px}.location-hero-grid{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;position:relative;z-index:1}.location-hero-grid h1{font-size:44px;line-height:1.03;letter-spacing:-.05em;margin:18px 0 16px;max-width:650px}.location-hero-grid h1 em{font-style:normal;color:#2895b8}.location-hero-grid>div>p{font-size:11px;line-height:1.75;color:#688083;max-width:560px}.location-hero-card{background:#fff;border:1px solid #dce9e7;border-radius:20px;padding:28px;box-shadow:0 18px 45px rgba(26,72,79,.08)}.location-hero-card>span{font-size:8px;letter-spacing:.14em;font-weight:850;color:#2e9492}.location-hero-card h2{font-size:23px;margin:10px 0}.location-hero-card p{font-size:10px;line-height:1.7;color:#627a7e}.location-hero-card>div{border-top:1px solid #e7efee;margin-top:18px;padding-top:15px;display:grid;gap:4px}.location-hero-card small{font-size:8px;color:#8a9a9d}.location-hero-card a{font-size:13px;font-weight:850;color:var(--mg-teal);text-decoration:none}.location-main-section{background:#fff}.location-map-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.map-shell{min-height:520px;border-radius:20px;overflow:hidden;border:1px solid var(--mg-line);background:#eef4f3}.map-shell iframe{width:100%;height:100%;min-height:520px;border:0}.location-info-stack{display:grid;gap:10px}.location-info-stack article{border:1px solid var(--mg-line);border-radius:16px;padding:20px;background:#f8fbfa;display:flex;gap:14px;align-items:flex-start}.location-info-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#dff1ee;color:var(--mg-teal);font-size:11px;font-weight:850}.location-info-stack small{font-size:7px;letter-spacing:.12em;color:#7f9598}.location-info-stack h3{font-size:14px;margin:5px 0 6px}.location-info-stack p{font-size:9px;line-height:1.65;color:#60787c;margin:0}.location-info-stack a{font-size:9px;font-weight:800;color:var(--mg-teal);display:inline-block;margin-top:10px}.location-bottom-cta{background:#0f5054;padding:34px 0;color:#fff}.location-bottom-cta>.public-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.location-bottom-cta h2{font-size:24px;margin:9px 0 0;letter-spacing:-.03em}

/* Admin experience modules */
.experience-grid,.location-admin-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start}.panel-help{font-size:10px;color:#71878b;line-height:1.65;margin:-4px 0 18px}.form-row-admin{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-region-list{display:grid}.mini-region-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e7eeed}.mini-region-list>div:last-child{border-bottom:0}.mini-region-list>div>span:first-child{width:32px;height:32px;border-radius:9px;background:#edf6f4;color:var(--mg-teal);display:grid;place-items:center}.mini-region-list .icon{width:15px}.mini-region-list strong{display:block;font-size:10px}.mini-region-list small{font-size:8px;color:#849598}.finder-items-panel{margin-top:18px}.finder-item-form{display:grid;grid-template-columns:1fr 1.3fr .75fr 1.4fr .5fr auto auto;gap:10px;align-items:end;margin-bottom:22px}.finder-item-form label{display:grid;gap:6px;font-size:8px;font-weight:750;color:#62777a}.finder-item-form input,.finder-item-form select{width:100%;border:1px solid #dce8e6;border-radius:9px;padding:10px;font:inherit;font-size:9px;background:#fff}.finder-item-form label small{font-weight:500;color:#8b999b}.finder-admin-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finder-admin-group{border:1px solid #e2ecea;border-radius:12px;padding:14px}.finder-admin-group h3{font-size:10px;margin:0 0 10px}.finder-admin-group>div{display:flex;flex-wrap:wrap;gap:6px}.finder-admin-chip{display:grid;gap:2px;background:#f2f7f6;border-radius:8px;padding:7px 9px}.finder-admin-chip b{font-size:8px}.finder-admin-chip small{font-size:7px;color:#849598}.feature-lock-banner{background:#fff7e7;border:1px solid #f1dfb8;border-radius:15px;padding:18px 20px;display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;margin-bottom:18px}.feature-lock-banner>div:first-child{width:38px;height:38px;border-radius:10px;background:#ffedc8;color:#9a6a16;display:grid;place-items:center}.feature-lock-banner .icon{width:18px}.feature-lock-banner h2{font-size:16px;margin:4px 0}.feature-lock-banner p{font-size:9px;color:#776b55;margin:0}.faq-admin-list{display:grid}.faq-admin-list article{padding:14px 18px;border-bottom:1px solid #e7eeed}.faq-admin-list article:last-child{border-bottom:0}.faq-admin-list strong{font-size:10px}.faq-admin-list small{display:block;font-size:8px;color:#8b999c;margin-top:4px}.faq-admin-list p{font-size:9px;line-height:1.6;color:#667e82;margin:8px 0 0}.location-admin-layout{grid-template-columns:1.2fr .8fr}.location-preview{position:sticky;top:22px}.location-preview h2{font-size:22px;margin:10px 0}.location-preview>p{font-size:10px;line-height:1.7;color:#60777b}.location-preview-facts{display:grid;gap:8px;margin:20px 0}.location-preview-facts>div{display:flex;gap:11px;align-items:center;padding:12px;background:#f3f8f7;border-radius:10px}.location-preview-facts .icon{width:16px;color:var(--mg-teal)}.location-preview-facts span{display:grid;gap:3px}.location-preview-facts small{font-size:7px;color:#89999b}.location-preview-facts b{font-size:9px}

@media(max-width:1100px){.finder-shell{grid-template-columns:250px 1fr}.why-layout{grid-template-columns:1fr}.location-hero-grid{grid-template-columns:1fr 360px}.finder-item-form{grid-template-columns:1fr 1fr 1fr}.finder-admin-groups{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.finder-shell{grid-template-columns:1fr}.finder-tabs{display:flex;overflow:auto;padding-bottom:4px}.finder-tab{min-width:180px}.finder-results{min-height:0}.finder-choices{grid-template-columns:1fr}.why-cards{grid-template-columns:1fr 1fr}.location-hero-grid,.location-map-grid{grid-template-columns:1fr}.location-hero-card{max-width:none}.map-shell,.map-shell iframe{min-height:380px}.experience-grid,.location-admin-layout{grid-template-columns:1fr}.location-preview{position:static}.finder-item-form{grid-template-columns:1fr 1fr}.finder-admin-groups{grid-template-columns:1fr}}
@media(max-width:640px){.symptom-finder-section{padding-top:54px;padding-bottom:54px}.finder-panel{padding:22px 18px}.finder-panel-head h3{font-size:21px}.why-section{padding:58px 0}.why-copy h2{font-size:28px}.why-cards{grid-template-columns:1fr}.wizard-progress{grid-template-columns:auto 1fr auto 1fr auto 1fr auto}.wizard-progress button b{display:none}.wizard-progress i{margin-bottom:0}.wizard-summary{grid-template-columns:1fr}.location-hero-public{padding:52px 0 42px}.location-hero-grid{gap:28px}.location-hero-grid h1{font-size:34px}.location-bottom-cta>.public-wrap{align-items:flex-start;flex-direction:column}.finder-item-form,.form-row-admin{grid-template-columns:1fr}.feature-lock-banner{grid-template-columns:38px 1fr}.feature-lock-banner>.status-pill{grid-column:2}.finder-tabs{margin-right:-18px}.finder-tab{min-width:165px}.location-main-section{padding-top:40px}.map-shell,.map-shell iframe{min-height:310px}}

/* v0.7.1 — Frontend typography & form readability polish */
@media (min-width: 641px) {
  .frontend-body{font-size:16px}
  .stage-ribbon{font-size:10px}
  .public-brand strong{font-size:15px}
  .public-brand small{font-size:10px}
  .public-menu>a{font-size:12px}
  .language-chip{font-size:11px}
  .public-btn{font-size:12px;padding:14px 20px}
  .public-kicker{font-size:10px}
  .hero-copy>p{font-size:16px;line-height:1.78}
  .public-text-link{font-size:12px}
  .hero-trust b{font-size:18px}
  .hero-trust span{font-size:10px}
  .floating-note b{font-size:11px}
  .floating-note small{font-size:9px}
  .quick-contact small{font-size:9px}
  .quick-contact b{font-size:12px}
  .intro-copy p{font-size:15px;line-height:1.82}
  .credential-strip span{font-size:10px;line-height:1.55}
  .section-heading p{font-size:14px;line-height:1.75}
  .treatment-category{font-size:9px}
  .treatment-card h3{font-size:19px}
  .treatment-card p{font-size:12px;line-height:1.72}
  .treatment-card a{font-size:11px}
  .form-card-head p{font-size:13px;line-height:1.72}
  .public-form{gap:18px}
  .public-form label{font-size:12px;gap:8px}
  .public-form label small{font-size:10px}
  .public-form input,.public-form select,.public-form textarea{font-size:13px;padding:14px 14px}
  .consent-row{font-size:11px!important;line-height:1.6!important;padding:14px!important}
  .public-form-notice{font-size:12px}
  .finder-tab b{font-size:13px}
  .finder-tab small{font-size:10px}
  .finder-panel-head p{font-size:12px;line-height:1.65}
  .finder-choices button,.finder-choices a{font-size:12px;padding:14px 15px}
  .finder-disclaimer{font-size:10px;line-height:1.55}
  .why-copy p{font-size:13px;line-height:1.8}
  .why-cards article>span{font-size:9px}
  .why-cards h3{font-size:13px}
  .why-cards p{font-size:11px;line-height:1.65}
  .appointment-copy>p{font-size:13px;line-height:1.75}
  .appointment-details small{font-size:9px}
  .appointment-details b{font-size:12px}
  .wizard-progress button span{width:34px;height:34px;font-size:10px}
  .wizard-progress button b{font-size:9px}
  .wizard-step-kicker{font-size:9px}
  .wizard-step h4{font-size:22px}
  .wizard-back{font-size:11px}
  .wizard-hint{font-size:11px;line-height:1.6;padding:12px 14px}
  .wizard-summary small{font-size:8px}
  .wizard-summary b{font-size:11px}
  .location-hero-grid>div>p{font-size:13px;line-height:1.78}
  .location-hero-card>span{font-size:9px}
  .location-hero-card p{font-size:12px}
  .location-hero-card small{font-size:9px}
  .location-info-stack small{font-size:8px}
  .location-info-stack h3{font-size:15px}
  .location-info-stack p{font-size:11px;line-height:1.7}
  .location-info-stack a{font-size:10px}
}

@media (max-width: 640px) {
  .public-wrap{width:min(100% - 32px,1180px)}
  .public-brand strong{font-size:14px}
  .public-brand small{font-size:9px}
  .hero-copy>p{font-size:15px;line-height:1.7}
  .public-kicker{font-size:9px}
  .public-btn{font-size:12px}
  .public-text-link{font-size:12px}
  .quick-contact small{font-size:9px}
  .quick-contact b{font-size:11px}
  .intro-copy p{font-size:14px;line-height:1.75}
  .credential-strip span{font-size:10px}
  .section-heading p{font-size:13px;line-height:1.7}
  .treatment-card p{font-size:12px}
  .treatment-card a{font-size:11px}
  .form-card-head p{font-size:13px;line-height:1.7}
  .public-form label{font-size:12px}
  .public-form label small{font-size:10px}
  .public-form input,.public-form select,.public-form textarea{font-size:16px;padding:14px}
  .consent-row{font-size:11px!important;line-height:1.6!important}
  .finder-tab b{font-size:13px}
  .finder-tab small{font-size:10px}
  .finder-panel-head p{font-size:12px;line-height:1.6}
  .finder-choices button,.finder-choices a{font-size:12px}
  .finder-disclaimer{font-size:10px;line-height:1.55}
  .why-copy p{font-size:13px;line-height:1.75}
  .why-cards h3{font-size:13px}
  .why-cards p{font-size:11px;line-height:1.65}
  .appointment-copy>p{font-size:13px;line-height:1.7}
  .appointment-details b{font-size:12px}
  .wizard-step-kicker{font-size:9px}
  .wizard-step h4{font-size:21px}
  .wizard-hint{font-size:11px}
  .wizard-back{font-size:11px}
  .location-hero-grid>div>p{font-size:13px}
  .location-hero-card p{font-size:12px}
  .location-info-stack p{font-size:11px}
}

/* v0.8.0 — Translation Center */
.translation-live{overflow:hidden;position:relative}.translation-api-state{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.72)}.translation-api-state>span{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.translation-api-state.ready>span{background:#169c7c;box-shadow:0 0 0 5px rgba(22,156,124,.12)}.translation-api-state.waiting>span{background:#d49a36;box-shadow:0 0 0 5px rgba(212,154,54,.13)}.translation-api-state div{display:grid;gap:2px}.translation-api-state b{font-size:14px}.translation-api-state small{color:var(--muted);font-size:12px}.translation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.translation-stats article{padding:20px;display:grid;gap:4px}.translation-stats span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.translation-stats b{font-size:30px;line-height:1;color:var(--ink)}.translation-stats small{font-size:12px;color:var(--muted)}.translation-runner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px;margin-bottom:16px}.translation-runner h2{margin:5px 0 7px}.translation-runner p{margin:0;max-width:720px;color:var(--muted)}.translation-runner .btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.notice.warning{background:#fff8e9;border-color:#ead7a5;color:#66501e}.translation-review{margin-top:16px}.translation-review-list{display:grid;gap:10px;padding:0 20px 20px}.translation-review-item{border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden}.translation-review-item summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.translation-review-item summary::-webkit-details-marker{display:none}.translation-review-item summary>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.translation-review-item summary strong{font-size:14px}.translation-review-item summary small{grid-column:2;color:var(--muted);font-size:11px;margin-top:2px}.translation-review-body{border-top:1px solid var(--border);padding:18px;display:grid;gap:18px;background:#fbfdfd}.translation-review-body small,.translation-meta-preview small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;margin-bottom:6px}.translation-review-body p{margin:0;color:var(--ink-soft);line-height:1.65}.translation-content-preview{max-height:320px;overflow:auto;padding:16px;background:#fff;border:1px solid var(--border);border-radius:12px;line-height:1.7}.translation-content-preview h2,.translation-content-preview h3{margin:16px 0 8px}.translation-meta-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.translation-meta-preview>div{padding:14px;background:#fff;border:1px solid var(--border);border-radius:12px}.translation-glossary-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:16px;margin-top:16px}.translation-glossary-grid>.admin-panel:first-child{padding:24px}.panel-description{color:var(--muted);line-height:1.65;margin:-2px 0 18px}.button-link{background:none;border:0;font:inherit;cursor:pointer;padding:4px 0}.status-pill.archived{background:#edf1f1;color:#6f7f80}
@media (max-width:1050px){.translation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.translation-glossary-grid{grid-template-columns:1fr}.translation-runner{align-items:flex-start;flex-direction:column}.translation-runner .btn{width:100%}}
@media (max-width:680px){.translation-stats{grid-template-columns:1fr 1fr;gap:10px}.translation-stats article{padding:16px}.translation-stats b{font-size:25px}.translation-meta-preview{grid-template-columns:1fr}.translation-review-item summary{align-items:flex-start}.translation-review-item summary>div{display:flex;flex-wrap:wrap}.translation-review-item summary small{width:100%;margin-left:42px}.translation-runner{padding:20px}}

/* v0.9.0 — Translation integrations */
.integration-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin-bottom:18px;background:linear-gradient(135deg,#f8fbfb,#eef8f6)}
.integration-hero h2{margin:.3rem 0 .45rem;font-size:1.75rem}.integration-hero p{margin:0;max-width:760px;color:#617778;line-height:1.65}
.provider-current{min-width:210px;padding:18px;border-radius:16px;background:#fff;border:1px solid #dce9e7;display:grid;gap:5px}.provider-current small{font-size:.68rem;letter-spacing:.1em;color:#789091}.provider-current strong{font-size:1.05rem;color:#123f43}.provider-current .status-pill{justify-self:start}
.integration-layout{display:grid;gap:18px}.integration-settings{padding:24px}.integration-settings>label{display:grid;gap:8px;max-width:520px}.integration-settings select,.integration-settings input,.provider-card input{width:100%}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.check-card{display:flex!important;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #dfe9e8;border-radius:14px;background:#f8fbfb}.check-card input{width:auto;margin-top:4px}.check-card span{display:grid;gap:4px}.check-card small{color:#738687;line-height:1.45}
.safety-lock{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:16px 18px;border-radius:14px;background:#eef8f4;border:1px solid #d3ebe2}.safety-lock>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#0d8b7f}.safety-lock .icon{width:19px}.safety-lock p{margin:4px 0 0;color:#5f7775;line-height:1.5}
.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.provider-card{padding:22px;display:grid;gap:15px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.provider-card.selected{border-color:#55b9ad;box-shadow:0 14px 38px rgba(19,106,101,.10);transform:translateY(-2px)}.provider-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.provider-head h3{margin:2px 0 0;font-size:1.08rem}.provider-logo{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e7f6f3;color:#087f76;font-weight:800}.provider-state{font-size:.72rem;color:#75898a;background:#f4f8f8;border-radius:999px;padding:6px 8px;white-space:nowrap}.provider-card>p{margin:0;color:#607475;line-height:1.55;min-height:64px}.provider-card label{display:grid;gap:7px;font-size:.78rem;font-weight:700;color:#274d50}.provider-card .clear-secret{display:flex;align-items:center;gap:8px;font-weight:500;color:#687d7f}.provider-card .clear-secret input{width:auto}.integration-actions{display:flex;justify-content:flex-end}.test-provider-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-top:18px}.test-provider-panel h2{margin:.25rem 0}.test-provider-panel p{margin:0;color:#64797a}.test-actions{display:flex;gap:10px;flex-wrap:wrap}.test-actions form{margin:0}
@media(max-width:1050px){.provider-grid{grid-template-columns:1fr}.provider-card>p{min-height:0}.integration-hero,.test-provider-panel{align-items:flex-start;flex-direction:column}.provider-current{width:100%}}
@media(max-width:720px){.form-grid-2{grid-template-columns:1fr}.integration-hero,.integration-settings,.provider-card,.test-provider-panel{padding:18px}.provider-head{grid-template-columns:auto 1fr}.provider-state{grid-column:1/-1;justify-self:start}.test-actions{width:100%;display:grid}.test-actions .btn{width:100%}.integration-actions .btn{width:100%}}


/* v0.10.0 SEO Center */
.seo-overview-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;margin-bottom:18px}.seo-health-score{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e8f7f4;color:#087f78;font-weight:800;font-size:22px}.seo-health-bar{height:8px;background:#edf2f2;border-radius:999px;overflow:hidden;margin:10px 0 22px}.seo-health-bar i{display:block;height:100%;background:#0c8f86;border-radius:inherit}.seo-health-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.seo-health-facts div{padding:14px;border:1px solid #e4ecec;border-radius:14px;background:#fafcfc}.seo-health-facts small{display:block;color:#718283;margin-bottom:6px}.seo-health-facts b{font-size:20px}.indexing-card p{color:#66797a;line-height:1.65}.seo-endpoints{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.seo-endpoints a{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce7e7;border-radius:12px;font-weight:700;color:#12484a}.seo-settings-form{margin-bottom:18px}.check-card.is-disabled{opacity:.65}.redirect-form{display:grid;grid-template-columns:1fr 1.25fr 150px auto;gap:12px;align-items:end;margin-bottom:20px}.redirect-list{display:grid;gap:10px}.redirect-list article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:14px 16px;border:1px solid #e3ebeb;border-radius:14px}.redirect-list article>div{display:flex;gap:10px;align-items:center;min-width:0}.redirect-list article strong,.redirect-list article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redirect-list article small{grid-column:1;color:#7a8c8d}@media(max-width:1000px){.seo-overview-grid{grid-template-columns:1fr}.redirect-form{grid-template-columns:1fr 1fr}.redirect-form button{width:100%}}@media(max-width:680px){.seo-health-facts{grid-template-columns:1fr}.redirect-form{grid-template-columns:1fr}.redirect-list article{grid-template-columns:1fr}.redirect-list article>div{flex-wrap:wrap}.redirect-list article form{justify-self:start}}

/* v0.11.0 — Users, roles & permissions */
.user-admin-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.stack-form{display:grid;gap:14px}.user-list{display:grid}.user-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line,#e3eceb)}.user-row:last-child{border-bottom:0}.user-row-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e6f4f1;color:#087f78;font-weight:800}.user-row-main{display:grid;gap:3px}.user-row-main span,.user-row-main small{color:var(--muted,#6f8383)}.user-row-actions{display:flex;gap:8px;align-items:center}.roles-layout{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:18px;align-items:start}.role-list{display:grid;gap:8px}.role-choice{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e2eceb;border-radius:14px;text-decoration:none;color:inherit}.role-choice span{display:grid;gap:4px}.role-choice small{color:#708383;line-height:1.4}.role-choice em{font-style:normal;color:#6c8180;white-space:nowrap}.role-choice.active{border-color:#16968e;background:#edf9f7}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.permission-card{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #e1ebea;border-radius:14px;background:#fbfdfd}.permission-card input{margin-top:3px}.permission-card span{display:grid;gap:4px}.permission-card small{color:#718484;line-height:1.45}.panel-lead{color:#6e8282;margin-top:-5px}
@media(max-width:980px){.user-admin-grid,.roles-layout{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.user-row{grid-template-columns:44px minmax(0,1fr) auto}.user-row-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:640px){.user-row{grid-template-columns:40px minmax(0,1fr)}.user-row>.status-pill{grid-column:2}.user-row-actions{grid-column:2;flex-wrap:wrap}}

/* v0.12.0 — Media library & video management */
.media-admin-grid,.video-admin-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);gap:18px;align-items:start}.media-library-panel{min-width:0}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-card{border:1px solid var(--admin-border,#dfe9e7);border-radius:18px;overflow:hidden;background:#fff}.media-thumb{aspect-ratio:4/3;background:#eef5f4;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-card-body{padding:14px;display:grid;gap:8px}.media-card-body>strong{font-size:14px;word-break:break-word}.media-card-body>small{color:#758887;font-size:11px}.media-card-body>code{display:block;padding:7px 8px;border-radius:9px;background:#f3f7f6;color:#526968;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-meta-form{display:grid;gap:7px}.media-meta-form input,.media-meta-form textarea{width:100%;font:inherit;border:1px solid #dbe6e4;border-radius:10px;padding:9px 10px;background:#fbfdfd}.video-list{display:grid;gap:12px}.video-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px;border:1px solid #e0e9e7;border-radius:16px}.video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#edf4f3}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#0b7770;font-size:15px;box-shadow:0 6px 20px rgba(0,0,0,.14)}.video-row-main{min-width:0}.video-row-main strong{display:block;margin-bottom:5px}.video-row-main small{color:#758887}.video-row-main p{margin:7px 0 0;color:#5d7472;font-size:12px;line-height:1.5}.stack-form input[type=file]{padding:10px;background:#f8fbfa;border-style:dashed}
@media(max-width:1100px){.media-admin-grid,.video-admin-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-row{grid-template-columns:130px minmax(0,1fr) auto}.video-row form{grid-column:2/4}}
@media(max-width:680px){.media-grid{grid-template-columns:1fr}.video-row{grid-template-columns:1fr}.video-thumb{width:100%}.video-row form{grid-column:auto}.video-row .status-pill{justify-self:start}}


/* v0.13.0 — Audit log / system activity */
.audit-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:18px;margin-bottom:18px}.audit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.audit-summary>div{padding:14px;border:1px solid #e3eceb;border-radius:14px;background:#fafcfc;display:grid;gap:4px}.audit-summary small{font-size:10px;color:#778a8a;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.audit-summary strong{font-size:24px;color:#113f43}.audit-panel{padding:0;overflow:hidden}.audit-filters{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:12px;align-items:end;padding:20px;border-bottom:1px solid #e3eceb;background:#fbfdfd}.audit-filters label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#34595a}.audit-filter-actions{display:flex;gap:8px}.audit-list{display:grid}.audit-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #e8eeee}.audit-row:last-child{border-bottom:0}.audit-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#edf8f6;color:#087f78}.audit-icon .icon{width:20px}.audit-main{display:grid;gap:3px;min-width:0}.audit-main strong{font-size:14px;color:#173f43}.audit-main span{font-size:12px;color:#526f70}.audit-main small{font-size:11px;color:#839394}.audit-row time{font-size:11px;color:#718585;white-space:nowrap}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;border-top:1px solid #e8eeee;background:#fbfdfd}.audit-pagination span{font-size:12px;color:#6b8080;font-weight:700}@media(max-width:1000px){.audit-overview-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr 1fr}.audit-filter-actions{grid-column:1/-1}.audit-filter-actions .btn{flex:1}}@media(max-width:680px){.audit-summary{grid-template-columns:1fr 1fr 1fr}.audit-filters{grid-template-columns:1fr}.audit-filter-actions{grid-column:auto}.audit-row{grid-template-columns:40px minmax(0,1fr)}.audit-row time{grid-column:2}.audit-icon{width:40px;height:40px}.audit-pagination{justify-content:space-between}}

/* v0.13.2 — audit log readability polish */
.audit-panel{box-shadow:0 18px 46px rgba(20,54,58,.06)}
.audit-summary{margin-top:18px}
.audit-summary>div{min-height:86px;align-content:center}
.audit-filters{background:linear-gradient(180deg,#fbfdfd 0%,#f7fbfa 100%)}
.audit-list{background:#fff}
.audit-row{position:relative;min-height:78px;transition:background .16s ease}
.audit-row:hover{background:#f8fbfb}
.audit-row:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 6px 6px 0;background:#d7ece9}
.audit-main strong{font-size:14px;line-height:1.35}
.audit-main span{line-height:1.4}
.audit-main small{line-height:1.45}
.audit-row time{padding:7px 9px;border-radius:10px;background:#f2f7f6;color:#506d6f;font-weight:700}
@media(max-width:680px){.audit-summary{grid-template-columns:1fr}.audit-row time{justify-self:start}.audit-row:before{top:12px;bottom:12px}}

/* v0.14.0 — Patient reviews */
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.public-review-card{padding:24px;border:1px solid #dfe9e7;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(20,54,58,.05)}.public-review-stars{color:#0c8f86;letter-spacing:.08em;margin-bottom:12px}.public-review-card h3{margin:0 0 10px;font-size:18px;color:#173f43}.public-review-card p{font-size:14px;line-height:1.75;color:#556f70}.public-review-card b{font-size:12px;color:#173f43}.review-submit-shell{margin-top:24px;display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;padding:28px;border-radius:22px;background:#f3f8f7}.review-submit-shell>article h3{font-size:26px;margin:10px 0}.review-submit-shell>article p{color:#657b7c;line-height:1.7}.review-form{background:#fff;border:1px solid #e0e9e7;border-radius:18px;padding:20px}.review-admin-list{display:grid;gap:14px;margin-top:18px}.review-admin-card{padding:18px;border:1px solid #e0e9e7;border-radius:16px;background:#fff}.review-admin-card>p{color:#526f70;line-height:1.65}.review-admin-card>small{color:#7a8e8e}.review-admin-form{margin-top:16px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:12px;align-items:end}.review-admin-form label{display:grid;gap:7px}.review-admin-form textarea,.review-admin-form select{width:100%}.review-stars{color:#0c8f86;letter-spacing:.06em;margin-top:4px}@media(max-width:980px){.review-grid{grid-template-columns:1fr 1fr}.review-submit-shell{grid-template-columns:1fr}.review-admin-form{grid-template-columns:1fr}}@media(max-width:680px){.review-grid{grid-template-columns:1fr}.review-submit-shell{padding:20px}}


/* v0.16.0 — Menu & navigation management */
.menu-admin-grid{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);gap:18px;align-items:start}.menu-location-list{display:grid;gap:9px;margin-top:18px}.menu-location-choice{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;border:1px solid #e0e9e7;border-radius:14px;color:inherit;text-decoration:none;background:#fff}.menu-location-choice span:first-child{display:grid;gap:3px}.menu-location-choice small{color:#758888;font-size:11px}.menu-location-choice.active{background:#edf8f6;border-color:#168f87}.menu-items-panel{margin-top:18px}.menu-admin-list{display:grid;gap:10px;margin-top:14px}.menu-admin-row{display:grid;grid-template-columns:1.1fr 1.4fr .9fr 90px 100px auto auto auto;gap:10px;align-items:end;padding:14px;border:1px solid #e3eceb;border-radius:15px;background:#fbfdfd}.menu-admin-row label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#436061}.button-link.danger{color:#a74e4e;font-weight:700}@media(max-width:1180px){.menu-admin-row{grid-template-columns:1fr 1fr 1fr 90px}.menu-admin-row .btn,.menu-admin-row .button-link{justify-self:start}}@media(max-width:850px){.menu-admin-grid{grid-template-columns:1fr}.menu-admin-row{grid-template-columns:1fr 1fr}}@media(max-width:620px){.menu-admin-row{grid-template-columns:1fr}}

/* v0.18.0 — Homepage clinic gallery */
.clinic-gallery-section{background:#fff;overflow:hidden}.clinic-gallery-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:end;margin-bottom:34px}.clinic-gallery-heading p{font-size:12px;line-height:1.8;color:#72878a;margin:0}.clinic-gallery{position:relative}.clinic-gallery-stage{position:relative;aspect-ratio:2.25/1;border-radius:24px;overflow:hidden;background:#eaf2f1;box-shadow:0 24px 55px rgba(27,70,76,.09)}.clinic-gallery-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.018);transition:opacity .72s ease,transform 1.1s cubic-bezier(.2,.75,.25,1);pointer-events:none}.clinic-gallery-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.clinic-gallery-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,34,39,.55) 100%)}.clinic-gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}.clinic-gallery-slide figcaption{position:absolute;left:34px;right:34px;bottom:28px;z-index:2;color:#fff;display:grid;gap:5px;max-width:650px}.clinic-gallery-slide figcaption strong{font-size:20px;letter-spacing:-.02em}.clinic-gallery-slide figcaption span{font-size:11px;line-height:1.6;color:rgba(255,255,255,.78)}.clinic-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.clinic-gallery-dots{display:flex;align-items:center;gap:7px}.clinic-gallery-dots button{width:8px;height:8px;border:0;padding:0;border-radius:999px;background:#c7d9d7;cursor:pointer;transition:.25s}.clinic-gallery-dots button.active{width:28px;background:var(--mg-teal)}.clinic-gallery-arrows{display:flex;align-items:center;gap:14px}.clinic-gallery-arrows button{width:38px;height:38px;border-radius:50%;border:1px solid #d8e6e4;background:#fff;color:#21565a;cursor:pointer;font-size:15px;transition:.2s}.clinic-gallery-arrows button:hover{background:#edf7f6}.clinic-gallery-arrows span{font-size:9px;color:#8b9d9f;min-width:54px;text-align:center}.clinic-gallery-arrows b{font-size:12px;color:#315c61}
.gallery-admin-layout{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.5fr);gap:18px;align-items:start}.gallery-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-admin-card{border:1px solid #dfe9e7;border-radius:18px;overflow:hidden;background:#fff}.gallery-admin-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#edf4f3}.gallery-admin-card-body{padding:14px;display:grid;gap:12px}.gallery-admin-card-body .compact{gap:8px}.gallery-card-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:end}.mini-check{display:flex!important;align-items:center;gap:8px;padding-bottom:9px}.mini-check input{width:auto!important}.text-danger{border:0;background:none;padding:0;color:#a94b43;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.empty-state.compact{min-height:250px}
@media(max-width:1100px){.gallery-admin-layout{grid-template-columns:1fr}.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.clinic-gallery-heading{grid-template-columns:1fr;gap:18px}.clinic-gallery-stage{aspect-ratio:1.18/1;border-radius:18px}.clinic-gallery-slide figcaption{left:20px;right:20px;bottom:19px}.clinic-gallery-slide figcaption strong{font-size:17px}.clinic-gallery-controls{margin-top:14px}.gallery-admin-grid{grid-template-columns:1fr}}

/* v0.19.0 — gallery focal point + mail warning */
.clinic-gallery-slide img{object-position:var(--focal-x,50%) var(--focal-y,50%)}
.focal-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 12px;border:1px solid #e0ebe9;border-radius:13px;background:#f8fbfb}.focal-fields label{margin:0}.focal-fields input[type=range]{padding:0;border:0;box-shadow:none;accent-color:var(--mg-teal)}.focal-fields small{font-size:9px;color:#819497}.public-form-notice.warning{background:#fff8e8;color:#7e5a15;border:1px solid #eedda9}
@media(max-width:760px){.focal-fields{grid-template-columns:1fr}}

/* v0.20.0 — media batch upload + drag/drop gallery sorting */
.media-batch-form{display:grid;gap:14px}.media-dropzone{position:relative;min-height:260px;border:1.5px dashed #b8d4d1;border-radius:20px;background:linear-gradient(180deg,#f9fcfb,#f1f8f7);display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:28px;cursor:pointer;transition:.22s ease;color:#315c61}.media-dropzone:hover,.media-dropzone:focus,.media-dropzone.drag-over{border-color:#0d8b83;background:#eaf7f5;box-shadow:0 0 0 4px rgba(13,139,131,.08);outline:0}.media-dropzone input{position:absolute;inset:0;width:100%!important;height:100%;opacity:0;cursor:pointer;padding:0!important;border:0!important}.media-dropzone .dropzone-icon{width:58px;height:58px;border-radius:18px;background:#fff;color:#0b8179;display:grid;place-items:center;box-shadow:0 12px 28px rgba(23,81,82,.08)}.media-dropzone .dropzone-icon .icon{width:25px;height:25px}.media-dropzone strong{font-size:17px;color:#19494d}.media-dropzone>span:not(.dropzone-icon){font-size:12px;color:#607b7d}.media-dropzone>span b{color:#087e77}.media-dropzone small{font-size:10px;line-height:1.55;color:#839697;max-width:380px}.upload-selection{border:1px solid #e0eae8;border-radius:16px;background:#fff;overflow:hidden}.upload-selection>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e8eeee}.upload-selection>div:first-child strong{font-size:12px;color:#31575a}.upload-selection .button-link{border:0;background:transparent;color:#0c817a;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.upload-queue{display:grid}.upload-queue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.65fr) 90px 28px;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf1f0}.upload-queue-row:last-child{border-bottom:0}.upload-file-meta{min-width:0;display:grid;gap:2px}.upload-file-meta strong{font-size:11px;color:#254f52;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-meta small{font-size:9px;color:#89999a}.upload-progress{height:6px;border-radius:99px;background:#e8efee;overflow:hidden}.upload-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#0d8b83;transition:width .15s}.upload-state{font-size:9px;color:#718788;white-space:nowrap}.upload-remove{width:26px;height:26px;border:0;border-radius:8px;background:#f3f6f5;color:#647b7c;cursor:pointer}.upload-queue-row.invalid{background:#fff9f7}.upload-queue-row.invalid .upload-state,.upload-queue-row.failed .upload-state{color:#ad5047}.upload-queue-row.done .upload-state{color:#087c66;font-weight:800}.upload-queue-row.done .upload-progress i{background:#1b9b79}.sortable-gallery .gallery-admin-card{position:relative;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.sortable-gallery .gallery-admin-card.dragging{opacity:.55;transform:scale(.985);box-shadow:0 20px 44px rgba(25,68,72,.18)}.gallery-dragbar{height:38px;display:flex;align-items:center;justify-content:space-between;padding:6px 9px;border-bottom:1px solid #e8eeee;background:#f8fbfa;cursor:grab}.gallery-dragbar:active{cursor:grabbing}.drag-handle{border:0;background:transparent;color:#678081;font-size:18px;letter-spacing:-4px;cursor:grab;padding:2px 8px}.gallery-mobile-order{display:flex;gap:5px}.gallery-mobile-order button{width:27px;height:27px;border:1px solid #dce8e6;border-radius:8px;background:#fff;color:#315c61;cursor:pointer}.gallery-save-state{font-size:10px;color:#718687;background:#f3f8f7;border-radius:99px;padding:7px 10px;white-space:nowrap}
@media(max-width:680px){.upload-queue-row{grid-template-columns:minmax(0,1fr) 70px 26px}.upload-progress{grid-column:1/3}.upload-state{grid-column:2;grid-row:1}.upload-remove{grid-column:3;grid-row:1}.media-dropzone{min-height:220px;padding:22px 16px}.gallery-mobile-order{display:flex}}
@media(min-width:681px){.gallery-mobile-order{opacity:.75}}


/* v0.21.0 - privacy / cookie preferences */
.privacy-admin-grid{align-items:start}.privacy-review-banner{margin-bottom:22px}.legal-page-body{background:#f5f8fa}.legal-hero{padding:92px 0 42px;background:linear-gradient(180deg,#eff6f8 0,#f8fafb 100%);border-bottom:1px solid rgba(20,62,75,.08)}.legal-wrap{max-width:900px}.legal-hero h1{font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.045em;margin:18px 0;color:#153f4a}.legal-hero p{font-size:1.08rem;line-height:1.75;color:#60747b;max-width:760px}.legal-content-section{padding-top:48px}.legal-content-card{background:#fff;border:1px solid rgba(25,67,80,.1);border-radius:26px;padding:clamp(24px,5vw,54px);box-shadow:0 18px 60px rgba(25,67,80,.06);font-size:1.04rem;line-height:1.78;color:#3e555d}.legal-content-card h2,.legal-content-card h3{color:#183f4a;margin:1.7em 0 .55em;letter-spacing:-.02em}.legal-content-card p:first-child{margin-top:0}.legal-content-card a{color:#126b7e;text-decoration:underline}.legal-reviewed{margin-top:34px;padding-top:20px;border-top:1px solid #e4ecee;font-size:.9rem;color:#7a8d93}.medical-disclaimer{margin-top:22px;padding:22px 26px;border-radius:18px;background:#eaf3f5;border:1px solid #d5e6ea;color:#3f5962}.medical-disclaimer strong{display:block;color:#174652;margin-bottom:6px}.medical-disclaimer p{margin:0;line-height:1.65}.consent-row a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.cookie-consent{position:fixed;z-index:1200;left:24px;right:24px;bottom:24px;max-width:1180px;margin:auto;background:rgba(19,49,58,.97);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:20px 22px;box-shadow:0 24px 80px rgba(7,29,36,.28);display:flex;gap:28px;align-items:center;justify-content:space-between;backdrop-filter:blur(16px)}.cookie-consent[hidden],.cookie-modal[hidden]{display:none!important}.cookie-consent-copy{max-width:680px}.cookie-consent-copy strong{font-size:1.05rem}.cookie-consent-copy p{margin:6px 0 5px;color:#d7e2e5;line-height:1.5;font-size:.92rem}.cookie-consent-copy a{color:#fff;font-size:.86rem;text-decoration:underline}.cookie-consent-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie-primary,.cookie-secondary{appearance:none;border:0;border-radius:12px;padding:11px 15px;font:inherit;font-weight:700;cursor:pointer}.cookie-primary{background:#fff;color:#153f4a}.cookie-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.15)}.cookie-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px}.cookie-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(7,25,31,.58);backdrop-filter:blur(5px)}.cookie-modal-card{position:relative;width:min(620px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 100px rgba(5,22,28,.3)}.cookie-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cookie-modal-head h2{font-size:1.7rem;color:#153f4a;margin:8px 0 0}.cookie-close{border:0;background:#edf3f4;width:38px;height:38px;border-radius:50%;font-size:1.6rem;color:#37555e;cursor:pointer}.cookie-pref-list{display:grid;gap:10px;margin:24px 0}.cookie-pref{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #dfeaec;border-radius:16px}.cookie-pref span{display:grid;gap:4px}.cookie-pref small{color:#75878d;line-height:1.45}.cookie-pref input{width:20px;height:20px;accent-color:#1f7b8c}.cookie-pref.locked{background:#f5f8f9}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px}.cookie-modal-card .cookie-primary{background:#153f4a;color:#fff}.cookie-modal-card .cookie-secondary{background:#eef3f4;color:#294c56;border-color:#dae5e7}
@media(max-width:760px){.cookie-consent{left:12px;right:12px;bottom:76px;display:block;padding:18px}.cookie-consent-actions{justify-content:stretch;margin-top:14px}.cookie-consent-actions button{flex:1}.cookie-modal{padding:12px}.cookie-modal-card{padding:20px;border-radius:20px}.cookie-modal-actions{display:grid;grid-template-columns:1fr 1fr}.legal-hero{padding:68px 0 34px}.legal-content-section{padding-top:28px}.legal-content-card{border-radius:20px}}

/* v0.22.0 Production readiness */
.readiness-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;margin-bottom:18px}.readiness-hero h2{margin:6px 0 8px}.readiness-hero p{margin:0;max-width:720px}.readiness-score{min-width:150px;text-align:center;padding:18px 22px;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:#f8fafc}.readiness-score strong{font-size:42px;line-height:1}.readiness-score span{font-size:16px;font-weight:700}.readiness-score small{display:block;margin-top:8px;color:#64748b}.readiness-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.readiness-summary article{padding:18px 20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.readiness-summary small{display:block;color:#64748b}.readiness-summary strong{font-size:28px}.readiness-group{padding:22px;margin-bottom:16px}.readiness-list{display:grid}.readiness-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #eef2f7}.readiness-row:first-child{border-top:0}.readiness-row strong,.readiness-row small{display:block}.readiness-row small{margin-top:3px;color:#64748b}.readiness-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.readiness-dot.pass{background:#16a34a}.readiness-dot.warn{background:#d97706}.readiness-dot.fail{background:#dc2626}.readiness-dot.info{background:#2563eb}.readiness-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.readiness-footer h2{margin:5px 0 7px}.readiness-footer p{margin:0;max-width:760px}@media(max-width:760px){.readiness-hero,.readiness-footer{align-items:flex-start;flex-direction:column}.readiness-score{width:100%}.readiness-summary{grid-template-columns:1fr}.readiness-row{grid-template-columns:16px minmax(0,1fr)}.readiness-row .status-pill{grid-column:2;justify-self:start}}


/* v0.23.0 · Production hardening */
.public-not-found{padding:clamp(86px,11vw,150px) 0;background:linear-gradient(145deg,#f8fbfc 0%,#edf6f8 100%);min-height:58vh;display:flex;align-items:center}.not-found-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:56px;align-items:center}.not-found-grid h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:18px 0;color:#183e4b}.not-found-grid p{font-size:18px;line-height:1.75;color:#5d747d;max-width:720px}.not-found-mark{min-height:310px;border-radius:34px;background:#173f4c;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(23,63,76,.18)}.not-found-mark:before,.not-found-mark:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.not-found-mark:before{width:320px;height:320px}.not-found-mark:after{width:210px;height:210px}.not-found-mark b{font-size:100px;line-height:1;color:#fff;letter-spacing:-.08em;z-index:1}.not-found-mark span{position:absolute;bottom:24px;right:28px;color:#9ad6dd;font-size:14px;font-weight:900;letter-spacing:.2em;z-index:1}.readiness-gate{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:18px;border-radius:20px;border:1px solid #dce8ec;background:#fff}.readiness-gate.is-locked{border-color:#ead7bd;background:#fffaf4}.readiness-gate.is-ready{border-color:#bfe3d3;background:#f6fffb}.readiness-gate strong{font-size:20px}.readiness-gate p{margin:5px 0 0;color:#637780}.readiness-gate-badge{white-space:nowrap;padding:10px 14px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.05em;background:#173f4c;color:#fff}.readiness-gate.is-locked .readiness-gate-badge{background:#a66727}.readiness-gate.is-ready .readiness-gate-badge{background:#197052}@media(max-width:760px){.not-found-grid{grid-template-columns:1fr;gap:30px}.not-found-mark{min-height:220px}.not-found-mark b{font-size:74px}.readiness-gate{align-items:flex-start;flex-direction:column}}
/* v0.24.0 Content Import Center */
.import-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:28px 30px;margin-bottom:18px}.import-hero h2{margin:6px 0 8px;font-size:28px}.import-hero p{max-width:760px;margin:0;color:var(--muted)}.import-safety{min-width:260px;background:#edf8f5;border:1px solid #d7ebe6;border-radius:18px;padding:16px 18px;display:grid;gap:5px}.import-safety span{font-size:13px;color:#5b7376}.import-scan-panel{padding:22px 24px;margin-bottom:18px}.import-scan-form{display:grid;grid-template-columns:minmax(320px,1fr) 180px auto;gap:14px;align-items:end}.import-scan-form label{display:grid;gap:7px;font-weight:700}.import-stat-strip{display:flex;gap:10px;margin-top:18px}.import-stat-strip>div{min-width:120px;border:1px solid #dce8e6;background:#f8fbfa;border-radius:14px;padding:12px 14px}.import-stat-strip small{display:block;color:#7b9193;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.import-stat-strip strong{font-size:22px}.import-list{display:grid;gap:14px}.import-card{padding:22px 24px}.import-card-head{display:flex;justify-content:space-between;gap:18px}.import-card-head h3{margin:8px 0 4px;font-size:20px}.import-card-head a{color:#698487;font-size:13px}.import-badges{display:flex;gap:7px;align-items:center}.import-meta{display:flex;gap:8px;align-items:flex-start}.import-meta small{background:#f2f7f6;border-radius:999px;padding:7px 9px;color:#627d7f}.import-excerpt{color:#5d7477;line-height:1.6;margin:14px 0}.import-map-form{display:grid;grid-template-columns:190px minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding-top:15px;border-top:1px solid #e6efee}.import-map-form label{display:grid;gap:6px;font-weight:700;font-size:12px}.import-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px}.import-actions form{margin:0}.import-target{margin-left:auto;font-size:12px;color:#6c8183}.import-target code{white-space:normal}.notice.error{margin:12px 0}
@media(max-width:1000px){.import-hero{align-items:flex-start;flex-direction:column}.import-safety{width:100%}.import-scan-form,.import-map-form{grid-template-columns:1fr 1fr}.import-scan-form .btn,.import-map-form .btn{grid-column:1/-1}.import-stat-strip{flex-wrap:wrap}.import-card-head{flex-direction:column}.import-target{margin-left:0}}
@media(max-width:640px){.import-scan-form,.import-map-form{grid-template-columns:1fr}.import-stat-strip>div{flex:1;min-width:44%}}
/* v0.25.0 content structure + location polish */
.quick-contact{grid-template-columns:1fr 1.35fr 1.05fr}.quick-contact-item{position:relative}.quick-contact-item>div{min-width:0}.quick-contact-item small{font-size:9px;letter-spacing:.1em}.quick-contact-item b{font-size:13px;line-height:1.35}.quick-contact-item em{font-style:normal;font-size:9px;color:#8aa0a3}.quick-arrow{margin-left:auto;color:var(--mg-teal);font-size:15px;font-weight:800}.content-detail-hero{padding:92px 0 58px;background:linear-gradient(145deg,#f8fbfb,#eef6f5)}.content-detail-hero h1{font-size:48px;line-height:1.1;letter-spacing:-.04em;margin:18px 0 16px}.content-detail-hero p{font-size:15px;line-height:1.75;color:#687f83;max-width:820px}.content-narrow{max-width:940px}.rich-content{font-size:16px;line-height:1.8;color:#2d4b51}.rich-content h2,.rich-content h3{letter-spacing:-.025em;color:#12363d;margin:42px 0 14px}.rich-content h2{font-size:30px}.rich-content h3{font-size:23px}.rich-content p{margin:0 0 20px}.rich-content ul,.rich-content ol{padding-left:24px;margin:0 0 24px}.rich-content li{margin:8px 0}.rich-content table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:14px}.rich-content td,.rich-content th{border:1px solid #dce7e6;padding:10px 12px;text-align:left;vertical-align:top}.content-back{margin-top:38px;padding-top:24px;border-top:1px solid var(--mg-line)}
.works-section{background:#fff}.works-carousel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.work-card{min-height:245px;padding:26px;border:1px solid var(--mg-line);border-radius:18px;text-decoration:none;color:var(--mg-ink);display:flex;flex-direction:column;background:#fff;transition:.2s}.work-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(28,69,76,.08)}.work-card>span{font-size:10px;color:#9aabad;font-weight:800}.work-card h3{font-size:20px;line-height:1.25;margin:30px 0 12px}.work-card p{font-size:12px;line-height:1.7;color:#71878a}.work-card b{font-size:10px;color:var(--mg-teal);margin-top:auto;padding-top:18px;border-top:1px solid #edf2f1}
.professional-hero{background:linear-gradient(145deg,#f7fbfb,#eaf4f4)}.professional-section{background:#f7faf9}.professional-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.professional-category-grid>a{background:#fff;border:1px solid var(--mg-line);border-radius:18px;padding:28px;text-decoration:none;color:var(--mg-ink);min-height:220px;display:flex;flex-direction:column}.professional-category-grid span{font-size:10px;color:#94a7aa;font-weight:800}.professional-category-grid h3{font-size:20px;line-height:1.25;margin:28px 0 10px}.professional-category-grid p{font-size:12px;line-height:1.65;color:#74898c}.professional-category-grid b{margin-top:auto;font-size:10px;color:var(--mg-teal)}.professional-doc-grid{display:grid;gap:10px;max-width:980px;margin:auto}.professional-doc-card{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:18px;padding:18px 22px;border-radius:14px;background:#fff;border:1px solid var(--mg-line);text-decoration:none;color:var(--mg-ink)}.professional-doc-card>span{width:52px;height:52px;border-radius:12px;background:#e9f6f4;color:var(--mg-teal);display:grid;place-items:center;font-size:10px;font-weight:900}.professional-doc-card h3{font-size:15px;margin:0 0 5px}.professional-doc-card small{color:#71898c}.professional-back{display:flex;margin:28px auto 0;max-width:980px}.document-viewer-page{background:#f5f8f7;min-height:70vh;padding:55px 0 80px}.document-viewer-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.document-viewer-head h1{font-size:32px;margin:12px 0 6px}.document-viewer-head p{color:#71878a;margin:0}.document-actions{display:flex;gap:18px;align-items:center}.btn-doc{background:var(--mg-teal);color:#fff;text-decoration:none;border-radius:10px;padding:11px 15px;font-size:11px;font-weight:800}.document-frame-shell{width:min(1240px,calc(100% - 48px));height:78vh;margin:auto;background:#fff;border:1px solid var(--mg-line);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(24,69,76,.08)}.document-frame-shell iframe{width:100%;height:100%;border:0}
.profile-accordion{margin-top:44px;display:grid;gap:10px}.profile-accordion details{border:1px solid var(--mg-line);border-radius:14px;background:#fff;overflow:hidden}.profile-accordion summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;font-weight:800}.profile-accordion summary::-webkit-details-marker{display:none}.profile-accordion summary b{font-size:20px;color:var(--mg-teal);transition:.2s}.profile-accordion details[open] summary b{transform:rotate(45deg)}.profile-section-content{padding:0 22px 22px;border-top:1px solid #edf2f1}.about-intro-content{padding-bottom:10px}
@media(max-width:980px){.works-carousel,.professional-category-grid{grid-template-columns:repeat(2,1fr)}.document-viewer-head{align-items:flex-start;flex-direction:column}.document-frame-shell{height:70vh}.quick-contact{grid-template-columns:1fr 1fr}.quick-contact>*:last-child{grid-column:1/-1}}
@media(max-width:640px){.works-carousel,.professional-category-grid{grid-template-columns:1fr}.content-detail-hero{padding:62px 0 36px}.content-detail-hero h1{font-size:36px}.rich-content{font-size:15px}.document-frame-shell{width:calc(100% - 20px);height:65vh;border-radius:12px}.professional-doc-card{grid-template-columns:50px 1fr;padding:15px}.professional-doc-card>span{width:42px;height:42px}.quick-contact{grid-template-columns:1fr}.quick-contact>*:last-child{grid-column:auto}.quick-contact-item b{font-size:12px}}

/* v0.26.0 — default locale + contact strip polish */
.quick-contact{grid-template-columns:.9fr 1.2fr 1fr;align-items:stretch}
.quick-contact-item{display:grid!important;grid-template-columns:44px minmax(0,1fr) 24px;gap:16px!important;align-items:center!important;padding:22px 26px!important}
.quick-contact-item>div{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;min-width:0}
.quick-contact-item small{display:block;font-size:9px;line-height:1.2;letter-spacing:.11em;white-space:normal}
.quick-contact-item b{display:block;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.quick-contact-item em{display:block;font-size:10px;line-height:1.4;margin-top:1px}
.quick-contact-item .quick-arrow{justify-self:end;align-self:center;margin:0}
.quick-contact>div.quick-contact-item{grid-template-columns:44px minmax(0,1fr);}
.public-menu{gap:22px;min-width:0}.public-menu>a{white-space:nowrap}
.works-carousel{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.work-card{min-height:230px;padding:22px}.work-card h3{font-size:17px;margin-top:24px}.work-card p{font-size:11px}
@media(max-width:1180px){.works-carousel{grid-template-columns:repeat(3,minmax(0,1fr))}.public-nav{gap:22px}.public-menu{gap:16px}}
@media(max-width:980px){.works-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-contact{grid-template-columns:1fr 1fr}.quick-contact>*:last-child{grid-column:1/-1}}
@media(max-width:640px){.works-carousel{grid-template-columns:1fr}.quick-contact{grid-template-columns:1fr}.quick-contact-item{grid-template-columns:42px minmax(0,1fr) 22px;padding:17px 18px!important}.quick-contact>div.quick-contact-item{grid-template-columns:42px minmax(0,1fr)}.quick-contact-item b{font-size:13px}}

/* v0.27.0 — admin sidebar brand + scroll hardening */
.admin-sidebar{overflow:hidden}
.sidebar-head{flex:0 0 auto;min-height:64px;align-items:flex-start}
.admin-brand.brand-with-logo{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0;padding:0 4px 14px!important}
.admin-brand.brand-with-logo .brand-logo-box{grid-column:1!important;grid-row:1!important;width:56px!important;height:56px!important;min-width:56px;border-radius:16px!important;padding:5px!important}
.admin-brand.brand-with-logo .brand-copy{grid-column:2!important;grid-row:1!important;min-width:0;align-self:center;line-height:1.05}
.admin-brand.brand-with-logo .brand-copy strong{font-size:15px;line-height:1.05;white-space:normal;overflow-wrap:normal;word-break:normal}
.admin-brand.brand-with-logo .brand-copy small{font-size:10px;line-height:1.15;margin-top:5px;white-space:normal}
.sidebar-close{flex:0 0 34px;margin-top:7px;margin-left:auto}
.environment-chip{flex:0 0 auto}
.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
.sidebar-bottom{flex:0 0 auto}
.compact-notice{margin:14px 0 0}
@media(max-width:860px){.sidebar-head{min-height:64px}.admin-brand.brand-with-logo{grid-template-columns:54px minmax(0,1fr)!important}.admin-brand.brand-with-logo .brand-logo-box{width:52px!important;height:52px!important;min-width:52px}}

/* v0.28.0 — rich content, videos and share */
.rich-content img{max-width:100%;height:auto;border-radius:18px;display:block}.rich-content figure{margin:30px 0}.rich-content figcaption{font-size:13px;color:#738583;margin-top:9px}.rich-content .editor-video-embed,.rich-content>div.editor-video-embed{position:relative;width:100%;aspect-ratio:16/9;margin:30px 0;border-radius:20px;overflow:hidden;background:#0a2d30}.rich-content .editor-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.share-bar{margin-top:42px;padding-top:22px;border-top:1px solid #e3ecea;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.share-bar>span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#78908d;margin-right:6px}.share-bar a,.share-bar button{border:1px solid #dbe6e4;background:#fff;color:#244849;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.share-bar a:hover,.share-bar button:hover{border-color:#0c948b;color:#07877f}.video-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-public-card{background:#fff;border:1px solid #e1ebe9;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(19,69,69,.06)}.video-public-thumb{position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#0b3133;cursor:pointer;overflow:hidden}.video-public-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.video-public-thumb:hover img{transform:scale(1.035)}.video-public-thumb span,.video-detail-player span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:48px;border-radius:14px;background:#e91c31;color:#fff;font-size:22px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.video-public-card>div{padding:20px}.video-public-card small{font-size:10px;letter-spacing:.13em;font-weight:800;color:#0b9088}.video-public-card h2{font-size:20px;line-height:1.2;margin:8px 0 10px}.video-public-card p{color:#687f7d;font-size:14px;line-height:1.55;min-height:65px}.video-public-card a{font-size:13px;font-weight:800;color:#087f78;text-decoration:none}.video-detail-player{position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:22px;overflow:hidden;background:#0b3032;cursor:pointer;margin-bottom:34px}.video-detail-player img{width:100%;height:100%;object-fit:cover;display:block}.video-modal[hidden]{display:none}.video-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px}.video-modal-backdrop{position:absolute;inset:0;background:rgba(4,21,23,.82);backdrop-filter:blur(5px)}.video-modal-dialog{position:relative;width:min(1080px,94vw);z-index:1}.video-modal-close{position:absolute;right:-12px;top:-48px;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:28px;cursor:pointer}.video-modal-frame{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.4)}.video-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-modal-open{overflow:hidden}.empty-public{padding:40px;text-align:center;color:#6d8280;background:#fff;border:1px solid #e2ebe9;border-radius:18px}.works-section .section-heading{grid-template-columns:1fr}.works-section .section-heading>p{display:none}
@media(max-width:960px){.video-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.video-public-grid{grid-template-columns:1fr}.share-bar{align-items:flex-start}.video-modal{padding:16px}.video-modal-close{right:0}.video-public-card p{min-height:0}}

/* v0.29.0 — configurable homepage flow and featured Works imagery */
main{display:flex;flex-direction:column}
.work-card.has-image{padding:0;overflow:hidden;display:flex;flex-direction:column}
.work-card-image{aspect-ratio:16/9;overflow:hidden;background:var(--brand-surface,#f4f8f7)}
.work-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.work-card.has-image:hover .work-card-image img{transform:scale(1.035)}
.work-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.public-btn,.form-submit{background:var(--brand-primary,#0f5f61)}
.public-kicker em,.section-heading em,.hero-copy em,.intro-grid em{color:var(--brand-accent,#1291c0)}
.treatment-card,.work-card,.public-review-card,.review-submit-shell,.appointment-form-card,.contact-form-card{border-radius:var(--theme-radius,24px)}
@media(max-width:760px){.work-card-copy{padding:20px}}

/* v0.30.0 — tighter public vertical rhythm */
.frontend-body .public-section{padding:72px 0}.frontend-body .clinic-gallery-section{padding-top:68px;padding-bottom:58px}.frontend-body .clinic-gallery-section+.public-section{padding-top:62px}.frontend-body .section-heading{margin-bottom:32px}.frontend-body .credential-strip{margin-top:46px}.frontend-body .works-section,.frontend-body .professional-section{padding-top:72px;padding-bottom:72px}
@media(max-width:760px){.frontend-body .public-section{padding:56px 0}.frontend-body .clinic-gallery-section{padding-top:52px;padding-bottom:46px}.frontend-body .clinic-gallery-section+.public-section{padding-top:50px}.frontend-body .section-heading{margin-bottom:26px}.frontend-body .credential-strip{margin-top:34px}}
.content-featured-image{margin:30px 0 -10px;border-radius:22px;overflow:hidden;box-shadow:0 22px 52px rgba(17,61,67,.1);background:#edf4f3}.content-featured-image img{display:block;width:100%;max-height:560px;object-fit:cover}


/* v0.32.0 — frontend polish, accessible forms, professional library, about profile */
.frontend-body{font-size:calc(16px * var(--theme-type-scale,1))}.frontend-body .public-section{padding:var(--theme-section-space,72px) 0}.required-mark{display:inline!important;margin-left:3px;color:#07877f;font-weight:900;line-height:1}.public-form label:not(.consent-row){gap:7px!important}.public-form label>.required-mark+input,.public-form label>.required-mark+textarea{margin-top:0}.footer-links a{font-size:11px!important;line-height:1.4}.language-chip{min-width:58px}.language-flag{font-size:15px;line-height:1}.why-section .public-text-link,.why-section a.public-text-link{background:#fff!important;color:#0a5e61!important;border:1px solid rgba(255,255,255,.5);padding:11px 15px;border-radius:12px}.why-section .public-text-link:hover{background:#eaf7f5!important;color:#074b4e!important}.work-card-copy>span:first-child{display:none!important}.work-card-copy h3{margin-top:0}
.share-bar{width:min(1180px,calc(100% - 48px));margin:28px auto 0!important;padding-top:18px;justify-content:flex-start}.document-viewer-page>.share-bar{width:min(1180px,calc(100% - 48px));margin-left:auto!important;margin-right:auto!important}.document-viewer-head{align-items:flex-end}.document-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.document-frame-shell{margin-top:28px}
.professional-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.professional-category-grid>a{min-height:240px;padding:28px;border-radius:22px;background:linear-gradient(145deg,#fff,#f8fbfa);display:flex;flex-direction:column;border:1px solid #dce8e6;box-shadow:0 14px 34px rgba(23,71,70,.05);transition:.22s}.professional-category-grid>a:hover{transform:translateY(-4px);border-color:#b9d7d3;box-shadow:0 20px 44px rgba(23,71,70,.10)}.professional-card-icon{width:48px;height:48px;border-radius:15px;background:#e7f5f2;color:#0a7f78;display:grid;place-items:center;font-size:23px;margin-bottom:28px}.professional-category-grid>a>div{flex:1}.professional-category-grid small{font-size:9px;letter-spacing:.13em;color:#78908d;font-weight:850}.professional-category-grid h3{font-size:20px;margin:9px 0 12px}.professional-category-grid p{font-size:13px;line-height:1.65;color:#6b807e}.professional-category-grid b{display:flex;align-items:center;justify-content:space-between;margin-top:22px;color:#087f78;font-size:12px}.professional-category-grid b i{font-style:normal;font-size:18px}.professional-doc-card{border-radius:18px!important}
.about-profile-hero{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:42px;align-items:start;margin-bottom:42px}.about-profile-hero figure{margin:0;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#eef5f4}.about-profile-hero figure img{width:100%;height:100%;object-fit:cover;display:block}.about-profile-hero .about-intro-content{padding-top:4px}.profile-accordion details{border-radius:16px;overflow:hidden}.profile-accordion summary{min-height:64px}.profile-section-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.profile-section-content td,.profile-section-content th{padding:10px;border:1px solid #dfe8e6;vertical-align:top}
.theme-card-flat .treatment-card,.theme-card-flat .work-card,.theme-card-flat .public-review-card{box-shadow:none!important}.theme-card-soft .treatment-card,.theme-card-soft .work-card,.theme-card-soft .public-review-card{box-shadow:0 12px 30px rgba(31,76,80,.05)}.theme-card-elevated .treatment-card,.theme-card-elevated .work-card,.theme-card-elevated .public-review-card{box-shadow:0 20px 48px rgba(31,76,80,.11)}.theme-button-pill .public-btn{border-radius:999px}.theme-button-square .public-btn{border-radius:6px}.theme-header-compact .public-header{height:74px}.theme-header-glass .public-header{background:rgba(255,255,255,.78);backdrop-filter:blur(22px) saturate(1.25)}
@media(max-width:900px){.professional-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-profile-hero{grid-template-columns:1fr}.about-profile-hero figure{max-width:460px}}
@media(max-width:640px){.professional-category-grid{grid-template-columns:1fr}.footer-links{gap:14px;flex-wrap:wrap}.footer-links a{font-size:12px!important}.share-bar{width:min(100% - 32px,1180px)}.document-actions{align-items:flex-start}.about-profile-hero{gap:24px}}

/* v0.33.0 */
@media(min-width:900px){.public-header{height:98px}.public-brand img{width:68px;height:64px}.public-brand strong{font-size:15px}.public-brand small{font-size:10px}.public-menu>a{font-size:12px}.language-chip{height:36px}.header-appointment{padding:15px 20px}}
.professional-resource-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-22px 0 28px}.professional-resource-strip>div{border:1px solid var(--mg-line);border-radius:16px;padding:16px 18px;background:linear-gradient(145deg,#fff,#f1f8f7);display:flex;align-items:baseline;gap:10px}.professional-resource-strip strong{font-size:22px;color:var(--mg-teal)}.professional-resource-strip span{font-size:10px;color:#708688}.professional-category-grid>a{position:relative;overflow:hidden;min-height:240px;transition:.22s}.professional-category-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(23,70,72,.09)}.professional-card-icon{width:58px;height:58px!important;border-radius:17px;background:#e4f4f1;display:grid!important;place-items:center;font-size:26px!important;color:#0d817c!important}.professional-card-tone-2 .professional-card-icon{background:#e8f2fa;color:#2b86b6!important}.professional-card-tone-3 .professional-card-icon{background:#f2f0fa;color:#7458ac!important}.professional-card-tone-4 .professional-card-icon{background:#f7f3e8;color:#9b782b!important}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:45;display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;background:#fff;color:#183c3e;text-decoration:none;border:1px solid #dbe8e5;border-radius:17px;padding:10px 14px 10px 10px;box-shadow:0 16px 40px rgba(11,65,61,.16)}.whatsapp-float>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;background:#20a866;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.whatsapp-float b{font-size:11px}.whatsapp-float small{font-size:8px;color:#7a8f8d}.intro-copy .public-text-link.dark{background:var(--mg-teal);color:#fff!important;border-radius:12px;padding:11px 14px;width:max-content}@media(max-width:720px){.professional-resource-strip{grid-template-columns:1fr}.whatsapp-float{bottom:76px;right:12px}.whatsapp-float b,.whatsapp-float small{display:none}.whatsapp-float{grid-template-columns:42px;padding:7px}}
.home-about-chips{display:flex;flex-wrap:wrap;gap:7px;margin:-8px 0 18px}.home-about-chips span{font-size:8px;font-weight:800;color:#456d6d;background:#eef7f5;border:1px solid #dcece8;padding:7px 9px;border-radius:999px}


/* v0.34.0 public polish */
.why-section .public-btn.light-btn{background:#fff!important;color:#064f52!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 12px 28px rgba(0,0,0,.12)!important}.why-section .public-btn.light-btn:hover{background:#eaf7f5!important;color:#043f42!important}
.about-detail-hero{padding:64px 0!important}.about-profile-hero-top{margin:0;align-items:center}.about-bio-copy{min-width:0}.about-bio-copy h1{margin:14px 0 20px;font-size:46px;line-height:1.08;letter-spacing:-.04em}.about-bio-copy p{font-size:15px;line-height:1.85;color:#607a7d;margin:0 0 16px}.about-bio-copy p:last-child{margin-bottom:0}.about-sections-section{padding-top:48px!important}.profile-accordion{display:grid;gap:12px}.profile-accordion details{border:1px solid #dce8e6;background:#fff}.profile-accordion summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px;padding:0 24px!important;cursor:pointer;list-style:none}.profile-accordion summary::-webkit-details-marker{display:none}.profile-accordion summary span{min-width:0;line-height:1.35}.profile-accordion summary b{margin-left:auto!important;flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef7f5;color:#087d78;font-size:22px;line-height:1}.profile-accordion details[open] summary b{transform:rotate(45deg)}.about-sections-section .share-bar{margin-top:34px!important}.about-sections-section .profile-section-content{overflow:hidden}.about-sections-section .profile-section-content>:last-child{margin-bottom:0}
.page-placement-card p{font-size:12px;line-height:1.6;color:#708482}.featured-media-card .featured-preview img{max-width:100%;max-height:240px;object-fit:cover;border-radius:14px}
@media(max-width:900px){.about-profile-hero-top{grid-template-columns:1fr}.about-profile-hero-top figure{max-width:420px}.about-bio-copy h1{font-size:38px}}


/* v0.35.0 — forms, anchors, language, WhatsApp, about alignment */
.frontend-body section[id],.frontend-body [id].public-section{scroll-margin-top:118px}
.public-form label:not(.consent-row){display:block!important;font-size:12px!important;font-weight:760;color:#395e63}
.public-form label:not(.consent-row)>.required-mark{display:inline!important;margin-left:3px!important;vertical-align:baseline}
.public-form label:not(.consent-row)>input,.public-form label:not(.consent-row)>select,.public-form label:not(.consent-row)>textarea{display:block;margin-top:8px!important}
.public-form label:not(.consent-row)>small{display:block;margin-top:5px}
.language-chip{min-width:auto!important;padding:0 10px!important;gap:7px!important}.language-name{font-size:10px;font-weight:750}.flag-icon{width:20px;height:14px;border-radius:3px;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.flag-tr{background:#e30a17}.flag-tr:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:5px;top:3px}.flag-tr:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#e30a17;left:7px;top:3.5px}
.profile-accordion details summary{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;align-items:center!important;gap:16px!important}.profile-accordion details summary>span{min-width:0}.profile-accordion details summary>b{width:30px;height:30px;display:grid!important;place-items:center!important;justify-self:end!important;margin:0!important;line-height:1!important;font-size:20px!important}.profile-accordion details[open] summary>b{transform:rotate(45deg)}
.appointment-phone{color:#07575a!important;background:#fff!important;gap:9px!important}.appointment-phone .phone-glyph{width:27px;height:27px;border-radius:9px;background:#e5f5f2;color:#07857f;display:grid;place-items:center;font-size:14px}.appointment-phone span:last-child{color:#07575a!important;font-weight:850}
.whatsapp-float{display:grid!important;visibility:visible!important;opacity:1!important;right:22px!important;bottom:22px!important;border-color:#bfe2d2!important}.whatsapp-float .wa-mark{background:#22a867!important;color:#fff!important;font-size:23px!important;line-height:1!important}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(11,95,70,.24)}
.public-section+.public-section{border-top:0}.frontend-body .public-section{scroll-margin-top:118px}
@media(max-width:640px){.frontend-body section[id],.frontend-body [id].public-section{scroll-margin-top:92px}.language-name{display:none}.language-chip{min-width:42px!important}.whatsapp-float{bottom:76px!important}}

/* v0.35.3 — focused UX hotfix: sticky editor, about alignment, anchors and home spacing */
/* Rich editor: sticky toolbar must not be trapped by the editor's overflow container. */
.rich-editor.advanced-editor{overflow:visible!important}
.rich-editor.advanced-editor .editor-modebar{border-radius:14px 14px 0 0}
.rich-editor.advanced-editor .rich-toolbar{position:sticky!important;top:0!important;z-index:60!important;background:#f7fafa!important;box-shadow:0 8px 20px rgba(16,47,53,.08)}
.rich-editor.advanced-editor .rich-surface,.rich-editor.advanced-editor .rich-source{border-radius:0 0 14px 14px}

/* About accordion: fixed action column + vertically centered titles. */
.profile-accordion details>summary{position:relative!important;display:flex!important;align-items:center!important;min-height:68px!important;padding:0 76px 0 24px!important}
.profile-accordion details>summary>span{display:flex!important;align-items:center!important;min-height:68px!important;line-height:1.35!important;margin:0!important}
.profile-accordion details>summary>b{position:absolute!important;right:22px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;line-height:1!important}
.profile-accordion details[open]>summary>b{transform:translateY(-50%) rotate(45deg)!important}

/* Share row: all controls share a common baseline and height. */
.share-bar{display:flex!important;align-items:center!important;gap:8px!important;row-gap:10px!important}
.share-bar>span{height:36px!important;display:inline-flex!important;align-items:center!important;margin:0 4px 0 0!important;line-height:1!important}
.share-bar>a,.share-bar>button{min-height:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important}

/* Sticky public header is 90px while scrolling; anchor targets should sit just below it. */
.frontend-body section[id],.frontend-body [id].public-section{scroll-margin-top:98px!important}

/* Home rhythm: give Works breathing room above and Contact breathing room before footer. */
.frontend-body .works-section{padding-top:calc(var(--theme-section-space,72px) + 26px)!important}
.frontend-body .appointment-section{padding-bottom:calc(var(--theme-section-space,72px) + 34px)!important;margin-bottom:22px!important}

@media(max-width:760px){
  .rich-editor.advanced-editor .rich-toolbar{top:0!important}
  .frontend-body section[id],.frontend-body [id].public-section{scroll-margin-top:82px!important}
  .frontend-body .works-section{padding-top:calc(var(--theme-section-space,56px) + 18px)!important}
  .frontend-body .appointment-section{padding-bottom:calc(var(--theme-section-space,56px) + 24px)!important;margin-bottom:16px!important}
  .profile-accordion details>summary{padding-left:18px!important;padding-right:66px!important}
  .profile-accordion details>summary>b{right:18px!important}
  .share-bar{align-items:center!important}
}


/* v0.35.4 — About accordion isolated alignment hotfix */
.profile-accordion .mg-about-accordion-summary{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:18px!important;
  min-height:70px!important;
  padding:0 22px 0 24px!important;
}
.profile-accordion .mg-about-accordion-title{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  align-self:center!important;
  line-height:1.35!important;
}
.profile-accordion .mg-about-accordion-toggle{
  position:static!important;
  justify-self:end!important;
  align-self:center!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#eef7f5!important;
  color:#087d78!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1!important;
  transform:none!important;
  transition:transform .2s ease!important;
}
.profile-accordion .mg-about-accordion-item[open] .mg-about-accordion-toggle{
  transform:rotate(45deg)!important;
}
@media(max-width:640px){
  .profile-accordion .mg-about-accordion-summary{
    grid-template-columns:minmax(0,1fr) 34px!important;
    gap:12px!important;
    padding:0 16px 0 18px!important;
    min-height:64px!important;
  }
  .profile-accordion .mg-about-accordion-toggle{width:32px!important;height:32px!important;font-size:20px!important}
}

/* v0.35.5 — About alignment + detail/footer spacing */
.profile-accordion{
  width:100%!important;
}
.profile-accordion .mg-about-accordion-item{
  width:100%!important;
  box-sizing:border-box!important;
}
.profile-accordion .mg-about-accordion-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:72px!important;
  box-sizing:border-box!important;
  padding:0 20px 0 24px!important;
  gap:20px!important;
}
.profile-accordion .mg-about-accordion-title{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  align-self:stretch!important;
  min-width:0!important;
  min-height:72px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
}
.profile-accordion .mg-about-accordion-toggle{
  position:static!important;
  flex:0 0 36px!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  line-height:1!important;
  transform:none!important;
}
.profile-accordion .mg-about-accordion-item[open] .mg-about-accordion-toggle{
  transform:rotate(45deg)!important;
}
.about-sections-section{
  padding-bottom:72px!important;
}
.about-sections-section .share-bar{
  margin-top:52px!important;
  margin-bottom:22px!important;
  padding-top:28px!important;
}
.professional-section{
  padding-bottom:96px!important;
}
.professional-section .professional-category-grid,
.professional-section .professional-doc-grid{
  margin-bottom:24px!important;
}
@media(max-width:640px){
  .profile-accordion .mg-about-accordion-summary{
    min-height:66px!important;
    padding:0 16px 0 18px!important;
    gap:14px!important;
  }
  .profile-accordion .mg-about-accordion-title{min-height:66px!important}
  .profile-accordion .mg-about-accordion-toggle{
    flex-basis:32px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
  }
  .about-sections-section{padding-bottom:56px!important}
  .professional-section{padding-bottom:72px!important}
}

/* v0.35.6 — isolated About page rebuild. No legacy accordion selectors are used. */
.mg-about-v3{background:#fff}
.mg-about-v3-shell{max-width:1120px!important}
.mg-about-v3-hero{padding:72px 0 64px;background:linear-gradient(145deg,#f8fbfb 0,#eef6f5 100%)}
.mg-about-v3-profile{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:56px;align-items:center}
.mg-about-v3-profile--no-photo{grid-template-columns:minmax(0,1fr)}
.mg-about-v3-photo{margin:0;width:100%;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:#eaf3f2;box-shadow:0 18px 42px rgba(22,67,72,.08)}
.mg-about-v3-photo img{display:block;width:100%;height:100%;object-fit:cover}
.mg-about-v3-bio{min-width:0}
.mg-about-v3-bio h1{margin:16px 0 22px;font-size:clamp(38px,4.2vw,54px);line-height:1.06;letter-spacing:-.045em;color:#12363d}
.mg-about-v3-bio-text{max-width:700px;color:#5f797d;font-size:15px;line-height:1.82}
.mg-about-v3-bio-text p{margin:0 0 17px}
.mg-about-v3-bio-text p:last-child{margin-bottom:0}
.mg-about-v3-bio-text strong,.mg-about-v3-bio-text b{color:#24474d}
.mg-about-v3-content{padding:58px 0 78px;background:#fff}
.mg-about-v3-accordion{display:grid;gap:12px;width:100%}
.mg-about-v3-item{display:block;width:100%;margin:0;border:1px solid #dce8e6;border-radius:17px;background:#fff;overflow:hidden;box-sizing:border-box}
.mg-about-v3-summary{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;column-gap:20px!important;width:100%!important;min-height:74px!important;margin:0!important;padding:0 22px 0 26px!important;box-sizing:border-box!important;list-style:none!important;cursor:pointer!important}
.mg-about-v3-summary::-webkit-details-marker{display:none!important}
.mg-about-v3-title{display:flex!important;align-items:center!important;min-width:0!important;min-height:74px!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important;color:#12363d!important;text-align:left!important}
.mg-about-v3-toggle{position:static!important;display:grid!important;place-items:center!important;justify-self:end!important;align-self:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#eef7f5!important;color:#087d78!important;font-size:22px!important;font-weight:800!important;line-height:1!important;transform:none!important;transition:transform .18s ease!important}
.mg-about-v3-item[open] .mg-about-v3-toggle{transform:rotate(45deg)!important}
.mg-about-v3-panel{padding:26px 28px 30px!important;border-top:1px solid #edf2f1!important;overflow:hidden!important;background:#fff!important}
.mg-about-v3-panel>:first-child{margin-top:0!important}
.mg-about-v3-panel>:last-child{margin-bottom:0!important}
.mg-about-v3-panel table{display:block;max-width:100%;overflow-x:auto}
.mg-about-v3-share{margin-top:52px;padding-top:4px}
.mg-about-v3-share .share-bar{width:100%!important;margin:0!important;padding-top:26px!important;border-top:1px solid #e3ecea!important;display:flex!important;align-items:center!important;gap:8px!important;row-gap:10px!important}
.mg-about-v3-share .share-bar>span{height:36px!important;display:inline-flex!important;align-items:center!important;margin:0 4px 0 0!important;line-height:1!important}
.mg-about-v3-share .share-bar>a,.mg-about-v3-share .share-bar>button{height:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1!important}
@media(max-width:900px){
  .mg-about-v3-hero{padding:56px 0 50px}
  .mg-about-v3-profile{grid-template-columns:1fr;gap:32px;align-items:start}
  .mg-about-v3-photo{max-width:430px}
  .mg-about-v3-bio-text{max-width:none}
}
@media(max-width:640px){
  .mg-about-v3-shell{width:min(100% - 28px,1120px)!important}
  .mg-about-v3-hero{padding:44px 0 40px}
  .mg-about-v3-content{padding:42px 0 60px}
  .mg-about-v3-profile{gap:24px}
  .mg-about-v3-bio h1{font-size:34px;margin-bottom:17px}
  .mg-about-v3-bio-text{font-size:14px;line-height:1.75}
  .mg-about-v3-summary{grid-template-columns:minmax(0,1fr) 34px!important;column-gap:14px!important;min-height:66px!important;padding:0 16px 0 18px!important}
  .mg-about-v3-title{min-height:66px!important;font-size:14px!important}
  .mg-about-v3-toggle{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:20px!important}
  .mg-about-v3-panel{padding:22px 18px 24px!important}
  .mg-about-v3-share{margin-top:38px}
  .mg-about-v3-share .share-bar{align-items:flex-start!important}
}

/* v0.35.8 — About accordion exact geometry. Every row mirrors the first row. */
.mg-about-v3-item{
  position:relative!important;
  width:100%!important;
}
.mg-about-v3-summary{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:74px!important;
  min-height:74px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  list-style:none!important;
  cursor:pointer!important;
}
.mg-about-v3-summary::marker{content:""!important;font-size:0!important}
.mg-about-v3-summary::-webkit-details-marker{display:none!important}
.mg-about-v3-title{
  position:absolute!important;
  left:26px!important;
  right:82px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.35!important;
  color:#12363d!important;
  text-align:left!important;
}
.mg-about-v3-toggle{
  position:absolute!important;
  right:22px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  background:#eef7f5!important;
  color:#087d78!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1!important;
  transition:transform .18s ease!important;
}
.mg-about-v3-item[open] .mg-about-v3-toggle{
  transform:translateY(-50%) rotate(45deg)!important;
}
/* Imported book lists must render with normal body weight on the public About page. */
.mg-about-v3-panel--book-clean,
.mg-about-v3-panel--book-clean *{
  font-weight:400!important;
}
/* Italic book/journal titles remain italic; only the unintended global bold is neutralized. */
.mg-about-v3-panel--book-clean em,
.mg-about-v3-panel--book-clean i{font-style:italic!important}
@media(max-width:640px){
  .mg-about-v3-summary{height:66px!important;min-height:66px!important}
  .mg-about-v3-title{left:18px!important;right:68px!important;font-size:14px!important}
  .mg-about-v3-toggle{right:18px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;font-size:20px!important}
}

/* v0.37.0 — public multilingual routing */
.language-switcher{position:relative}.language-switcher>summary{list-style:none}.language-switcher>summary::-webkit-details-marker{display:none}.language-switcher-menu{position:absolute;right:0;top:42px;min-width:190px;padding:8px;background:#fff;border:1px solid var(--mg-line);border-radius:14px;box-shadow:0 18px 44px rgba(18,55,61,.14);display:grid;gap:3px;z-index:60}.language-switcher-menu a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;text-decoration:none;color:#365a60}.language-switcher-menu a:hover,.language-switcher-menu a.active{background:#eff7f6;color:#087a75}.language-switcher-menu a span{font-size:16px}.language-switcher-menu a b{font-size:10px}.language-switcher-menu a small{font-size:8px;color:#8aa0a2}.language-flag-emoji{font-size:15px;line-height:1}.translation-preview-ribbon{position:sticky;top:98px;z-index:25;background:#fff4cf;border-bottom:1px solid #ead693;color:#795d13;text-align:center;padding:8px 16px;font-size:10px;font-weight:800;letter-spacing:.04em}.localized-home-hero{padding:86px 0 72px;background:linear-gradient(145deg,#fbfdfd,#edf6f5);border-bottom:1px solid var(--mg-line)}.localized-home-hero h1{font-size:52px;line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:18px 0}.localized-home-hero p{max-width:760px;font-size:14px;line-height:1.8;color:#657f83}.localized-home-note{margin-top:30px;display:inline-flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #dce8e6;background:#fff;border-radius:14px}.localized-home-note>span{font-size:25px}.localized-home-note div{display:grid;gap:2px}.localized-home-note b{font-size:11px}.localized-home-note small{font-size:9px;color:#829496}.localized-library{border-bottom:1px solid #eef3f2}.localized-library:nth-of-type(even){background:#f7faf9}.localized-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.localized-content-card{min-height:220px;padding:24px;border:1px solid #e0eae8;border-radius:18px;background:#fff;text-decoration:none;color:var(--mg-ink);display:flex;flex-direction:column;transition:.2s}.localized-content-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(31,72,78,.08)}.localized-content-card small{font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--mg-teal)}.localized-content-card h3{font-size:19px;line-height:1.3;margin:14px 0 10px}.localized-content-card p{font-size:11px;line-height:1.7;color:#71878a;margin:0 0 18px}.localized-content-card b{font-size:10px;color:#087b76;margin-top:auto}.localized-detail-hero .content-featured-image{margin-top:30px}
html[dir="rtl"] .public-menu,html[dir="rtl"] .footer-links{direction:rtl}html[dir="rtl"] .language-switcher-menu{left:0;right:auto}html[dir="rtl"] .localized-home-hero,html[dir="rtl"] .localized-library{text-align:right}
@media(max-width:980px){.language-switcher{align-self:flex-start;margin-top:12px}.language-switcher-menu{left:0;right:auto;top:40px}.localized-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.localized-home-hero h1{font-size:44px}}
@media(max-width:640px){.localized-card-grid{grid-template-columns:1fr}.localized-home-hero{padding:54px 0}.localized-home-hero h1{font-size:36px}.language-switcher-menu{min-width:175px}}


/* v0.40.0 — publishing quality & spacing hardening */
.flag-image{display:block;width:24px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(18,55,61,.12)}
.language-flag-emoji{display:inline-flex;align-items:center;justify-content:center}.language-switcher-menu a>span{display:flex;align-items:center}
.localized-work-card{padding:0!important;overflow:hidden}.localized-work-card>figure{margin:0;height:150px;overflow:hidden;background:#eef4f3}.localized-work-card>figure img{width:100%;height:100%;object-fit:cover;display:block}.localized-work-card>div{padding:22px;display:flex;flex-direction:column;flex:1}.localized-work-card>div b{margin-top:auto}
.video-library-section{padding-bottom:calc(var(--theme-section-space,72px) + 36px)!important}
.frontend-body .reviews-section + .appointment-section,.frontend-body .reviews-section + .forms-section{margin-top:28px}
.frontend-body .treatments-section + .works-section{margin-top:30px}
.content-detail-section .rich-content{padding-top:18px}.content-detail-section .content-back{margin-top:34px;padding-bottom:28px}
.share-bar{margin-top:38px!important;padding:20px 0 0!important;gap:10px!important;row-gap:10px!important;width:100%!important}.share-bar>span{flex:0 0 auto}.share-bar>a,.share-bar>button{white-space:nowrap}
.cookie-consent-copy strong{font-size:15px}.cookie-consent-copy p{max-width:720px}
@media(max-width:680px){.localized-work-card>figure{height:190px}.share-bar{align-items:flex-start!important}.share-bar>span{width:100%;height:auto!important;margin-bottom:2px!important}}

.footer-cookie-settings{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;font-size:inherit;cursor:pointer;text-decoration:none;opacity:.92}.footer-cookie-settings:hover{color:var(--mg-teal);text-decoration:underline}

/* v0.42.0 — translation source workflow + profile accordion content guard */
.translation-source-selector{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px!important;margin-top:16px!important}.translation-source-selector>div{display:grid;gap:4px}.translation-source-selector>div strong{font-size:15px;color:var(--ink)}.translation-source-selector>div small{font-size:11px;color:var(--muted);font-weight:500}.translation-source-selector form{min-width:260px}.translation-source-selector select{margin:0;background:#f8fbfb;font-weight:750}.mg-about-v3-panel p,.mg-about-v3-panel li,.mg-about-v3-panel div:not(.editor-video-embed),.mg-about-v3-panel td,.mg-about-v3-panel th{font-weight:400!important}.mg-about-v3-panel strong,.mg-about-v3-panel b{font-weight:700!important}.mg-about-v3-panel strong>p,.mg-about-v3-panel strong>ol>li,.mg-about-v3-panel strong>ul>li,.mg-about-v3-panel b>p,.mg-about-v3-panel b>ol>li,.mg-about-v3-panel b>ul>li{font-weight:400!important}
@media(max-width:720px){.translation-source-selector{align-items:flex-start;flex-direction:column}.translation-source-selector form{min-width:0;width:100%}}

/* v0.54.0 — modern WhatsApp quick contact */
.whatsapp-float-v2{grid-template-columns:46px minmax(0,auto) 24px!important;grid-template-rows:1fr!important;gap:11px!important;min-height:62px;padding:8px 11px 8px 8px!important;border-radius:20px!important;border:1px solid rgba(20,121,78,.18)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);box-shadow:0 18px 52px rgba(16,76,62,.18)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.whatsapp-float-v2:hover{transform:translateY(-3px)!important;box-shadow:0 24px 60px rgba(16,91,68,.25)!important;border-color:rgba(37,211,102,.42)!important}
.whatsapp-float-v2 .wa-mark-v2{grid-row:auto!important;width:46px!important;height:46px!important;border-radius:15px!important;background:#25d366!important;display:grid!important;place-items:center!important;position:relative}
.whatsapp-float-v2 .wa-mark-v2 svg{width:25px;height:25px;fill:#fff;display:block}
.whatsapp-float-v2 .wa-mark-v2 i{position:absolute;right:1px;top:1px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #25d366}
.whatsapp-float-v2 .wa-copy{display:grid;gap:1px;align-content:center;min-width:0}
.whatsapp-float-v2 .wa-copy b{font-size:12px;line-height:1.15;color:#123f39;letter-spacing:-.01em}
.whatsapp-float-v2 .wa-copy small{font-size:8px;line-height:1.25;color:#6f8781;white-space:nowrap}
.whatsapp-float-v2 .wa-arrow{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf7f2;color:#168458;font-size:12px;font-weight:900;transition:.2s}
.whatsapp-float-v2:hover .wa-arrow{background:#25d366;color:#fff}
@media(max-width:640px){.whatsapp-float-v2{grid-template-columns:46px!important;min-width:0!important;min-height:0!important;padding:7px!important;border-radius:17px!important}.whatsapp-float-v2 .wa-copy,.whatsapp-float-v2 .wa-arrow{display:none!important}}
.whatsapp-float-v2>.wa-copy{grid-row:auto!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:inherit!important;place-items:initial!important;font-size:inherit!important;font-weight:inherit!important}.whatsapp-float-v2>.wa-arrow{grid-row:auto!important}

/* v0.55.0 — controlled public FAQ */
.faq-section{background:#f7faf9}.faq-groups{display:grid;gap:22px}.faq-group{background:#fff;border:1px solid #e0e9e7;border-radius:24px;padding:24px;box-shadow:0 16px 40px rgba(24,69,72,.05)}.faq-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:16px;border-bottom:1px solid #edf2f1}.faq-group>header h3{margin:0;color:#173f43;font-size:20px}.faq-group>header p{margin:7px 0 0;color:#738789;font-size:12px;line-height:1.7;max-width:720px}.faq-group>header>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#edf7f5;color:#0b7c75;font-size:11px;font-weight:800}.faq-list{display:grid}.faq-item{border-bottom:1px solid #edf2f1}.faq-item:last-child{border-bottom:0}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 2px;color:#244c50;font-weight:760}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#f0f6f5;color:#0b7d76;font-style:normal;font-size:18px;transition:transform .2s ease}.faq-item[open] summary i{transform:rotate(45deg)}.faq-answer{padding:0 46px 18px 2px}.faq-answer p{margin:0;color:#617b7d;font-size:13px;line-height:1.85}.faq-publish-banner{align-items:center}.faq-publish-toggle{margin-left:auto;display:grid;gap:8px;min-width:250px}.compact-toggle{margin:0!important}
@media(max-width:760px){.faq-group{padding:18px;border-radius:18px}.faq-group>header{gap:12px}.faq-group>header h3{font-size:18px}.faq-item summary{padding:16px 0}.faq-answer{padding-right:4px}.faq-publish-toggle{width:100%;min-width:0;margin-left:0}}

/* v0.67.0 — transparent doctor portrait composition */
.hero-visual-photo{min-height:540px;padding:0;background:linear-gradient(145deg,#f8fbfa 0%,#eef7f5 55%,#e6f1ef 100%);border:1px solid rgba(27,91,94,.10);overflow:hidden;isolation:isolate}
.hero-visual-photo:before{content:'';position:absolute;z-index:0;width:76%;aspect-ratio:1;right:-8%;top:8%;border-radius:44% 56% 62% 38% / 48% 42% 58% 52%;background:linear-gradient(145deg,rgba(16,139,132,.18),rgba(15,95,97,.06));transform:rotate(-9deg)}
.hero-visual-photo:after{content:'';position:absolute;z-index:0;width:180px;height:180px;left:8%;top:12%;border-radius:50%;background:radial-gradient(circle at 34% 32%,rgba(255,255,255,.96) 0 18%,rgba(47,161,154,.14) 19% 100%);box-shadow:0 30px 80px rgba(16,89,88,.08)}
.hero-doctor-photo{position:absolute;inset:0;margin:0;overflow:hidden;z-index:1}
.hero-doctor-photo:before{content:'';position:absolute;z-index:0;left:16%;right:7%;bottom:-4%;height:70%;border-radius:48% 52% 16% 16% / 46% 46% 12% 12%;background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.66);backdrop-filter:blur(3px)}
.hero-doctor-photo>img{position:absolute;z-index:1;left:9%;right:4%;bottom:0;width:87%;height:94%;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 24px 28px rgba(20,62,64,.16))}
.hero-photo-brand{position:absolute;z-index:3;top:24px;right:24px;width:72px;height:72px;padding:11px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(13,56,59,.10);backdrop-filter:blur(14px);display:grid;place-items:center}
.hero-photo-brand img{max-width:100%;max-height:100%;object-fit:contain}
.hero-photo-caption{position:absolute;z-index:3;left:26px;bottom:26px;width:min(72%,340px);padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.92);color:#173f43;backdrop-filter:blur(15px);box-shadow:0 18px 44px rgba(17,67,69,.12)}
.hero-photo-caption small{display:block;margin-bottom:6px;color:#5f7e7f;font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:800}
.hero-photo-caption strong{display:block;font-size:17px;line-height:1.45;letter-spacing:-.018em}
.review-more-shell{display:flex;justify-content:center;margin-top:24px}
.review-load-more{display:none;border:1px solid rgba(15,95,97,.16);cursor:pointer}
.js .review-load-more{display:inline-flex}
.js .review-grid .review-collapsed{display:none}
.public-btn-secondary{background:#fff!important;color:var(--brand-primary,#0f5f61)!important;box-shadow:0 10px 24px rgba(20,54,58,.05)}
.public-btn-secondary:hover{background:#edf7f5!important}
.hero-variant-settings{margin-top:18px}.hero-variant-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.hero-variant-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--admin-border);border-radius:16px;background:#f8fbfa;cursor:pointer}.hero-variant-option input{width:auto;margin-top:3px}.hero-variant-option span{display:grid;gap:4px}.hero-variant-option b{font-size:13px}.hero-variant-option small{font-size:11px;line-height:1.5}.hero-photo-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:980px){.hero-visual-photo{min-height:460px}.hero-variant-options,.hero-photo-setting-grid{grid-template-columns:1fr}}
@media(max-width:680px){.hero-visual-photo{min-height:430px}.hero-visual-photo:after{width:128px;height:128px;left:2%;top:9%}.hero-doctor-photo>img{left:5%;width:94%;height:92%}.hero-photo-brand{top:16px;right:16px;width:62px;height:62px;border-radius:17px}.hero-photo-caption{left:16px;bottom:16px;width:calc(100% - 96px);padding:15px 16px}.hero-photo-caption strong{font-size:15px}.review-more-shell{margin-top:18px}}
/* v0.65.0 admin placement: keep Hero variant controls in the main builder column. */
.homepage-settings-layout>.homepage-builder-card,.homepage-settings-layout>.hero-variant-settings{grid-column:1}
.homepage-settings-layout>.side-stack{grid-column:2;grid-row:1 / span 2}
@media(max-width:1100px){.homepage-settings-layout>.homepage-builder-card,.homepage-settings-layout>.hero-variant-settings,.homepage-settings-layout>.side-stack{grid-column:1;grid-row:auto}}


/* v0.66.0 — public accessibility + motion/performance polish */
.skip-link{position:fixed;left:18px;top:18px;z-index:9999;transform:translateY(-160%);padding:11px 15px;border-radius:12px;background:#fff;color:#0b4f52;border:2px solid #0f5f61;box-shadow:0 10px 28px rgba(12,55,59,.18);font-size:12px;font-weight:800;text-decoration:none;transition:transform .16s ease}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.frontend-body :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 78%,#fff);outline-offset:3px}
.public-menu-button:focus-visible,.public-btn:focus-visible,.language-chip:focus-visible{border-radius:12px}
.hero-doctor-photo>img,.clinic-gallery-slide>img{height:auto;max-width:100%}
.hero-doctor-photo>img{height:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.frontend-body *, .frontend-body *::before,.frontend-body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-orbit{animation:none!important}}

/* v0.67.0 — review confirmation spacing */
.reviews-section .public-wrap:has(>.public-form-notice){margin-top:24px}
@supports not selector(:has(*)){.reviews-section .public-form-notice{margin-top:24px}}

/* v0.68.0 — frameless doctor hero + configurable composition */
.hero-visual-photo{
  min-height:540px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate;
}
.hero-visual-photo:before,.hero-visual-photo:after{display:none!important}
.hero-doctor-photo{position:absolute;inset:0;margin:0;overflow:visible!important;z-index:1;background:transparent!important;border:0!important;box-shadow:none!important}
.hero-doctor-photo:before{display:none!important}
.hero-doctor-photo>img{
  position:absolute;z-index:2;bottom:0;height:100%!important;width:auto!important;max-width:none!important;
  object-fit:contain;object-position:center bottom;display:block;
  filter:drop-shadow(0 26px 28px rgba(18,58,61,.14));
}
.hero-shape{position:absolute;display:block;pointer-events:none;z-index:0}
.hero-shape-primary{width:74%;aspect-ratio:1;right:0;bottom:2%;border-radius:52% 48% 62% 38% / 46% 56% 44% 54%;background:linear-gradient(145deg,rgba(20,145,139,.18),rgba(18,145,192,.075));transform:rotate(-8deg)}
.hero-shape-secondary{width:180px;height:180px;left:2%;top:14%;border-radius:50%;background:rgba(255,255,255,.58);border:1px solid rgba(20,121,119,.10);box-shadow:0 24px 70px rgba(18,79,80,.06)}
.hero-visual-photo.shape-halo .hero-shape-primary{width:72%;border-radius:50%;background:transparent;border:1px solid rgba(18,145,192,.16);box-shadow:0 0 0 44px rgba(18,145,192,.035),0 0 0 88px rgba(15,95,97,.025);transform:none;right:1%;bottom:6%}
.hero-visual-photo.shape-halo .hero-shape-secondary{width:112px;height:112px;left:7%;top:19%;background:rgba(18,145,192,.08);border:0;box-shadow:none}
.hero-visual-photo.shape-minimal .hero-shape-primary{width:64%;height:74%;aspect-ratio:auto;right:2%;bottom:0;border-radius:48% 52% 18% 18% / 54% 54% 16% 16%;background:linear-gradient(180deg,rgba(17,127,122,.095),rgba(17,127,122,.025));transform:none}
.hero-visual-photo.shape-minimal .hero-shape-secondary{display:none}
.hero-visual-photo.photo-size-compact .hero-doctor-photo>img{height:82%!important}
.hero-visual-photo.photo-size-balanced .hero-doctor-photo>img{height:91%!important}
.hero-visual-photo.photo-size-large .hero-doctor-photo>img{height:103%!important}
.hero-visual-photo.photo-align-left .hero-doctor-photo>img{left:2%;right:auto;transform:none}
.hero-visual-photo.photo-align-center .hero-doctor-photo>img{left:50%;right:auto;transform:translateX(-50%)}
.hero-visual-photo.photo-align-right .hero-doctor-photo>img{right:0;left:auto;transform:none}
.hero-photo-brand{top:22px;right:10px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);box-shadow:0 12px 30px rgba(13,56,59,.08)}
.hero-photo-caption{left:0;bottom:24px;width:min(72%,340px);background:rgba(255,255,255,.78);box-shadow:0 16px 40px rgba(17,67,69,.10)}
@media(max-width:980px){.hero-visual-photo{min-height:470px!important}.hero-visual-photo.photo-size-large .hero-doctor-photo>img{height:100%!important}.hero-photo-caption{left:5%}}
@media(max-width:680px){.hero-visual-photo{min-height:420px!important}.hero-visual-photo.photo-size-compact .hero-doctor-photo>img{height:78%!important}.hero-visual-photo.photo-size-balanced .hero-doctor-photo>img{height:88%!important}.hero-visual-photo.photo-size-large .hero-doctor-photo>img{height:96%!important}.hero-shape-primary{width:82%;right:-2%}.hero-shape-secondary{width:118px;height:118px;left:0;top:13%}.hero-photo-caption{left:6px;bottom:14px;width:min(78%,310px)}.hero-photo-brand{top:12px;right:4px}}

/* v0.69.0 — Hero composition controls + trust micro layer */
.hero-visual-photo.photo-vertical-high .hero-doctor-photo>img{bottom:3%!important}
.hero-visual-photo.photo-vertical-center .hero-doctor-photo>img{bottom:0!important}
.hero-visual-photo.photo-vertical-low .hero-doctor-photo>img{bottom:-4%!important}
.hero-visual-photo.shape-intensity-soft .hero-shape{opacity:.58}
.hero-visual-photo.shape-intensity-balanced .hero-shape{opacity:1}
.hero-visual-photo.shape-intensity-bold .hero-shape-primary{opacity:1;filter:saturate(1.12);transform:scale(1.06) rotate(-8deg)}
.hero-visual-photo.shape-intensity-bold.shape-halo .hero-shape-primary,.hero-visual-photo.shape-intensity-bold.shape-minimal .hero-shape-primary{transform:scale(1.06)}
.hero-visual-photo.shape-intensity-bold .hero-shape-secondary{opacity:1;transform:scale(1.08)}
.hero-visual-photo.photo-shadow-off .hero-doctor-photo>img{filter:none!important}
.hero-visual-photo.photo-shadow .hero-doctor-photo>img{filter:drop-shadow(0 26px 30px rgba(20,62,64,.16))!important}
.hero-specialty-badge{position:absolute;z-index:4;left:2%;top:11%;display:inline-flex;align-items:center;gap:8px;max-width:235px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(13,56,59,.08);backdrop-filter:blur(14px);font-size:9px;line-height:1.25;font-weight:800;letter-spacing:.045em;color:#315d60;text-transform:uppercase}
.hero-specialty-badge i{width:7px;height:7px;border-radius:50%;background:var(--mg-teal);box-shadow:0 0 0 4px rgba(15,125,122,.10);flex:0 0 auto}
@media(max-width:680px){.hero-specialty-badge{left:3%;top:8%;max-width:200px;padding:8px 10px;font-size:8px}.hero-visual-photo.photo-vertical-high .hero-doctor-photo>img{bottom:2%!important}.hero-visual-photo.photo-vertical-low .hero-doctor-photo>img{bottom:-3%!important}}

/* v0.72.0 — public form resilience / mobile polish */
.public-form[aria-busy="true"]{cursor:progress}.form-submit.is-submitting{opacity:.72;pointer-events:none;position:relative;padding-right:44px}.form-submit.is-submitting::after{content:"";position:absolute;right:16px;top:50%;width:15px;height:15px;margin-top:-8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mg-form-spin .7s linear infinite}.form-submit:disabled{cursor:not-allowed}.public-form-notice[role="alert"]{scroll-margin-top:96px}@keyframes mg-form-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.form-submit.is-submitting::after{animation-duration:1.4s}}

/* v0.76.0 — treatment/finder → appointment handoff */
[data-appointment-form]{scroll-margin-top:118px}.finder-choices [data-finder-interest].selected,.treatment-card [data-finder-interest].selected{color:var(--mg-teal)}.appointment-interest-highlight{animation:mgAppointmentHandoff .52s ease}.appointment-interest-highlight .form-card-head{position:relative}.appointment-interest-highlight .form-card-head:after{content:"";position:absolute;inset:-10px -12px;border:1px solid rgba(8,124,120,.32);border-radius:14px;pointer-events:none;opacity:0;animation:mgAppointmentRing .52s ease}
@keyframes mgAppointmentHandoff{0%{transform:translateY(0)}45%{transform:translateY(-2px)}100%{transform:translateY(0)}}@keyframes mgAppointmentRing{0%{opacity:0;transform:scale(.985)}35%{opacity:1}100%{opacity:0;transform:scale(1.015)}}
@media(max-width:640px){[data-appointment-form]{scroll-margin-top:92px}}
@media(prefers-reduced-motion:reduce){.appointment-interest-highlight,.appointment-interest-highlight .form-card-head:after{animation:none}}

/* v0.77.0 — unified appointment entry / CTA parity */
[data-appointment-entry]{scroll-margin-top:118px}
@media(max-width:640px){[data-appointment-entry]{scroll-margin-top:92px}}

/* v0.82.0 — public content discovery + mobile editorial polish */
.treatment-card-discovery{overflow:hidden}
.treatment-card-discovery h3{margin-bottom:11px}
.treatment-card-discovery .treatment-title-link{display:inline;color:inherit;text-decoration:none;border:0;padding:0;margin:0;font:inherit;line-height:inherit}
.treatment-card-discovery .treatment-title-link:hover{color:var(--mg-teal)}
.treatment-card-discovery p{margin-bottom:24px}
.treatment-card-actions{margin-top:auto;padding-top:16px;border-top:1px solid #e9eeee;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.treatment-card-actions a{border:0!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:flex-start!important;gap:7px;text-decoration:none;font-size:10px;font-weight:850;line-height:1.35}
.treatment-card-actions .treatment-detail-link{color:#2b5359}
.treatment-card-actions .treatment-detail-link:hover{color:var(--mg-teal)}
.treatment-card-actions .treatment-appointment-link{margin-left:auto!important;padding:8px 11px!important;border-radius:999px!important;background:#edf7f6;color:var(--mg-teal)}
.treatment-card-actions .treatment-appointment-link:hover{background:#dff1ef}
.treatment-card-discovery:hover .treatment-index{color:var(--mg-teal)}

.clinic-gallery-stage{touch-action:pan-y}
.clinic-gallery-progress{height:2px;margin-top:15px;background:#e5efed;border-radius:999px;overflow:hidden}
.clinic-gallery-progress>span{display:block;width:100%;height:100%;background:var(--mg-teal);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease;border-radius:inherit}
.gallery-swipe-hint{display:none;font-size:9px;font-weight:750;color:#829698;letter-spacing:.035em}

@media(max-width:760px){
  .treatment-grid-home{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .treatment-grid-home::-webkit-scrollbar{display:none}
  .treatment-grid-home .treatment-card{flex:0 0 min(86vw,340px);min-height:260px;scroll-snap-align:start;scroll-snap-stop:always}
  .treatment-grid-home .treatment-card-actions{align-items:flex-start;flex-direction:column}
  .treatment-grid-home .treatment-card-actions .treatment-appointment-link{margin-left:0!important}
  .clinic-gallery-controls{gap:12px}
  .gallery-swipe-hint{display:inline-flex;margin-left:auto;margin-right:4px}
  .clinic-gallery-arrows{gap:8px}
  .clinic-gallery-arrows button{width:36px;height:36px}
  .hero-visual-photo{margin-top:8px}
}
@media(max-width:520px){
  .clinic-gallery-dots{display:none}
  .gallery-swipe-hint{margin-left:0}
  .clinic-gallery-controls{justify-content:space-between}
  .treatment-grid-home .treatment-card{flex-basis:88vw}
}
@media(prefers-reduced-motion:reduce){.clinic-gallery-progress>span{transition:none}}


/* v0.83.0 — FAQ + patient trust editorial polish */
.faq-category-nav{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;margin-bottom:18px;padding-bottom:2px;scroll-snap-type:x proximity}
.faq-category-nav::-webkit-scrollbar{display:none}
.faq-category-nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #dce8e6;border-radius:999px;background:rgba(255,255,255,.82);color:#365e62;text-decoration:none;font-size:10px;font-weight:800;scroll-snap-align:start;transition:border-color .18s ease,background .18s ease,color .18s ease}
.faq-category-nav a:hover{border-color:rgba(15,95,97,.28);background:#fff;color:var(--mg-teal)}
.faq-category-nav a b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf6f4;color:var(--mg-teal);font-size:9px}
.faq-group{scroll-margin-top:118px}
.faq-item[open]{background:linear-gradient(90deg,rgba(237,247,245,.55),rgba(255,255,255,0));border-radius:12px}
.faq-item[open] summary{color:var(--mg-teal)}
.faq-item summary{padding-left:8px;padding-right:8px}
.faq-answer{padding-left:8px}

.review-trust-strip{margin-top:26px;margin-bottom:24px;display:grid;grid-template-columns:160px 150px minmax(230px,.9fr) minmax(280px,1.4fr);align-items:stretch;border:1px solid #dfe9e7;border-radius:22px;background:linear-gradient(135deg,#fff,#f7fbfa);box-shadow:0 14px 38px rgba(23,66,70,.045);overflow:hidden}
.review-trust-strip>div,.review-trust-strip>p{min-height:92px;margin:0;padding:18px 20px;border-right:1px solid #e5eeec;display:flex;justify-content:center;flex-direction:column}
.review-trust-strip>p{border-right:0;color:#6a8082;font-size:10px;line-height:1.65;background:rgba(240,247,246,.55)}
.review-trust-score strong,.review-trust-count strong{font-size:27px;line-height:1;color:#173f43;letter-spacing:-.035em}
.review-trust-score span,.review-trust-count span{margin-top:8px;font-size:9px;line-height:1.35;font-weight:750;color:#73888a}
.review-trust-score span b{color:#0c8f86;margin-right:5px}
.review-trust-moderation{flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:12px}
.review-trust-moderation>i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#e8f6f3;color:#0a837c;font-style:normal;font-weight:900}
.review-trust-moderation span{display:grid;gap:4px;color:#708587;font-size:9px;line-height:1.45}
.review-trust-moderation strong{font-size:10px;color:#31585c}
.reviews-section .review-grid{margin-top:0}
.public-review-card{position:relative;display:flex;flex-direction:column;min-height:220px}
.public-review-card:before{content:"“";position:absolute;right:18px;top:10px;font-family:Georgia,serif;font-size:54px;line-height:1;color:rgba(15,95,97,.08);pointer-events:none}
.public-review-card>p{flex:1}

@media(max-width:980px){
  .review-trust-strip{grid-template-columns:1fr 1fr}
  .review-trust-strip>div,.review-trust-strip>p{border-bottom:1px solid #e5eeec}
  .review-trust-strip>div:nth-child(2){border-right:0}
  .review-trust-strip>.review-trust-moderation{border-bottom:0}
  .review-trust-strip>p{border-bottom:0}
}
@media(max-width:680px){
  .faq-category-nav{margin-bottom:14px}
  .faq-category-nav a{padding:9px 11px}
  .faq-group{scroll-margin-top:92px}
  .review-trust-strip{grid-template-columns:1fr 1fr;margin-top:20px;margin-bottom:18px;border-radius:18px}
  .review-trust-strip>div,.review-trust-strip>p{min-height:82px;padding:15px 16px}
  .review-trust-strip>.review-trust-moderation,.review-trust-strip>p{grid-column:1/-1;border-right:0}
  .review-trust-strip>.review-trust-moderation{border-bottom:1px solid #e5eeec}
  .review-trust-score strong,.review-trust-count strong{font-size:24px}
  .public-review-card{min-height:0}
}

/* v0.85.0 — keyboard, dialog and navigation accessibility polish */
.cookie-modal-open{overflow:hidden}
.finder-tab[tabindex="0"]{position:relative}
.finder-panel[hidden]{display:none!important}
.video-modal-dialog:focus,.cookie-modal-card:focus{outline:none}
@media(max-width:960px){
  .frontend-body.menu-open .public-menu{max-height:calc(100vh - 118px);overflow:auto;overscroll-behavior:contain}
  .frontend-body.menu-open .public-menu:focus-within{box-shadow:0 22px 42px rgba(16,47,53,.12)}
}

/* v0.86.0 — responsive rhythm + editorial surface polish */
.frontend-body .section-heading{grid-template-columns:minmax(0,1.05fr) minmax(260px,.62fr);column-gap:clamp(36px,6vw,82px);align-items:end}
.frontend-body .section-heading>div{max-width:760px}
.frontend-body .section-heading>p{max-width:480px;justify-self:end}
.frontend-body .section-heading h2{font-size:clamp(31px,3.25vw,40px);text-wrap:balance}
.frontend-body .hero-copy h1{font-size:clamp(42px,4.4vw,54px);text-wrap:balance}
.frontend-body .hero-copy>p{font-size:14px;max-width:620px}
.frontend-body .public-kicker{line-height:1.35}
.frontend-body .treatment-card{border-radius:20px;padding:26px;min-height:292px}
.frontend-body .treatment-card h3{font-size:19px;line-height:1.28;text-wrap:balance}
.frontend-body .treatment-card p{font-size:11px;line-height:1.72}
.frontend-body .treatment-card-actions{min-height:51px}
.frontend-body .clinic-gallery-stage{border-radius:24px;overflow:hidden;background:#edf4f3;box-shadow:0 22px 50px rgba(20,61,66,.07)}
.frontend-body .clinic-gallery-slide figcaption{backdrop-filter:blur(12px)}
.frontend-body .clinic-gallery-controls{margin-top:14px}
.frontend-body .faq-group{border-radius:22px}
.frontend-body .faq-item summary span{line-height:1.45}
.frontend-body .reviews-section .public-review-card{border-radius:20px}
.frontend-body .review-trust-strip{box-shadow:0 16px 42px rgba(23,66,70,.055)}

@media(max-width:980px){
  .frontend-body .section-heading{grid-template-columns:1fr;gap:14px;align-items:start}
  .frontend-body .section-heading>p{max-width:680px;justify-self:start}
  .frontend-body .hero-layout{gap:42px}
  .frontend-body .hero-copy h1{font-size:clamp(40px,5.6vw,50px)}
}
@media(max-width:760px){
  .frontend-body .public-wrap{width:min(100% - 32px,1180px)}
  .frontend-body .public-section{padding-top:54px;padding-bottom:54px}
  .frontend-body .section-heading{margin-bottom:22px;gap:10px}
  .frontend-body .section-heading h2{font-size:clamp(28px,8vw,34px);line-height:1.13;margin-top:11px}
  .frontend-body .section-heading p{font-size:11px;line-height:1.72}
  .frontend-body .public-kicker{font-size:8px;letter-spacing:.115em}
  .frontend-body .public-hero{padding-top:48px}
  .frontend-body .hero-layout{gap:24px;min-height:0}
  .frontend-body .hero-copy h1{font-size:clamp(35px,10.4vw,44px);line-height:1.06;margin:14px 0 17px}
  .frontend-body .hero-copy>p{font-size:13px;line-height:1.7}
  .frontend-body .hero-actions{gap:14px;margin-top:24px;flex-wrap:wrap}
  .frontend-body .hero-trust{margin-top:32px;padding-top:17px;overflow-x:auto;scrollbar-width:none}
  .frontend-body .hero-trust::-webkit-scrollbar{display:none}
  .frontend-body .hero-trust>div{flex:0 0 auto;padding-right:20px;margin-right:20px}
  .frontend-body .treatment-grid-home{margin-right:-16px;padding-right:16px}
  .frontend-body .treatment-grid-home .treatment-card{flex-basis:min(84vw,330px);padding:22px;min-height:252px;border-radius:18px}
  .frontend-body .treatment-grid-home .treatment-card h3{font-size:18px}
  .frontend-body .treatment-grid-home .treatment-card p{font-size:10px;margin-bottom:17px}
  .frontend-body .clinic-gallery-stage{border-radius:18px;box-shadow:0 14px 34px rgba(20,61,66,.06)}
  .frontend-body .clinic-gallery-progress{margin-top:11px}
  .frontend-body .faq-group{padding:20px;border-radius:18px}
  .frontend-body .faq-group>header{gap:14px}
  .frontend-body .review-trust-strip{margin-top:18px}
  .frontend-body .public-review-card{padding:20px}
}
@media(max-width:520px){
  .frontend-body .public-wrap{width:min(100% - 28px,1180px)}
  .frontend-body .public-section{padding-top:48px;padding-bottom:48px}
  .frontend-body .hero-copy h1{font-size:clamp(33px,10.6vw,40px)}
  .frontend-body .hero-actions .public-btn{width:100%}
  .frontend-body .treatment-grid-home{margin-right:-14px;padding-right:14px;gap:10px}
  .frontend-body .treatment-grid-home .treatment-card{flex-basis:86vw}
  .frontend-body .faq-group{padding:17px}
  .frontend-body .faq-group>header h3{font-size:18px}
  .frontend-body .review-trust-strip>div,.frontend-body .review-trust-strip>p{padding:14px}
}

/* v0.87.0 — editorial detail continuity */
.editorial-detail-hero{padding-top:72px}.detail-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:28px;font-size:11px;color:#7b9194}.detail-breadcrumb a{color:#467075;text-decoration:none;font-weight:750}.detail-breadcrumb a:hover{color:var(--mg-teal)}.detail-breadcrumb span{color:#b2c1c2}.detail-breadcrumb b{font-weight:650;color:#73898c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52ch}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.detail-meta span{display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border:1px solid #dce8e6;border-radius:999px;background:rgba(255,255,255,.72);color:#607b7e;font-size:10px;font-weight:760;letter-spacing:.02em}.editorial-detail-section{padding-top:58px}.editorial-detail-section .rich-content{max-width:800px;margin-inline:auto}.detail-journey{margin:54px auto 0;max-width:800px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px;border:1px solid #dce8e6;border-radius:24px;background:linear-gradient(135deg,#f8fbfa,#eef7f5);box-shadow:0 16px 38px rgba(21,69,72,.055)}.detail-journey>div:first-child>span{display:block;margin-bottom:8px;color:var(--mg-teal);font-size:9px;font-weight:850;letter-spacing:.14em}.detail-journey h3{margin:0 0 8px;font-size:22px;line-height:1.22;letter-spacing:-.025em;color:#143e43}.detail-journey p{margin:0;max-width:520px;color:#688084;font-size:13px;line-height:1.65}.detail-journey-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:190px}.detail-journey-actions .public-btn{white-space:nowrap}.detail-journey-actions .public-text-link{font-size:11px}.editorial-detail-section .share-bar{max-width:800px;margin-inline:auto}.editorial-detail-section .content-back{max-width:800px;margin-inline:auto}
@media(max-width:760px){.editorial-detail-hero{padding-top:54px}.detail-breadcrumb{margin-bottom:22px}.detail-breadcrumb b{max-width:50vw}.detail-meta{margin-top:18px}.detail-meta span{font-size:9px}.editorial-detail-section{padding-top:40px}.detail-journey{grid-template-columns:1fr;gap:20px;padding:22px;border-radius:20px;margin-top:40px}.detail-journey-actions{align-items:flex-start;min-width:0}.detail-journey h3{font-size:20px}.content-featured-image{margin-top:24px;border-radius:18px}}
#appointment-entry.interest-handoff .wizard-card{outline:3px solid rgba(15,143,135,.14);outline-offset:5px;transition:outline-color .5s ease}

/* v0.88.0 — gallery media resilience + stage fill fix */
.frontend-body .clinic-gallery-slide>img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:var(--focal-x,50%) var(--focal-y,50%)!important;
}
.frontend-body .clinic-gallery-slide{background:#edf4f3}

/* v0.89.0 — Public layout consistency + trust surface alignment */
@media (min-width:981px){
  .forms-grid{align-items:stretch}
  .forms-grid>.public-form-card{height:100%}
  .forms-grid>.public-form-card.secondary{display:flex;flex-direction:column}
  .forms-grid>.public-form-card.secondary>.public-form{flex:1;align-content:start}
  .forms-grid>.public-form-card.secondary>.public-form>.form-submit{margin-top:auto}
  .why-cards{align-items:stretch}
  .why-cards>article{height:100%;display:flex;flex-direction:column}
  .why-cards>article p{margin-top:auto}
  .credential-strip{align-items:stretch}
  .credential-strip>article{height:100%}
}
@media (max-width:980px){
  .forms-grid{align-items:start}
  .forms-grid>.public-form-card{height:auto}
  .forms-grid>.public-form-card.secondary{display:block}
  .forms-grid>.public-form-card.secondary>.public-form{display:grid}
  .forms-grid>.public-form-card.secondary>.public-form>.form-submit{margin-top:2px}
}

/* v0.90.0 — Video library discovery + mobile content polish */
.video-library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.video-library-toolbar label{display:grid;gap:8px;width:min(520px,100%)}
.video-library-toolbar label>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#557173}
.video-library-toolbar input{width:100%;height:52px;border:1px solid #dce8e6;border-radius:15px;background:#fff;padding:0 17px;font:inherit;font-size:14px;color:#173f43;outline:none;transition:border-color .2s,box-shadow .2s}
.video-library-toolbar input:focus{border-color:#8fc7c2;box-shadow:0 0 0 4px rgba(15,126,121,.08)}
.video-library-toolbar p{margin:0;padding-bottom:12px;white-space:nowrap;color:#75898b;font-size:11px}
.video-library-toolbar p strong{font-size:20px;color:#173f43;margin-right:4px}
.video-public-card[hidden]{display:none!important}
.video-search-empty{margin-top:22px}
.video-public-card{display:flex;flex-direction:column;height:100%}
.video-public-card>div{display:flex;flex-direction:column;flex:1}
.video-public-card a{margin-top:auto;padding-top:12px}
@media(max-width:640px){.video-library-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:20px}.video-library-toolbar p{padding:0 2px}.video-public-grid{gap:16px}.video-public-card{border-radius:18px}.video-public-card>div{padding:17px}.video-public-card h2{font-size:18px}.video-public-thumb span{width:54px;height:42px;border-radius:12px;font-size:18px}}

/* v0.91.0 — academic profile index + about-page navigation */
.mg-about-v4-index{margin:0 0 28px;padding:18px;border:1px solid #dce8e6;border-radius:18px;background:linear-gradient(145deg,#fbfdfd,#f4f9f8)}
.mg-about-v4-index-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:0 4px}.mg-about-v4-index-head span{font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#5b777b}.mg-about-v4-index-head strong{min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#e5f3f1;color:#087d78;display:grid;place-items:center;font-size:11px}
.mg-about-v4-index-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mg-about-v4-index-links a{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;border:1px solid #e2ecea;border-radius:12px;background:#fff;color:#24474d;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mg-about-v4-index-links a:hover,.mg-about-v4-index-links a:focus-visible{transform:translateY(-1px);border-color:#bad9d5;box-shadow:0 10px 22px rgba(31,75,81,.06);outline:none}.mg-about-v4-index-links b{font-size:8px;letter-spacing:.06em;color:#0a8984}.mg-about-v4-index-links span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750}
.mg-about-v3-item:target{border-color:#9bcac5;box-shadow:0 0 0 3px rgba(8,125,120,.07)}
@media(max-width:900px){.mg-about-v4-index-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mg-about-v4-index{margin-bottom:20px;padding:14px}.mg-about-v4-index-links{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}.mg-about-v4-index-links::-webkit-scrollbar{display:none}.mg-about-v4-index-links a{flex:0 0 min(78vw,290px);scroll-snap-align:start}.mg-about-v4-index-head{margin-bottom:11px}}


/* v0.92.0 — selectable navigation variants */
.frontend-body.nav-static .public-header{position:relative;top:auto}
.public-header .public-nav{transition:max-width .24s ease,gap .24s ease,padding .24s ease,border-radius .24s ease,box-shadow .24s ease,background .24s ease}
.public-header-signature .public-menu>a{position:relative;padding-block:8px}
.public-header-signature .public-menu>a:after{content:"";position:absolute;left:50%;right:50%;bottom:1px;height:1px;background:var(--mg-teal);transition:left .2s ease,right .2s ease}
.public-header-signature .public-menu>a:hover:after,.public-header-signature .public-menu>a:focus-visible:after{left:0;right:0}

@media(min-width:981px){
  .nav-variant-capsule .public-header{height:116px;background:rgba(255,255,255,.74);border-bottom:0;padding-top:12px}
  .nav-variant-capsule .public-nav{height:82px;border:1px solid rgba(20,73,79,.10);background:rgba(255,255,255,.92);border-radius:26px;padding:0 18px 0 14px;box-shadow:0 18px 48px rgba(22,67,73,.10);gap:24px}
  .nav-variant-capsule .public-menu{gap:6px;padding:5px;background:#f2f7f6;border-radius:999px}
  .nav-variant-capsule .public-menu>a{padding:8px 12px;border-radius:999px}
  .nav-variant-capsule .public-menu>a:hover{background:#fff;box-shadow:0 5px 15px rgba(20,70,75,.08)}
  .nav-variant-capsule .language-chip{margin-left:2px;background:transparent;border-color:transparent}
  .nav-variant-capsule .header-appointment{border-radius:18px}

  .nav-variant-editorial .public-header{height:108px;background:#fff;border-bottom:1px solid rgba(17,54,60,.10)}
  .nav-variant-editorial .public-nav{grid-template-columns:minmax(240px,1fr) auto minmax(190px,1fr);gap:36px}
  .nav-variant-editorial .public-menu{gap:34px}
  .nav-variant-editorial .public-menu>a{font-weight:650;letter-spacing:.01em;color:#31555a;padding:12px 0;border-bottom:1px solid transparent}
  .nav-variant-editorial .public-menu>a:hover{border-bottom-color:var(--mg-teal)}
  .nav-variant-editorial .public-brand img{width:58px;height:54px}
  .nav-variant-editorial .header-appointment{justify-self:end;background:transparent;color:var(--mg-teal);border:1px solid rgba(10,123,120,.28);box-shadow:none}
  .nav-variant-editorial .header-appointment:hover{background:#edf8f6}

  .nav-variant-command .public-header{height:102px;background:rgba(247,251,250,.94)}
  .nav-variant-command .public-nav{grid-template-columns:auto 1fr auto;gap:20px}
  .nav-variant-command .public-menu{justify-self:center;gap:3px;padding:6px;border:1px solid rgba(20,73,79,.10);background:#fff;border-radius:15px;box-shadow:0 9px 26px rgba(22,67,73,.06)}
  .nav-variant-command .public-menu>a{padding:8px 11px;border-radius:10px;font-size:10px;text-transform:uppercase;letter-spacing:.045em}
  .nav-variant-command .public-menu>a:hover{background:#eaf5f3;color:#075d5b}
  .nav-variant-command .language-chip{border:0;background:#edf5f4;height:30px}
  .nav-variant-command .header-appointment{border-radius:12px;padding-inline:16px;box-shadow:0 8px 20px rgba(8,124,120,.14)}
}
@media(max-width:980px){
  .nav-variant-capsule .public-header,.nav-variant-editorial .public-header,.nav-variant-command .public-header{height:82px;padding-top:0;border-bottom:1px solid var(--mg-line);background:rgba(255,255,255,.95)}
  .nav-variant-capsule .public-nav,.nav-variant-editorial .public-nav,.nav-variant-command .public-nav{height:100%;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;grid-template-columns:auto 1fr auto}
  .nav-variant-capsule .public-menu,.nav-variant-editorial .public-menu,.nav-variant-command .public-menu{padding:18px;gap:0;background:#fff;border:1px solid var(--mg-line);border-radius:16px;box-shadow:0 24px 60px rgba(12,49,55,.16)}
  .nav-variant-capsule .public-menu>a,.nav-variant-editorial .public-menu>a,.nav-variant-command .public-menu>a{padding:13px;border:0;border-bottom:1px solid #eef3f2;border-radius:0;text-transform:none;letter-spacing:0;font-size:12px;background:transparent;box-shadow:none}
}


/* v0.94.0 — modular footer variants */
.footer-content-groups{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.footer-links{align-items:center;flex-wrap:wrap}.footer-links-social,.footer-links-contact,.footer-links-legal{position:relative;padding-left:18px}.footer-links-social:before,.footer-links-contact:before,.footer-links-legal:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:#aec2c1;transform:translateY(-50%)}.footer-cookie-settings{border:0;background:transparent;padding:0;font:inherit;font-size:11px;font-weight:750;color:#637a7e;cursor:pointer}.footer-cookie-settings:hover{color:var(--mg-teal)}
.footer-variant-studio .public-footer{padding:62px 0 76px;border-top:0;background:#0e3a40;color:#eef9f8}.footer-variant-studio .footer-grid{grid-template-columns:minmax(230px,.8fr) minmax(420px,1.5fr);align-items:start;gap:42px}.footer-variant-studio .footer-brand{color:#fff;align-items:flex-start}.footer-variant-studio .footer-brand img{width:62px;height:58px;background:#fff;border-radius:16px;padding:7px}.footer-variant-studio .footer-brand b{font-size:13px}.footer-variant-studio .footer-brand small{color:#a8c4c5;font-size:9px}.footer-variant-studio .footer-content-groups{justify-content:flex-start;align-items:flex-start;gap:13px 26px}.footer-variant-studio .footer-links{gap:16px}.footer-variant-studio .footer-links a,.footer-variant-studio .footer-cookie-settings{color:#d7e8e8}.footer-variant-studio .footer-links a:hover,.footer-variant-studio .footer-cookie-settings:hover{color:#fff}.footer-variant-studio .footer-links-main{width:100%;padding-bottom:18px;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-variant-studio .footer-links-social:before,.footer-variant-studio .footer-links-contact:before,.footer-variant-studio .footer-links-legal:before{background:#6aa9a6}.footer-variant-studio .footer-meta{grid-column:1/-1;width:100%;justify-self:stretch;text-align:left;display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:4px;border-top:1px solid rgba(255,255,255,.12)}.footer-variant-studio .footer-meta span{color:#d9e9e8}.footer-variant-studio .footer-meta small{color:#8fb1b2;max-width:680px;text-align:right}
.footer-variant-minimal .public-footer{padding:46px 0 94px;background:#fff}.footer-variant-minimal .footer-grid{grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px}.footer-variant-minimal .footer-brand{flex-direction:column;gap:7px}.footer-variant-minimal .footer-brand img{width:54px;height:50px}.footer-variant-minimal .footer-brand span{gap:4px}.footer-variant-minimal .footer-brand b{font-size:12px}.footer-variant-minimal .footer-content-groups{max-width:860px;gap:12px 20px}.footer-variant-minimal .footer-links{justify-content:center}.footer-variant-minimal .footer-links-social,.footer-variant-minimal .footer-links-contact,.footer-variant-minimal .footer-links-legal{padding-left:0}.footer-variant-minimal .footer-links-social:before,.footer-variant-minimal .footer-links-contact:before,.footer-variant-minimal .footer-links-legal:before{display:none}.footer-variant-minimal .footer-meta{justify-self:center;text-align:center;gap:5px}.footer-variant-minimal .footer-meta small{max-width:720px}
@media(max-width:980px){.footer-content-groups{justify-content:flex-start}.footer-variant-studio .footer-grid{grid-template-columns:1fr}.footer-variant-studio .footer-meta{grid-column:auto}.footer-variant-minimal .footer-content-groups{justify-content:center}.footer-variant-minimal .footer-meta{justify-self:center}}
@media(max-width:640px){.footer-content-groups{display:grid;justify-content:stretch;gap:13px}.footer-links{gap:13px}.footer-links-social,.footer-links-contact,.footer-links-legal{padding-left:0}.footer-links-social:before,.footer-links-contact:before,.footer-links-legal:before{display:none}.footer-variant-studio .public-footer{padding:42px 0 96px}.footer-variant-studio .footer-content-groups{display:grid}.footer-variant-studio .footer-meta{display:grid;gap:6px}.footer-variant-studio .footer-meta small{text-align:left}.footer-variant-minimal .footer-content-groups{display:grid;justify-items:center}.footer-variant-minimal .footer-links{justify-content:center}}

/* v0.97.0 — public readability baseline + compact homepage rhythm */
.frontend-body .public-menu>a{font-size:12px}
.frontend-body .public-brand small{font-size:10px}
.frontend-body .language-chip{font-size:11px}
.frontend-body .public-btn{font-size:12px}
.frontend-body .public-kicker{font-size:10px}
.frontend-body .hero-copy>p{font-size:15px;line-height:1.72}
.frontend-body .public-text-link{font-size:12px}
.frontend-body .hero-trust span{font-size:10px}
.frontend-body .floating-note b{font-size:11px}
.frontend-body .floating-note small{font-size:9px}
.frontend-body .quick-contact small{font-size:9px}
.frontend-body .quick-contact b{font-size:11px}
.frontend-body .intro-copy p{font-size:14px;line-height:1.78}
.frontend-body .credential-strip span{font-size:10px;line-height:1.55}
.frontend-body .section-heading p{font-size:13px;line-height:1.7}
.frontend-body .treatment-index{font-size:10px}
.frontend-body .treatment-category{font-size:9px}
.frontend-body .treatment-card p{font-size:12px;line-height:1.68}
.frontend-body .treatment-card a{font-size:11px}
.frontend-body .appointment-copy>p{font-size:12px}
.frontend-body .appointment-details small{font-size:9px}
.frontend-body .appointment-details b{font-size:11px}
.frontend-body .footer-brand small{font-size:9px}
.frontend-body .footer-links a,.frontend-body .footer-cookie-settings{font-size:11px}
.frontend-body .footer-meta span{font-size:10px}
.frontend-body .footer-meta small{font-size:9px}
.frontend-body .detail-breadcrumb{font-size:12px}
.frontend-body .detail-meta span{font-size:11px}
.frontend-body .detail-journey>div:first-child>span{font-size:10px}
.frontend-body .detail-journey p{font-size:14px}
.frontend-body .share-bar>span{font-size:12px}
.frontend-body .video-public-card small{font-size:11px}
.frontend-body .professional-category-grid small{font-size:10px}
.frontend-body .professional-category-grid p{font-size:14px}
.frontend-body .home-about-chips span{font-size:9px}
.frontend-body .mg-about-v4-index-head span{font-size:10px}
.frontend-body .mg-about-v4-index-links span{font-size:11px}

/* Keep the existing theme spacing control, but use a denser editorial baseline. */
.frontend-body .public-section{padding:clamp(44px,calc(var(--theme-section-space,72px) - 12px),84px) 0}
.frontend-body .public-hero{padding-top:64px}
.frontend-body .hero-layout{min-height:470px;gap:64px}
.frontend-body .hero-trust{margin-top:36px}
.frontend-body .quick-contact{margin-top:42px}
.frontend-body .section-heading{margin-bottom:26px}
.frontend-body .credential-strip{margin-top:38px}
.frontend-body .clinic-gallery-section{padding-top:58px!important;padding-bottom:50px!important}
.frontend-body .clinic-gallery-section+.public-section{padding-top:52px}
.frontend-body .works-section,.frontend-body .professional-section{padding-top:60px!important;padding-bottom:60px!important}
.frontend-body .appointment-section{padding-bottom:64px!important;margin-bottom:14px!important}
.frontend-body .video-library-section{padding-bottom:68px!important}

@media(max-width:760px){
  .frontend-body .public-section{padding-top:46px;padding-bottom:46px}
  .frontend-body .public-hero{padding-top:42px}
  .frontend-body .hero-layout{gap:20px}
  .frontend-body .hero-copy>p{font-size:14px}
  .frontend-body .public-kicker{font-size:9px}
  .frontend-body .public-text-link{font-size:12px}
  .frontend-body .hero-trust{margin-top:27px;padding-top:15px}
  .frontend-body .hero-trust span{font-size:10px}
  .frontend-body .quick-contact{margin-top:24px}
  .frontend-body .section-heading{margin-bottom:19px}
  .frontend-body .section-heading p{font-size:12px;line-height:1.68}
  .frontend-body .credential-strip{margin-top:28px}
  .frontend-body .treatment-grid-home .treatment-card p{font-size:11px}
  .frontend-body .clinic-gallery-section{padding-top:46px!important;padding-bottom:40px!important}
  .frontend-body .clinic-gallery-section+.public-section{padding-top:44px}
  .frontend-body .works-section,.frontend-body .professional-section{padding-top:46px!important;padding-bottom:46px!important}
  .frontend-body .appointment-section{padding-bottom:52px!important;margin-bottom:10px!important}
  .frontend-body .video-library-section{padding-bottom:56px!important}
}
@media(max-width:520px){
  .frontend-body .public-section{padding-top:42px;padding-bottom:42px}
  .frontend-body .public-brand strong{font-size:12px}
  .frontend-body .quick-contact small{font-size:9px}
  .frontend-body .quick-contact b{font-size:11px}
}


/* v0.98.0 — Homepage section hierarchy + calmer CTA system */
.frontend-body .section-heading{
  position:relative;
  padding-bottom:18px;
}
.frontend-body .section-heading:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,rgba(9,126,121,.24),rgba(24,62,68,.08) 44%,transparent 82%);
}
.frontend-body .section-heading h2{
  max-width:760px;
  letter-spacing:-.04em;
}
.frontend-body .section-heading>p{
  color:#627b7f;
  font-weight:500;
}
.frontend-body .public-kicker{
  font-weight:900;
  letter-spacing:.12em;
}
.frontend-body .public-kicker i{
  width:28px;
}

/* Discovery cards: content first, appointment second. */
.frontend-body .treatment-card-discovery{
  min-height:300px;
}
.frontend-body .treatment-card-discovery .treatment-card-actions{
  margin-top:auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  padding-top:16px;
  border-top:1px solid #e7efed;
}
.frontend-body .treatment-card-discovery .treatment-card-actions>a{
  margin-top:0;
  padding-top:0;
  border-top:0;
  min-height:38px;
  align-items:center;
}
.frontend-body .treatment-card-discovery .treatment-detail-link{
  justify-content:flex-start;
  gap:8px;
  font-size:11px;
}
.frontend-body .treatment-card-discovery .treatment-appointment-link{
  justify-content:center;
  gap:7px;
  padding:9px 11px;
  border:1px solid #d7e5e3;
  border-radius:999px;
  background:#f7fbfa;
  color:#527074;
  font-size:9px;
  white-space:nowrap;
}
.frontend-body .treatment-card-discovery .treatment-appointment-link:hover{
  border-color:#bcd8d4;
  background:#eef8f6;
  color:#087c78;
}

/* Keep supporting actions visually quieter than primary content. */
.frontend-body .review-more-shell .public-btn-secondary{
  box-shadow:none;
  background:#fff;
  color:#28545a;
  border:1px solid #dce9e7;
}
.frontend-body .review-submit-shell{
  box-shadow:0 12px 30px rgba(24,65,70,.035);
}
.frontend-body .review-submit-shell>article p{
  max-width:480px;
}
.frontend-body .works-carousel .work-card-copy b{
  display:inline-flex;
  width:max-content;
  align-items:center;
  margin-top:auto;
  color:#0b7774;
}

/* Give adjacent sections a consistent editorial transition without extra whitespace. */
.frontend-body .public-section:not(.appointment-section):not(.why-section)>.public-wrap:first-child{
  position:relative;
}
.frontend-body .works-section .section-heading,
.frontend-body .professional-section .section-heading{
  max-width:1180px;
}

@media(max-width:900px){
  .frontend-body .section-heading{padding-bottom:15px}
  .frontend-body .treatment-card-discovery .treatment-card-actions{grid-template-columns:1fr}
  .frontend-body .treatment-card-discovery .treatment-appointment-link{justify-content:space-between;width:100%;border-radius:11px;padding:10px 12px}
}
@media(max-width:640px){
  .frontend-body .section-heading{padding-bottom:13px}
  .frontend-body .section-heading:after{background:linear-gradient(90deg,rgba(9,126,121,.24),transparent 88%)}
  .frontend-body .public-kicker i{width:23px}
  .frontend-body .treatment-card-discovery{min-height:auto}
  .frontend-body .treatment-card-discovery .treatment-detail-link{font-size:11px}
  .frontend-body .treatment-card-discovery .treatment-appointment-link{font-size:10px}
}

/* v0.99.0 — Typography audit + readability baseline
   Public-only overrides. Prevent micro-copy from falling into 8–11px ranges. */
.frontend-body{
  font-size:calc(17px * var(--theme-type-scale,1));
  line-height:1.62;
}
.frontend-body .stage-ribbon{font-size:12px;letter-spacing:.045em}
.frontend-body .public-brand strong{font-size:16px}
.frontend-body .public-brand small{font-size:12px;line-height:1.35}
.frontend-body .public-menu>a{font-size:14px}
.frontend-body .language-chip{font-size:13px}
.frontend-body .public-btn{font-size:14px}
.frontend-body .public-kicker{font-size:12px;line-height:1.35}
.frontend-body .hero-copy>p{font-size:17px;line-height:1.72}
.frontend-body .public-text-link{font-size:14px}
.frontend-body .hero-trust span{font-size:12px}
.frontend-body .floating-note b{font-size:13px}
.frontend-body .floating-note small{font-size:12px;line-height:1.45}
.frontend-body .quick-contact small{font-size:12px}
.frontend-body .quick-contact b{font-size:14px}
.frontend-body .intro-copy p{font-size:16px;line-height:1.78}
.frontend-body .credential-strip span{font-size:12px;line-height:1.58}
.frontend-body .section-heading>p{font-size:15px;line-height:1.7}
.frontend-body .treatment-index{font-size:12px}
.frontend-body .treatment-category{font-size:12px}
.frontend-body .treatment-card h3{font-size:20px}
.frontend-body .treatment-card p{font-size:15px;line-height:1.7}
.frontend-body .treatment-card a{font-size:13px}
.frontend-body .treatment-card-discovery .treatment-detail-link{font-size:13px}
.frontend-body .treatment-card-discovery .treatment-appointment-link{font-size:12px}
.frontend-body .form-card-head p{font-size:15px;line-height:1.72}
.frontend-body .public-form label{font-size:14px}
.frontend-body .public-form label small{font-size:12px}
.frontend-body .public-form input,
.frontend-body .public-form select,
.frontend-body .public-form textarea{font-size:15px}
.frontend-body .consent-row{font-size:13px!important;line-height:1.6!important}
.frontend-body .public-form-notice{font-size:13px}
.frontend-body .finder-tab b{font-size:15px}
.frontend-body .finder-tab small{font-size:12px}
.frontend-body .finder-panel-head p{font-size:14px;line-height:1.65}
.frontend-body .finder-choices button,
.frontend-body .finder-choices a{font-size:14px}
.frontend-body .finder-disclaimer{font-size:12px;line-height:1.6}
.frontend-body .why-copy p{font-size:15px;line-height:1.8}
.frontend-body .why-cards article>span{font-size:12px}
.frontend-body .why-cards h3{font-size:15px}
.frontend-body .why-cards p{font-size:14px;line-height:1.68}
.frontend-body .appointment-copy>p{font-size:15px;line-height:1.75}
.frontend-body .appointment-details small{font-size:12px}
.frontend-body .appointment-details b{font-size:14px}
.frontend-body .wizard-progress button span{font-size:12px}
.frontend-body .wizard-progress button b{font-size:11px}
.frontend-body .wizard-step-kicker{font-size:12px}
.frontend-body .wizard-back{font-size:13px}
.frontend-body .wizard-hint{font-size:13px;line-height:1.62}
.frontend-body .wizard-summary small{font-size:12px}
.frontend-body .wizard-summary b{font-size:13px}
.frontend-body .footer-brand b{font-size:14px}
.frontend-body .footer-brand small{font-size:12px}
.frontend-body .footer-links a,
.frontend-body .footer-cookie-settings{font-size:13px}
.frontend-body .footer-meta span{font-size:12px}
.frontend-body .footer-meta small{font-size:12px;line-height:1.5}
.frontend-body .detail-breadcrumb{font-size:13px}
.frontend-body .detail-meta span{font-size:12px}
.frontend-body .detail-journey>div:first-child>span{font-size:12px}
.frontend-body .detail-journey p{font-size:15px}
.frontend-body .share-bar>span{font-size:13px}
.frontend-body .video-public-card small{font-size:12px}
.frontend-body .professional-category-grid small{font-size:12px}
.frontend-body .professional-category-grid p{font-size:15px}
.frontend-body .home-about-chips span{font-size:12px}
.frontend-body .mg-about-v4-index-head span{font-size:12px}
.frontend-body .mg-about-v4-index-links span{font-size:13px}
.frontend-body .location-hero-card>span{font-size:12px}
.frontend-body .location-hero-card p{font-size:14px;line-height:1.7}
.frontend-body .location-hero-card small{font-size:12px}
.frontend-body .location-info-stack small{font-size:11px}
.frontend-body .location-info-stack h3{font-size:16px}
.frontend-body .location-info-stack p{font-size:13px;line-height:1.7}
.frontend-body .location-info-stack a{font-size:12px}

/* Theme variants must not re-introduce micro typography. */
.frontend-body.header-variant-signature .public-menu>a,
.frontend-body.header-variant-capsule .public-menu>a,
.frontend-body.header-variant-editorial .public-menu>a,
.frontend-body.header-variant-command .public-menu>a{font-size:14px}
.frontend-body.footer-variant-signature .footer-brand small,
.frontend-body.footer-variant-studio .footer-brand small,
.frontend-body.footer-variant-minimal .footer-brand small{font-size:12px}

@media(max-width:760px){
  .frontend-body{font-size:16px}
  .frontend-body .stage-ribbon{font-size:11px}
  .frontend-body .public-brand strong{font-size:14px}
  .frontend-body .public-brand small{font-size:11px}
  .frontend-body .public-kicker{font-size:11px}
  .frontend-body .hero-copy>p{font-size:16px;line-height:1.7}
  .frontend-body .public-btn{font-size:14px}
  .frontend-body .public-text-link{font-size:13px}
  .frontend-body .hero-trust span{font-size:11px}
  .frontend-body .quick-contact small{font-size:11px}
  .frontend-body .quick-contact b{font-size:13px}
  .frontend-body .section-heading>p{font-size:14px;line-height:1.68}
  .frontend-body .treatment-grid-home .treatment-card p{font-size:14px}
  .frontend-body .treatment-card-discovery .treatment-detail-link{font-size:13px}
  .frontend-body .treatment-card-discovery .treatment-appointment-link{font-size:12px}
  .frontend-body .public-form label{font-size:14px}
  .frontend-body .public-form input,
  .frontend-body .public-form select,
  .frontend-body .public-form textarea{font-size:16px}
  .frontend-body .consent-row{font-size:13px!important}
  .frontend-body .finder-tab b{font-size:14px}
  .frontend-body .finder-tab small{font-size:11px}
  .frontend-body .why-cards p{font-size:13px}
  .frontend-body .footer-links a,
  .frontend-body .footer-cookie-settings{font-size:13px}
}
@media(max-width:520px){
  .frontend-body .public-brand strong{font-size:14px}
  .frontend-body .quick-contact small{font-size:11px}
  .frontend-body .quick-contact b{font-size:13px}
}

/* v0.99.1 — header spacing guard after typography scale-up */
@media(min-width:981px){
  .frontend-body .public-nav{
    column-gap:clamp(34px,2.45vw,54px);
  }
  .frontend-body .public-brand{
    min-width:max-content;
  }
  .frontend-body .public-menu{
    min-width:0;
  }
  .frontend-body .public-menu>a:first-of-type{
    margin-left:clamp(4px,.55vw,10px);
  }
  .frontend-body .public-menu>.language-switcher{
    margin-left:clamp(8px,.7vw,14px);
  }
  .frontend-body .header-appointment{
    margin-left:clamp(8px,.7vw,14px);
    white-space:nowrap;
  }

  /* Variant-specific layouts keep the same breathing room. */
  .frontend-body.nav-variant-capsule .public-nav,
  .frontend-body.nav-variant-command .public-nav{
    column-gap:clamp(26px,2vw,42px);
  }
  .frontend-body.nav-variant-editorial .public-nav{
    column-gap:clamp(34px,2.5vw,48px);
  }
}

/* Narrow desktop: preserve separation without forcing premature wrapping. */
@media(min-width:981px) and (max-width:1280px){
  .frontend-body .public-nav{column-gap:24px}
  .frontend-body .public-menu{gap:18px}
  .frontend-body .public-menu>a:first-of-type{margin-left:2px}
  .frontend-body .public-menu>.language-switcher{margin-left:6px}
  .frontend-body .header-appointment{margin-left:6px}
  .frontend-body.nav-variant-capsule .public-nav,
  .frontend-body.nav-variant-command .public-nav,
  .frontend-body.nav-variant-editorial .public-nav{column-gap:22px}
}

/* v0.99.2 — adaptive desktop header layout / dedicated header width */
@media(min-width:1381px){
  .frontend-body .public-header>.public-wrap.public-nav{
    width:min(1760px,calc(100% - 56px));
    max-width:none;
    grid-template-columns:max-content minmax(0,1fr) max-content;
    column-gap:clamp(28px,2.2vw,46px);
  }
  .frontend-body .public-header .public-brand{
    margin-right:clamp(12px,1vw,22px);
    flex:0 0 auto;
  }
  .frontend-body .public-header .public-menu{
    justify-content:flex-end;
    gap:clamp(18px,1.35vw,30px);
    overflow:visible;
  }
  .frontend-body .public-header .public-menu>a:first-of-type{
    margin-left:0;
  }
  .frontend-body .public-header .public-menu>.language-switcher{
    margin-left:clamp(10px,.9vw,18px);
    flex:0 0 auto;
  }
  .frontend-body .public-header .header-appointment{
    margin-left:0;
    flex:0 0 auto;
  }

  /* Variants inherit the wider shell instead of re-compressing the three zones. */
  .frontend-body.nav-variant-capsule .public-header>.public-wrap.public-nav,
  .frontend-body.nav-variant-command .public-header>.public-wrap.public-nav,
  .frontend-body.nav-variant-editorial .public-header>.public-wrap.public-nav{
    column-gap:clamp(28px,2vw,42px);
  }
  .frontend-body.nav-variant-editorial .public-menu{
    gap:clamp(20px,1.55vw,34px);
  }
}

/* Medium desktop: switch to the proven hamburger layout before links collide. */
@media(min-width:981px) and (max-width:1380px){
  .frontend-body .public-header{
    height:86px;
    padding-top:0;
    border-bottom:1px solid var(--mg-line);
    background:rgba(255,255,255,.96);
  }
  .frontend-body .public-header>.public-wrap.public-nav{
    width:min(100% - 40px,1280px);
    height:100%;
    grid-template-columns:auto 1fr auto;
    gap:18px;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }
  .frontend-body .public-menu-button{
    display:block;
    justify-self:end;
    grid-column:2;
    grid-row:1;
  }
  .frontend-body .public-menu{
    position:fixed;
    left:20px;
    right:20px;
    top:114px;
    z-index:70;
    display:none;
    align-items:stretch;
    flex-direction:column;
    gap:0!important;
    padding:18px;
    border:1px solid var(--mg-line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 24px 60px rgba(12,49,55,.16);
  }
  .frontend-body.menu-open .public-menu{display:flex}
  .frontend-body .public-menu>a,
  .frontend-body.nav-variant-capsule .public-menu>a,
  .frontend-body.nav-variant-editorial .public-menu>a,
  .frontend-body.nav-variant-command .public-menu>a{
    padding:13px;
    margin-left:0!important;
    border:0;
    border-bottom:1px solid #eef3f2;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    text-transform:none;
    letter-spacing:0;
    font-size:14px;
  }
  .frontend-body .public-menu>.language-switcher{
    margin-left:0!important;
    margin-top:12px;
    align-self:flex-start;
  }
  .frontend-body .header-appointment{
    display:none;
    margin-left:0!important;
  }
  .frontend-body.nav-variant-capsule .public-header,
  .frontend-body.nav-variant-editorial .public-header,
  .frontend-body.nav-variant-command .public-header{
    height:86px;
    padding-top:0;
    border-bottom:1px solid var(--mg-line);
    background:rgba(255,255,255,.96);
  }
}

/* v0.100.0 — Related content continuation on detail pages */
.detail-related{max-width:800px;margin:52px auto 0;padding-top:30px;border-top:1px solid #e2ecea}
.detail-related-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:28px;align-items:end;margin-bottom:22px}
.detail-related-head>div>span{display:block;margin-bottom:7px;color:var(--mg-teal);font-size:12px;font-weight:850;letter-spacing:.13em}
.detail-related-head h2{margin:0;color:#143e43;font-size:28px;line-height:1.16;letter-spacing:-.03em}
.detail-related-head>p{margin:0;color:#6d8386;font-size:15px;line-height:1.65}
.detail-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.detail-related-card{min-width:0;overflow:hidden;border:1px solid #dfe9e7;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(21,69,72,.045);display:flex;flex-direction:column}
.detail-related-card>div{display:flex;flex:1;flex-direction:column;padding:18px}
.detail-related-card small{display:block;margin-bottom:8px;color:#138b85;font-size:11px;font-weight:850;letter-spacing:.1em}
.detail-related-card h3{margin:0 0 9px;font-size:18px;line-height:1.25;letter-spacing:-.02em}
.detail-related-card h3 a{color:#163e43;text-decoration:none}
.detail-related-card h3 a:hover{color:var(--mg-teal)}
.detail-related-card p{margin:0 0 16px;color:#6a8184;font-size:14px;line-height:1.58}
.detail-related-link{margin-top:auto;color:#0b817a;text-decoration:none;font-size:13px;font-weight:800}
.detail-related-link span{margin-left:4px}
.detail-related-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#edf4f3}
.detail-related-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.detail-related-media:hover img{transform:scale(1.025)}
@media(max-width:760px){.detail-related{margin-top:40px;padding-top:24px}.detail-related-head{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.detail-related-head h2{font-size:24px}.detail-related-head>p{font-size:15px}.detail-related-grid{grid-template-columns:1fr}.detail-related-card{display:grid;grid-template-columns:112px 1fr}.detail-related-card:not(.has-image){display:block}.detail-related-media{height:100%;aspect-ratio:auto;min-height:132px}.detail-related-card>div{padding:16px}.detail-related-card h3{font-size:18px}.detail-related-card p{font-size:14px;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.detail-related-media img{transition:none}.detail-related-media:hover img{transform:none}}

/* v0.102.0 — trust evidence navigation */
.trust-evidence-nav{margin-top:34px;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:28px;padding-top:24px;position:relative;z-index:2}.trust-evidence-head{display:grid;gap:7px;align-content:start}.trust-evidence-head>span{font-size:12px;letter-spacing:.12em;font-weight:900;color:#d6efec}.trust-evidence-head>small{font-size:13px;line-height:1.6;color:rgba(255,255,255,.68);max-width:420px}.trust-evidence-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trust-evidence-links a{min-height:62px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:14px;padding:14px 15px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.trust-evidence-links a:hover{transform:translateY(-2px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.24)}.trust-evidence-links b{font-size:11px;color:#8fd5d0;letter-spacing:.08em}.trust-evidence-links span{font-size:14px;font-weight:800;line-height:1.3}.trust-evidence-links i{font-style:normal;font-size:15px;color:#bfe8e4}.trust-evidence-links a:focus-visible{outline:3px solid rgba(255,255,255,.82);outline-offset:3px}
@media(max-width:900px){.trust-evidence-nav{grid-template-columns:1fr;gap:18px;margin-top:28px}.trust-evidence-head>small{max-width:680px}}
@media(max-width:620px){.trust-evidence-nav{margin-top:24px;padding-top:20px}.trust-evidence-links{grid-template-columns:1fr}.trust-evidence-links a{min-height:58px}.trust-evidence-head>span{font-size:11px}.trust-evidence-head>small{font-size:13px}}

/* v0.103.0 — visit planning utility rail */
.location-visit-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}
.location-visit-rail>a,.location-visit-rail>div{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(19,96,100,.12);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 12px 30px rgba(26,72,79,.055);text-decoration:none;color:inherit;backdrop-filter:blur(8px)}
.location-visit-rail>div{grid-template-columns:42px minmax(0,1fr)}
.location-visit-rail>a{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.location-visit-rail>a:hover{transform:translateY(-2px);border-color:rgba(19,96,100,.28);box-shadow:0 16px 34px rgba(26,72,79,.09)}
.location-visit-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e2f3f0;color:var(--mg-teal);font-size:16px;font-weight:850}
.location-visit-rail span:nth-child(2){min-width:0;display:grid;gap:3px}
.location-visit-rail small{font-size:11px;letter-spacing:.09em;color:#769093;font-weight:800}
.location-visit-rail b{font-size:14px;line-height:1.35;color:#173b3e;white-space:normal}
.location-visit-rail em{font-size:12px;line-height:1.35;color:#6f8588;font-style:normal}
.location-visit-rail i{font-style:normal;color:var(--mg-teal);font-weight:850}
@media(max-width:900px){.location-visit-rail{grid-template-columns:1fr 1fr;margin-top:26px}.location-visit-rail>*:last-child{grid-column:1/-1}}
@media(max-width:640px){.location-visit-rail{grid-template-columns:1fr;gap:8px;margin-top:22px}.location-visit-rail>*:last-child{grid-column:auto}.location-visit-rail>a,.location-visit-rail>div{padding:14px 15px;border-radius:14px}.location-visit-icon{width:38px;height:38px;border-radius:11px}}

/* v0.104.0 — contact channel clarity */
.contact-channel-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;margin-bottom:24px}
.contact-channel-rail>a{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(19,96,100,.12);border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 12px 28px rgba(26,72,79,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.contact-channel-rail>a:hover{transform:translateY(-2px);border-color:rgba(19,96,100,.28);box-shadow:0 16px 34px rgba(26,72,79,.09)}
.contact-channel-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf7f6;color:var(--mg-teal);font-size:13px;font-weight:900;letter-spacing:-.02em}
.contact-channel-rail>a>span:nth-child(2){min-width:0;display:grid;gap:3px}
.contact-channel-rail small{font-size:11px;letter-spacing:.09em;color:#769093;font-weight:800}
.contact-channel-rail b{font-size:14px;line-height:1.35;color:#173b3e;overflow-wrap:anywhere}
.contact-channel-rail em{font-size:12px;line-height:1.35;color:#6f8588;font-style:normal}
.contact-channel-rail i{font-style:normal;color:var(--mg-teal);font-weight:850}
@media(max-width:1100px){.contact-channel-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.contact-channel-rail{grid-template-columns:1fr;gap:8px;margin-top:14px;margin-bottom:18px}.contact-channel-rail>a{padding:14px 15px;border-radius:14px}.contact-channel-icon{width:38px;height:38px;border-radius:11px}.contact-channel-rail b{font-size:13px}.contact-channel-rail em{font-size:12px}}

/* v0.105.0 — homepage contact de-duplication */
.frontend-body .appointment-card-simple{grid-template-columns:minmax(0,760px);justify-content:start}
.frontend-body .appointment-card-simple .appointment-copy{max-width:760px}
.frontend-body .appointment-card-simple .appointment-actions{margin-top:22px}
@media(max-width:980px){.frontend-body .appointment-card-simple{grid-template-columns:1fr}}

/* v0.110.0 · unified public content finder */
.finder-heading-side{display:grid;gap:14px;align-content:start}.finder-heading-side>p{margin:0}.finder-search-link{width:max-content}
.public-search-hero{padding-bottom:34px}.public-search-form{margin-top:28px}.public-search-form label{display:grid;gap:10px}.public-search-form label>span{font-size:14px;font-weight:700;color:#315553}.public-search-form label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.public-search-form input{width:100%;min-height:52px;border:1px solid #cfe0de;border-radius:16px;background:#fff;padding:0 16px;font:inherit;font-size:16px;color:#153f40;outline:none}.public-search-form input:focus{border-color:#6aa8a4;box-shadow:0 0 0 4px rgba(15,95,97,.08)}.public-search-form .public-btn{min-height:52px;justify-content:center}
.public-search-results{padding-top:28px}.public-search-summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #dfeae8}.public-search-summary strong{font-size:26px;color:#123f40}.public-search-summary span{font-size:14px;font-weight:700;color:#536f6d}.public-search-summary small{margin-left:auto;font-size:13px;color:#78908e}.public-search-state{border:1px solid #dfeae8;border-radius:18px;background:#f8fbfa;padding:24px;font-size:15px;color:#58716f}
.public-search-grid{display:grid;gap:14px}.public-search-card{display:grid;grid-template-columns:1fr;gap:0;border:1px solid #dfeae8;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(19,62,62,.04)}.public-search-card.has-media{grid-template-columns:180px minmax(0,1fr)}.public-search-media{display:block;min-height:160px;background:#edf4f3;overflow:hidden}.public-search-media img{width:100%;height:100%;object-fit:cover;display:block}.public-search-card>div{padding:20px 22px}.public-search-type{display:inline-flex;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#087d77}.public-search-card h2{margin:0 0 8px;font-size:20px;line-height:1.32}.public-search-card h2 a{color:#153f40;text-decoration:none}.public-search-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}.public-search-card p{margin:0 0 13px;font-size:14px;line-height:1.6;color:#617a78}.public-search-card .public-text-link{font-size:13px}
@media(max-width:760px){.finder-heading-side{gap:10px}.finder-search-link{width:auto}.public-search-form label>div{grid-template-columns:1fr}.public-search-form .public-btn{width:100%}.public-search-summary small{width:100%;margin-left:0}.public-search-card.has-media{grid-template-columns:1fr}.public-search-media{min-height:180px;aspect-ratio:16/9}.public-search-card>div{padding:18px}.public-search-card h2{font-size:18px}}

/* v0.111.0 — unified search filters + result quality */
.public-search-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #dfeae8}.public-search-filters a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid #d7e5e3;border-radius:999px;background:#fff;color:#385f5d;text-decoration:none;font-size:13px;font-weight:750;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.public-search-filters a:hover{border-color:#92bbb7;transform:translateY(-1px)}.public-search-filters a.active{border-color:#0f7773;background:#eaf6f4;color:#0b6864}.public-search-filters b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#f0f5f4;color:#647d7b;font-size:11px}.public-search-filters a.active b{background:#fff;color:#0b6864}.public-search-empty-filter{display:grid;gap:12px}.public-search-empty-filter p{margin:0}.public-search-empty-filter .public-text-link{width:max-content}.public-search-form input[type=hidden]{display:none}
@media(max-width:760px){.public-search-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-search-filters a{justify-content:space-between;width:100%;border-radius:13px}.public-search-empty-filter .public-text-link{width:auto}}

/* v0.112.0 — Long-form detail navigation + reading progress */
.detail-reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:12000;pointer-events:none;background:transparent}.detail-reading-progress>span{display:block;width:0;height:100%;background:var(--mg-teal);transition:width .08s linear}.detail-content-nav{max-width:800px;margin:0 auto 34px;padding:18px 20px;border:1px solid #dce8e6;border-radius:20px;background:#f8fbfa}.detail-content-nav-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.detail-content-nav-head span{font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#557477}.detail-content-nav-head b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#e7f3f1;color:#127d76;font-size:12px}.detail-content-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.detail-content-nav-links a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:12px;color:#31595d;text-decoration:none;transition:background .2s ease,color .2s ease}.detail-content-nav-links a:hover,.detail-content-nav-links a.active{background:#eaf5f3;color:#087f78}.detail-content-nav-links a b{font-size:10px;letter-spacing:.08em;color:#789194}.detail-content-nav-links a span{font-size:13px;font-weight:720;line-height:1.35}.editorial-detail-section .rich-content h2[id]{scroll-margin-top:110px}
@media(max-width:760px){.detail-content-nav{margin-bottom:26px;padding:15px;border-radius:16px}.detail-content-nav-links{grid-template-columns:1fr}.detail-content-nav-links a{min-height:42px}.detail-content-nav-head span{font-size:11px}.detail-content-nav-links a span{font-size:13px}.detail-reading-progress{height:2px}.editorial-detail-section .rich-content h2[id]{scroll-margin-top:88px}}

/* v0.113.0 — FAQ search + deep-link polish */
.faq-search-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:16px}
.faq-search-shell label{display:grid;gap:7px}.faq-search-shell label>span{font-size:12px;font-weight:800;color:#365e62;letter-spacing:.02em}
.faq-search-shell input{width:100%;min-height:46px;border:1px solid #dce8e6;border-radius:14px;background:#fff;padding:0 15px;font:inherit;font-size:14px;color:#21484c;outline:none;box-shadow:0 8px 24px rgba(24,69,72,.035)}
.faq-search-shell input:focus{border-color:rgba(15,95,97,.42);box-shadow:0 0 0 4px rgba(15,95,97,.08)}
.faq-search-count{min-height:46px;display:flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #e0e9e7;border-radius:14px;background:#f4f9f8;color:#6d8386;white-space:nowrap}
.faq-search-count b{font-size:15px;color:var(--mg-teal)}.faq-search-count span{font-size:12px;font-weight:700}
.faq-search-empty{padding:18px 20px;margin-bottom:18px;border:1px dashed #d7e4e2;border-radius:16px;background:#fbfdfc;color:#6b8184;font-size:14px}
.faq-item summary{position:relative}.faq-anchor{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;text-decoration:none;color:#789092;font-size:12px;font-weight:800;opacity:0;transition:opacity .18s ease,background .18s ease,color .18s ease}
.faq-item summary:hover .faq-anchor,.faq-item:focus-within .faq-anchor,.faq-item[open] .faq-anchor{opacity:1}.faq-anchor:hover{background:#e9f4f2;color:var(--mg-teal)}
.faq-item:target{scroll-margin-top:120px;outline:3px solid rgba(15,95,97,.09);outline-offset:5px;border-radius:12px}
@media(max-width:760px){.faq-search-shell{grid-template-columns:1fr}.faq-search-count{justify-content:center}.faq-anchor{opacity:1}.faq-item:target{scroll-margin-top:92px}}

/* v0.114.0 — mobile public interaction polish + touch guardrails */
@media(max-width:760px){
  /* Keep newly added discovery controls compact instead of stacking into tall blocks. */
  .detail-content-nav{overflow:hidden;padding:14px 0 14px;border-radius:16px}
  .detail-content-nav-head{padding:0 14px;margin-bottom:10px}
  .detail-content-nav-links{
    display:flex;
    gap:8px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    padding:0 14px 2px;
  }
  .detail-content-nav-links::-webkit-scrollbar{display:none}
  .detail-content-nav-links a{
    flex:0 0 min(84%,340px);
    min-height:48px;
    scroll-snap-align:start;
    border:1px solid #e1ebe9;
    background:#fff;
  }

  .public-search-filters{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    margin-inline:-24px;
    padding:0 24px 14px;
    border-bottom:1px solid #dfeae8;
  }
  .public-search-filters::-webkit-scrollbar{display:none}
  .public-search-filters a{
    flex:0 0 auto;
    min-height:44px;
    min-width:max-content;
    scroll-snap-align:start;
    border-radius:999px;
    justify-content:center;
  }

  .faq-category-nav{
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .faq-category-nav::-webkit-scrollbar{display:none}
  .faq-category-nav a{min-height:44px;scroll-snap-align:start}
  .faq-search-shell input{min-height:48px;font-size:16px}
  .faq-search-count{min-height:44px}
  .faq-item summary{min-height:52px;align-items:center}
  .faq-anchor{width:36px;height:36px;flex-basis:36px}

  /* Consistent public touch baseline for small interactive controls. */
  .finder-search-link,
  .detail-content-nav-links a,
  .public-search-filters a,
  .faq-category-nav a,
  .public-text-link,
  .detail-related-link{touch-action:manipulation}
}

/* v0.116.0 — mobile overflow / alignment regression guardrails */
.frontend-body{max-width:100%;overflow-x:clip}
.frontend-body img,.frontend-body video,.frontend-body iframe,.frontend-body svg{max-width:100%}
.frontend-body main,.frontend-body section,.frontend-body header,.frontend-body footer,
.frontend-body .public-wrap,.frontend-body .public-nav,.frontend-body .hero-layout,
.frontend-body .section-heading,.frontend-body .intro-grid,.frontend-body .appointment-card,
.frontend-body .finder-shell,.frontend-body .forms-grid,.frontend-body .footer-grid,
.frontend-body .content-narrow,.frontend-body .rich-content{min-width:0}
.frontend-body .hero-copy,.frontend-body .hero-visual,.frontend-body .section-heading>*,
.frontend-body .treatment-card,.frontend-body .work-card,.frontend-body .public-form-card,
.frontend-body .detail-related-card,.frontend-body .public-search-card,
.frontend-body .location-hero-card,.frontend-body .contact-channel-rail>*{min-width:0}
.frontend-body h1,.frontend-body h2,.frontend-body h3,.frontend-body p,
.frontend-body a,.frontend-body b,.frontend-body strong,.frontend-body small,
.frontend-body .rich-content{overflow-wrap:anywhere;word-break:normal}
.frontend-body .rich-content pre,.frontend-body .rich-content code{max-width:100%}
.frontend-body .rich-content pre{overflow-x:auto;-webkit-overflow-scrolling:touch}
.frontend-body .rich-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:760px){
  .frontend-body .public-wrap{width:calc(100% - 32px);max-width:1180px}
  .frontend-body .public-header{height:78px}
  .frontend-body .public-header>.public-wrap.public-nav{width:calc(100% - 28px);gap:10px}
  .frontend-body .public-brand{min-width:0;max-width:calc(100vw - 90px);gap:8px}
  .frontend-body .public-brand img{width:48px;height:46px;flex:0 0 auto}
  .frontend-body .public-brand span{min-width:0}
  .frontend-body .public-brand strong,.frontend-body .public-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .frontend-body .public-menu-button{justify-self:end;flex:0 0 42px}
  .frontend-body .public-menu{left:16px;right:16px;top:96px;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}
  .frontend-body .public-menu>a{min-width:0;overflow-wrap:anywhere}
  .frontend-body .public-menu>.language-switcher{max-width:100%}

  .frontend-body .public-hero{padding-top:46px}
  .frontend-body .hero-layout{grid-template-columns:minmax(0,1fr)!important;gap:26px;min-height:0}
  .frontend-body .hero-copy h1{font-size:clamp(34px,10vw,44px);max-width:100%;overflow-wrap:anywhere}
  .frontend-body .hero-actions{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:24px}
  .frontend-body .hero-actions .public-btn{max-width:100%}
  .frontend-body .hero-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;padding-top:17px}
  .frontend-body .hero-trust>div{min-width:0;padding-right:0;margin-right:0;border-right:0}
  .frontend-body .hero-visual{min-height:300px;max-width:100%;overflow:hidden}
  .frontend-body .hero-mark{width:min(68vw,260px);height:min(68vw,260px)}
  .frontend-body .hero-mark img{width:min(55vw,210px);height:min(55vw,210px)}
  .frontend-body .hero-orbit-a{width:min(84vw,330px);height:min(84vw,330px)}
  .frontend-body .hero-orbit-b{width:min(104vw,390px);height:min(104vw,390px)}
  .frontend-body .floating-note{min-width:0;max-width:min(72vw,230px)}
  .frontend-body .note-a{left:0}.frontend-body .note-b{right:0}

  .frontend-body .section-heading,.frontend-body .intro-grid,.frontend-body .why-layout,
  .frontend-body .appointment-card,.frontend-body .location-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px}
  .frontend-body .section-heading{align-items:start}
  .frontend-body .section-heading h2,.frontend-body .content-detail-hero h1,
  .frontend-body .about-bio-copy h1{max-width:100%;overflow-wrap:anywhere}

  .frontend-body .credential-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .frontend-body .credential-strip article{min-width:0;border-right:0;border-bottom:1px solid var(--mg-line)}
  .frontend-body .credential-strip article:nth-last-child(-n+2){border-bottom:0}
  .frontend-body .treatment-grid,.frontend-body .treatment-grid-home,
  .frontend-body .why-cards,.frontend-body .wizard-summary{grid-template-columns:minmax(0,1fr)!important}
  .frontend-body .treatment-card,.frontend-body .why-cards article{width:100%}

  .frontend-body .appointment-card{padding:28px 20px;border-radius:20px}
  .frontend-body .appointment-actions,.frontend-body .document-actions{display:flex;flex-wrap:wrap;gap:12px}
  .frontend-body .appointment-actions>*{max-width:100%}
  .frontend-body .appointment-details{gap:18px}

  .frontend-body .finder-shell{grid-template-columns:minmax(0,1fr)!important}
  .frontend-body .finder-tabs{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:3px}
  .frontend-body .finder-tabs::-webkit-scrollbar{display:none}
  .frontend-body .finder-tab{flex:0 0 min(82vw,300px);scroll-snap-align:start}
  .frontend-body .finder-panel{padding:22px 16px}
  .frontend-body .finder-panel-head{gap:12px}
  .frontend-body .finder-panel-head>span{flex:0 0 42px}
  .frontend-body .finder-choices{grid-template-columns:minmax(0,1fr)!important}
  .frontend-body .finder-choices button,.frontend-body .finder-choices a{min-width:0;gap:10px}

  .frontend-body .public-form-card{max-width:100%}
  .frontend-body .public-form input,.frontend-body .public-form select,.frontend-body .public-form textarea{min-width:0;max-width:100%}
  .frontend-body .wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:22px}
  .frontend-body .wizard-progress i{display:none}
  .frontend-body .wizard-progress button{min-width:0}
  .frontend-body .wizard-progress button b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .frontend-body .wizard-actions{flex-wrap:wrap}

  .frontend-body .clinic-gallery-shell,.frontend-body .clinic-gallery-stage,
  .frontend-body .clinic-gallery-stage img{max-width:100%}
  .frontend-body .clinic-gallery-controls{min-width:0;gap:8px}

  .frontend-body .detail-related-card{grid-template-columns:96px minmax(0,1fr)}
  .frontend-body .detail-related-media{min-width:0}
  .frontend-body .public-search-filters{margin-inline:-16px;padding-inline:16px}
  .frontend-body .public-search-card,.frontend-body .public-search-card.has-media{max-width:100%;min-width:0}
  .frontend-body .faq-search-shell,.frontend-body .faq-category-nav,.frontend-body .faq-list{max-width:100%;min-width:0}

  .frontend-body .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px;justify-items:start}
  .frontend-body .footer-links,.frontend-body .footer-content-groups{max-width:100%;min-width:0}
  .frontend-body .footer-links{flex-wrap:wrap;row-gap:12px}
  .frontend-body .footer-meta{max-width:100%;min-width:0;text-align:left}
  .frontend-body .footer-meta small{overflow-wrap:anywhere}
}

@media(max-width:420px){
  .frontend-body .public-wrap{width:calc(100% - 24px)}
  .frontend-body .public-header>.public-wrap.public-nav{width:calc(100% - 20px)}
  .frontend-body .public-brand{max-width:calc(100vw - 76px)}
  .frontend-body .public-brand img{width:42px;height:40px}
  .frontend-body .public-brand small{display:none}
  .frontend-body .hero-copy h1{font-size:clamp(31px,10.5vw,39px)}
  .frontend-body .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
  .frontend-body .hero-actions .public-btn,.frontend-body .hero-actions .public-text-link{width:100%;justify-content:center}
  .frontend-body .hero-trust{grid-template-columns:minmax(0,1fr)}
  .frontend-body .credential-strip{grid-template-columns:minmax(0,1fr)}
  .frontend-body .credential-strip article{border-bottom:1px solid var(--mg-line)}
  .frontend-body .credential-strip article:last-child{border-bottom:0}
  .frontend-body .appointment-card{padding:24px 16px}
  .frontend-body .detail-related-card{grid-template-columns:minmax(0,1fr)}
  .frontend-body .detail-related-media{min-height:170px}
  .frontend-body .floating-note{max-width:76vw;padding:10px 11px}
}

/* v0.118.0 — Desktop homepage vertical rhythm audit
   Compact the homepage without touching the mobile rhythm stabilized in v0.116. */
@media (min-width:981px){
  .frontend-body .public-hero{padding-top:52px}
  .frontend-body .hero-layout{min-height:430px;gap:56px}
  .frontend-body .hero-actions{margin-top:24px}
  .frontend-body .hero-trust{margin-top:28px;padding-top:17px}

  .frontend-body .clinic-gallery-section{padding-top:44px!important;padding-bottom:38px!important}
  .frontend-body .clinic-gallery-section+.public-section{padding-top:46px!important}
  .frontend-body .clinic-gallery-controls{margin-top:11px}

  .frontend-body .symptom-finder-section,
  .frontend-body .intro-section,
  .frontend-body .treatments-section,
  .frontend-body .faq-section,
  .frontend-body .reviews-section,
  .frontend-body .works-section,
  .frontend-body .appointment-section{padding-top:50px!important;padding-bottom:50px!important}

  .frontend-body .section-heading{margin-bottom:22px;padding-bottom:14px}
  .frontend-body .intro-grid{gap:64px}
  .frontend-body .intro-copy p{margin-bottom:17px}
  .frontend-body .credential-strip{margin-top:30px}
  .frontend-body .credential-strip article{padding-top:21px;padding-bottom:21px}

  .frontend-body .why-section{padding:60px 0}
  .frontend-body .why-layout{gap:42px}
  .frontend-body .why-copy h2{margin-top:14px;margin-bottom:13px}
  .frontend-body .why-copy p{margin-bottom:20px}
  .frontend-body .why-cards article{min-height:150px;padding:18px}

  .frontend-body .review-trust-strip{margin-top:18px;margin-bottom:18px}
  .frontend-body .review-grid{margin-top:0}
  .frontend-body .review-more-shell{margin-top:18px}
  .frontend-body .review-submit-shell{margin-top:18px;padding:24px}

  .frontend-body .appointment-card{padding:42px 46px}
  .frontend-body .appointment-copy h2{margin-top:12px;margin-bottom:12px}
  .frontend-body .appointment-actions{margin-top:18px}
  .frontend-body .contact-channel-rail{margin-top:14px;margin-bottom:18px}
  .frontend-body .forms-shell{margin-top:24px}
  .frontend-body .form-card-head{margin-bottom:20px}

  .frontend-body .public-footer{padding-top:28px;padding-bottom:68px}
  .frontend-body.footer-variant-minimal .public-footer{padding-top:38px;padding-bottom:72px}
  .frontend-body.footer-variant-studio .public-footer{padding-top:50px;padding-bottom:62px}
}

/* v0.119.0 — homepage CTA hierarchy / repetition reduction */
.frontend-body .treatment-grid-home .treatment-card-actions-single{
  grid-template-columns:minmax(0,1fr);
  align-items:end;
}
.frontend-body .treatment-grid-home .treatment-card-actions-single .treatment-detail-link{
  width:max-content;
  max-width:100%;
}
.frontend-body .appointment-card-simple .appointment-copy{
  padding-bottom:0;
}
@media(min-width:981px){
  .frontend-body .appointment-card-simple{
    min-height:0;
  }
}

/* v0.121.0 — UAT footer/legal fixes + styled appointment interest combobox */
.frontend-body.footer-variant-signature .footer-grid{
  grid-template-columns:minmax(265px,.9fr) minmax(0,1.5fr) minmax(190px,.7fr);
  align-items:center;
  column-gap:34px;
}
.frontend-body .footer-brand{min-width:0;max-width:300px;align-items:center}
.frontend-body .footer-brand img{flex:0 0 auto}
.frontend-body .footer-brand span{min-width:0;display:grid;gap:4px;align-content:center}
.frontend-body .footer-brand b,
.frontend-body .footer-brand small{display:block;margin:0;white-space:normal;overflow-wrap:normal;word-break:normal}
.frontend-body .footer-brand b{line-height:1.25}
.frontend-body .footer-brand small{line-height:1.4;max-width:230px}

.interest-combobox{position:relative;margin-top:8px;isolation:isolate}
.interest-combobox-field{position:relative;display:flex;align-items:center}
.public-form .interest-combobox-field input{margin-top:0;padding-right:50px}
.interest-combobox-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:#edf6f5;color:#315d61;font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.18s ease}
.interest-combobox-toggle:hover,.interest-combobox.open .interest-combobox-toggle{background:#dff0ee;color:var(--mg-teal)}
.interest-combobox.open .interest-combobox-toggle{transform:translateY(-50%) rotate(180deg)}
.interest-combobox-menu{position:absolute;z-index:70;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid rgba(34,85,91,.15);border-radius:16px;box-shadow:0 24px 60px rgba(24,67,73,.16);padding:10px;max-height:320px;overflow:hidden}
.interest-combobox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px 10px;border-bottom:1px solid #edf2f1}
.interest-combobox-head span{font-size:11px;letter-spacing:.08em;font-weight:850;color:#537276}
.interest-combobox-head small{font-size:11px;color:#91a0a2;text-align:right}
.interest-combobox-options{display:grid;gap:4px;max-height:248px;overflow-y:auto;padding:8px 2px 2px;scrollbar-width:thin;overscroll-behavior:contain}
.interest-combobox-options button{width:100%;border:0;background:transparent;border-radius:11px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;color:#395b60;font:inherit;font-size:14px;cursor:pointer;transition:.14s ease}
.interest-combobox-options button span{min-width:0;overflow-wrap:anywhere}
.interest-combobox-options button i{font-style:normal;color:#8ba2a3;flex:0 0 auto}
.interest-combobox-options button:hover,
.interest-combobox-options button.active{background:#edf7f5;color:#075f5d}
.interest-combobox-options button[hidden]{display:none!important}
.interest-combobox-empty{padding:18px 12px 14px;font-size:13px;line-height:1.55;color:#718689}

@media(max-width:1180px) and (min-width:981px){
  .frontend-body.footer-variant-signature .footer-grid{grid-template-columns:minmax(235px,.8fr) minmax(0,1.4fr) minmax(170px,.7fr);column-gap:24px}
  .frontend-body .footer-brand small{max-width:205px}
}
@media(max-width:980px){
  .frontend-body.footer-variant-signature .footer-grid{grid-template-columns:minmax(0,1fr)!important;align-items:start}
  .frontend-body .footer-brand{max-width:100%}
  .frontend-body .footer-brand small{max-width:none}
}
@media(max-width:760px){
  .interest-combobox-menu{position:fixed;z-index:120;left:16px;right:16px;top:auto;bottom:calc(16px + env(safe-area-inset-bottom));max-height:min(60dvh,440px);border-radius:20px;padding:12px;box-shadow:0 24px 80px rgba(10,48,54,.28)}
  .interest-combobox-options{max-height:calc(min(60dvh,440px) - 78px)}
  .interest-combobox-options button{min-height:46px;font-size:14px;padding:12px 13px}
  .interest-combobox-head{padding:8px 8px 11px}
}
\n\n/* v0.123.0 — desktop header balance after wide-shell hotfix */
@media(min-width:1381px){
  .frontend-body .public-header>.public-wrap.public-nav{
    column-gap:clamp(18px,1.35vw,28px);
  }
  .frontend-body .public-header .public-brand{
    margin-right:clamp(0px,.35vw,6px);
  }
  .frontend-body .public-header .public-menu{
    justify-content:flex-start;
    gap:clamp(16px,1.15vw,26px);
  }
  .frontend-body.nav-variant-capsule .public-header>.public-wrap.public-nav,
  .frontend-body.nav-variant-command .public-header>.public-wrap.public-nav,
  .frontend-body.nav-variant-editorial .public-header>.public-wrap.public-nav{
    column-gap:clamp(18px,1.35vw,28px);
  }
  .frontend-body.nav-variant-editorial .public-menu{gap:clamp(18px,1.25vw,28px)}
}

/* v0.128.0 — desktop header density: reduce brand -> menu dead space without weakening collision guards */
@media(min-width:1381px){
  .frontend-body .public-header>.public-wrap.public-nav{
    column-gap:clamp(10px,.75vw,16px)!important;
  }
  .frontend-body .public-header .public-brand{
    margin-right:0!important;
  }
  .frontend-body .public-header .public-menu{
    gap:clamp(15px,1vw,22px)!important;
  }
  .frontend-body.nav-variant-capsule .public-header>.public-wrap.public-nav,
  .frontend-body.nav-variant-command .public-header>.public-wrap.public-nav,
  .frontend-body.nav-variant-editorial .public-header>.public-wrap.public-nav{
    column-gap:clamp(10px,.75vw,16px)!important;
  }
  .frontend-body.nav-variant-editorial .public-menu{gap:clamp(16px,1.05vw,23px)!important}
}

/* v0.129.0 — gallery module variants */
.gallery-variant-panel{display:grid;gap:18px}.gallery-variant-form{display:grid;gap:18px}.gallery-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-variant-choice{display:grid!important;gap:8px;padding:13px;border:1px solid #dfe9e7;border-radius:16px;background:#fff;cursor:pointer;min-width:0}.gallery-variant-choice input{position:absolute;opacity:0;pointer-events:none}.gallery-variant-choice:has(input:checked){border-color:#0d8b83;box-shadow:0 0 0 3px rgba(13,139,131,.08)}.gallery-variant-choice strong{font-size:12px}.gallery-variant-choice small{font-size:10px;line-height:1.5;color:#718687}.gallery-variant-thumb{height:92px;border-radius:12px;background:#edf5f4;display:grid;grid-template-columns:1fr 34%;gap:7px;padding:9px;overflow:hidden}.gallery-variant-thumb i{display:block;border-radius:9px;background:linear-gradient(135deg,#c9dedd,#eef6f5)}.gallery-variant-thumb b,.gallery-variant-thumb em{display:block;border-radius:6px;background:#fff}.gallery-variant-thumb.is-editorial{grid-template-columns:62% 1fr;background:#f7f4ef}.gallery-variant-thumb.is-spotlight{grid-template-columns:1fr;padding:6px;background:#173e42}.gallery-variant-thumb.is-spotlight i{background:linear-gradient(135deg,#dce9e7,#96c3c0)}.gallery-variant-thumb.is-minimal{grid-template-columns:1fr;background:#fff;border:1px solid #e6eceb}.gallery-feature-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.frontend-body .gallery-variant-editorial .clinic-gallery-heading{grid-template-columns:minmax(0,.8fr) minmax(260px,.55fr)}.frontend-body .gallery-variant-editorial .clinic-gallery-stage{aspect-ratio:15/8;border-radius:8px}.frontend-body .gallery-variant-editorial .clinic-gallery-slide figcaption{left:auto;right:24px;bottom:24px;max-width:420px;border-radius:8px;background:rgba(255,255,255,.92);color:#173e42}.frontend-body .gallery-variant-spotlight{background:#173e42;color:#fff}.frontend-body .gallery-variant-spotlight .clinic-gallery-heading h2,.frontend-body .gallery-variant-spotlight .clinic-gallery-heading p{color:#fff}.frontend-body .gallery-variant-spotlight .public-kicker{color:#9fd6d2}.frontend-body .gallery-variant-spotlight .clinic-gallery-stage{border-radius:30px;box-shadow:0 30px 80px rgba(0,0,0,.22);aspect-ratio:16/8.5}.frontend-body .gallery-variant-spotlight .clinic-gallery-controls,.frontend-body .gallery-variant-spotlight .gallery-swipe-hint{color:#dcebea}.frontend-body .gallery-variant-minimal .clinic-gallery-heading{margin-bottom:18px}.frontend-body .gallery-variant-minimal .clinic-gallery-heading p{display:none}.frontend-body .gallery-variant-minimal .clinic-gallery-stage{border-radius:0;box-shadow:none;aspect-ratio:16/7.5}.frontend-body .gallery-variant-minimal .clinic-gallery-slide figcaption{left:18px;bottom:18px;border-radius:10px;padding:10px 12px;max-width:360px}.frontend-body .gallery-variant-minimal .clinic-gallery-progress{margin-top:8px}.frontend-body .gallery-variant-minimal .clinic-gallery-controls{margin-top:8px}
@media(max-width:1100px){.gallery-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-feature-toggles{grid-template-columns:1fr}}
@media(max-width:760px){.gallery-variant-grid{grid-template-columns:1fr}.frontend-body .gallery-variant-editorial .clinic-gallery-heading{grid-template-columns:1fr}.frontend-body .gallery-variant-spotlight .clinic-gallery-stage,.frontend-body .gallery-variant-minimal .clinic-gallery-stage{aspect-ratio:1.18/1;border-radius:18px}.frontend-body .gallery-variant-spotlight .clinic-gallery-slide figcaption{right:16px;left:16px;bottom:16px}}

/* v0.130.0 — desktop header: keep navigation close to brand, reserve language at the right edge */
@media(min-width:1381px){
  .frontend-body .public-header>.public-wrap.public-nav{column-gap:clamp(4px,.42vw,9px)!important}
  .frontend-body .public-header .public-menu{justify-content:flex-start!important;gap:clamp(14px,.92vw,20px)!important}
  .frontend-body .public-header .public-menu>.language-switcher{margin-left:auto!important}
  .frontend-body.nav-variant-capsule .public-header>.public-wrap.public-nav,
  .frontend-body.nav-variant-command .public-header>.public-wrap.public-nav,
  .frontend-body.nav-variant-editorial .public-header>.public-wrap.public-nav{column-gap:clamp(4px,.42vw,9px)!important}
}

/* v0.130.0 — gallery module center */
.gallery-quick-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gallery-quick-presets button{border:1px solid #dfe9e7;background:#f8fbfa;border-radius:14px;padding:12px;text-align:left;display:grid;gap:4px;cursor:pointer;color:#244c50}
.gallery-quick-presets button:hover,.gallery-quick-presets button.active{border-color:#0d8b83;background:#eef8f6;box-shadow:0 0 0 3px rgba(13,139,131,.07)}
.gallery-quick-presets b{font-size:12px}.gallery-quick-presets small{font-size:10px;color:#74898b;line-height:1.4}
.gallery-detail-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gallery-detail-settings label{min-width:0}
.gallery-variant-thumb.is-panorama{grid-template-columns:1fr;background:#edf5f4;padding-block:22px}.gallery-variant-thumb.is-panorama i{border-radius:6px}
.gallery-variant-thumb.is-frame{grid-template-columns:1fr;background:#f3efe8;padding:14px}.gallery-variant-thumb.is-frame i{border:6px solid #fff;box-shadow:0 5px 15px rgba(41,61,62,.12);border-radius:3px}
.frontend-body .gallery-variant-panorama .clinic-gallery-stage{aspect-ratio:18/7;border-radius:18px}
.frontend-body .gallery-variant-frame .clinic-gallery-stage{aspect-ratio:14/8;background:#eee9e0;padding:18px;border-radius:6px;box-shadow:none}
.frontend-body .gallery-variant-frame .clinic-gallery-slide{border:10px solid #fff;box-shadow:0 16px 38px rgba(36,70,72,.12)}
.frontend-body .gallery-ratio-wide .clinic-gallery-stage{aspect-ratio:16/7.4!important}
.frontend-body .gallery-ratio-cinema .clinic-gallery-stage{aspect-ratio:18/7!important}
.frontend-body .gallery-fit-contain .clinic-gallery-stage{background:#edf3f2}
.frontend-body .gallery-fit-contain .clinic-gallery-slide img{object-fit:contain!important}
.frontend-body .gallery-transition-fade .clinic-gallery-slide img{transition:opacity .45s ease,transform .45s ease}
.frontend-body .gallery-transition-fade .clinic-gallery.is-loading .clinic-gallery-slide img{opacity:.35}
.frontend-body .gallery-transition-slide .clinic-gallery-slide img{transition:opacity .42s ease,transform .42s ease}
.frontend-body .gallery-transition-slide .clinic-gallery.is-loading .clinic-gallery-slide img{opacity:.25;transform:translateX(18px) scale(1.01)}
.frontend-body .gallery-transition-softzoom .clinic-gallery-slide img{transition:opacity .7s ease,transform .9s cubic-bezier(.2,.75,.2,1)}
.frontend-body .gallery-transition-softzoom .clinic-gallery.is-loading .clinic-gallery-slide img{opacity:.28;transform:scale(1.045)}
@media(max-width:1100px){.gallery-quick-presets,.gallery-detail-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gallery-quick-presets,.gallery-detail-settings{grid-template-columns:1fr}.frontend-body .gallery-variant-panorama .clinic-gallery-stage,.frontend-body .gallery-variant-frame .clinic-gallery-stage{aspect-ratio:1.18/1!important;padding:0;border-radius:18px}.frontend-body .gallery-variant-frame .clinic-gallery-slide{border-width:6px}}

/* v0.131.0 — stable centered desktop header + gallery expansion */
@media(min-width:1381px){
  .frontend-body .public-header>.public-wrap.public-nav{
    width:min(1600px,calc(100% - 72px))!important;
    max-width:1600px!important;
    margin-inline:auto!important;
    grid-template-columns:max-content minmax(0,1fr) max-content!important;
    column-gap:clamp(18px,1.2vw,28px)!important;
  }
  .frontend-body .public-header .public-brand{
    margin:0!important;
    justify-self:start;
  }
  .frontend-body .public-header .public-menu{
    min-width:0;
    justify-self:stretch!important;
    justify-content:center!important;
    gap:clamp(14px,.95vw,20px)!important;
  }
  .frontend-body .public-header .public-menu>.language-switcher{
    margin-left:clamp(8px,.65vw,12px)!important;
    flex:0 0 auto;
  }
  .frontend-body .public-header .header-appointment{
    justify-self:end;
    margin-left:0!important;
  }
  .frontend-body.nav-variant-capsule .public-header>.public-wrap.public-nav,
  .frontend-body.nav-variant-command .public-header>.public-wrap.public-nav,
  .frontend-body.nav-variant-editorial .public-header>.public-wrap.public-nav{
    width:min(1600px,calc(100% - 72px))!important;
    max-width:1600px!important;
    column-gap:clamp(18px,1.2vw,28px)!important;
  }
  .frontend-body.nav-variant-editorial .public-menu{gap:clamp(15px,1vw,22px)!important}
}

/* New gallery module thumbnails */
.gallery-variant-thumb.is-arch{grid-template-columns:1fr;background:linear-gradient(145deg,#edf5f4,#f8fbfa);padding:10px 25px}
.gallery-variant-thumb.is-arch i{border-radius:45% 45% 9px 9px/32% 32% 9px 9px;background:linear-gradient(145deg,#b8d7d4,#eef6f5)}
.gallery-variant-thumb.is-museum{grid-template-columns:1fr;background:#eee9df;padding:12px 14px 24px}
.gallery-variant-thumb.is-museum i{border:7px solid #fff;border-radius:2px;box-shadow:0 4px 12px rgba(42,54,55,.12);background:linear-gradient(145deg,#c8dcda,#f1f6f5)}

/* Arch — portrait/editorial portal, deliberately different from the wide modules. */
.frontend-body .gallery-variant-arch{background:linear-gradient(180deg,#fff,#f5f9f8)}
.frontend-body .gallery-variant-arch .clinic-gallery-heading{text-align:center;grid-template-columns:1fr;max-width:820px;margin-inline:auto}
.frontend-body .gallery-variant-arch .clinic-gallery-heading p{max-width:620px;margin-inline:auto}
.frontend-body .gallery-variant-arch .clinic-gallery-stage{aspect-ratio:16/8.8;background:radial-gradient(circle at center,#e4f1ef 0,#f7faf9 58%,#fff 100%);box-shadow:none;border-radius:26px}
.frontend-body .gallery-variant-arch .clinic-gallery-slide{inset:0 20%;border-radius:46% 46% 18px 18px/31% 31% 18px 18px;overflow:hidden;box-shadow:0 26px 58px rgba(29,72,79,.14)}
.frontend-body .gallery-variant-arch .clinic-gallery-slide:after{background:linear-gradient(180deg,transparent 52%,rgba(7,39,43,.55))}
.frontend-body .gallery-variant-arch .clinic-gallery-controls{max-width:760px;margin-inline:auto}
.frontend-body .gallery-variant-arch .clinic-gallery-progress{max-width:760px;margin-inline:auto;margin-top:15px}

/* Museum — a physical print / exhibition wall treatment with caption below the image. */
.frontend-body .gallery-variant-museum{background:#f3f0e9}
.frontend-body .gallery-variant-museum .clinic-gallery-heading{grid-template-columns:minmax(0,.8fr) minmax(260px,.55fr)}
.frontend-body .gallery-variant-museum .clinic-gallery-stage{aspect-ratio:16/8.6;background:#ebe6dd;border-radius:8px;box-shadow:none}
.frontend-body .gallery-variant-museum .clinic-gallery-slide{inset:26px 28px 84px;border:12px solid #fff;background:#fff;box-shadow:0 16px 34px rgba(54,62,61,.12);overflow:visible}
.frontend-body .gallery-variant-museum .clinic-gallery-slide:after{display:none}
.frontend-body .gallery-variant-museum .clinic-gallery-slide figcaption{left:-12px;right:-12px;bottom:-68px;max-width:none;padding:12px 4px 0;color:#24484c;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:18px;background:transparent;backdrop-filter:none}
.frontend-body .gallery-variant-museum .clinic-gallery-slide figcaption strong{font-size:15px;color:#24484c}
.frontend-body .gallery-variant-museum .clinic-gallery-slide figcaption span{font-size:12px;color:#718184}

/* Explicit transition fallbacks. JS/Web Animations drives the full sequence; these keep state graceful if WAAPI is unavailable. */
.frontend-body .gallery-transition-blur .clinic-gallery-slide img{transition:opacity .36s ease,filter .42s ease,transform .42s ease}
.frontend-body .gallery-transition-blur .clinic-gallery.is-loading .clinic-gallery-slide img{opacity:.68;filter:blur(3px);transform:scale(1.008)}
.frontend-body .gallery-transition-wipe .clinic-gallery-slide img{transition:opacity .32s ease,clip-path .42s cubic-bezier(.2,.72,.22,1)}
.frontend-body .gallery-transition-wipe .clinic-gallery.is-loading .clinic-gallery-slide img{opacity:.82}
.frontend-body .gallery-transition-lift .clinic-gallery-slide img{transition:opacity .34s ease,transform .42s cubic-bezier(.2,.72,.22,1)}
.frontend-body .gallery-transition-lift .clinic-gallery.is-loading .clinic-gallery-slide img{opacity:.68;transform:translateY(-8px) scale(.995)}

@media(max-width:760px){
  .frontend-body .gallery-variant-arch .clinic-gallery-heading,.frontend-body .gallery-variant-museum .clinic-gallery-heading{grid-template-columns:1fr;text-align:left}
  .frontend-body .gallery-variant-arch .clinic-gallery-stage,.frontend-body .gallery-variant-museum .clinic-gallery-stage{aspect-ratio:1.18/1!important;border-radius:18px}
  .frontend-body .gallery-variant-arch .clinic-gallery-slide{inset:0 8%;border-radius:40% 40% 14px 14px/24% 24% 14px 14px}
  .frontend-body .gallery-variant-museum .clinic-gallery-slide{inset:14px 14px 78px;border-width:7px}
  .frontend-body .gallery-variant-museum .clinic-gallery-slide figcaption{left:-7px;right:-7px;bottom:-64px;grid-template-columns:1fr;gap:3px;padding-top:10px}
}

/* v0.131.2 — keep desktop menu fixed; pull outer groups inward without reflow */
@media(min-width:1381px){
  .frontend-body .public-header .public-brand{
    transform:translateX(clamp(10px,.8vw,16px));
  }
  .frontend-body .public-header .header-appointment{
    transform:translateX(clamp(-16px,-.8vw,-10px));
  }
}

/* v0.132.0 — gallery transition runtime + tighter outer header groups */
.frontend-body .clinic-gallery-stage>.gallery-transition-overlay{
  display:block;
  max-width:none!important;
  margin:0!important;
  transform-origin:center center;
}
.frontend-body .clinic-gallery.is-loading .clinic-gallery-slide>img{
  transition:none!important;
}
@media(min-width:1381px){
  /* Keep the middle navigation exactly where v0.131.x centered it; only move the outer groups inward. */
  .frontend-body .public-header .public-brand{
    transform:translateX(clamp(22px,1.45vw,30px))!important;
  }
  .frontend-body .public-header .header-appointment{
    transform:translateX(clamp(-30px,-1.45vw,-22px))!important;
  }
}

/* v0.134.0 — keep middle menu fixed; pull only outer desktop header groups closer */
@media(min-width:1381px){
  .frontend-body .public-header .public-brand{
    transform:translateX(clamp(34px,2.15vw,46px))!important;
  }
  .frontend-body .public-header .header-appointment{
    transform:translateX(clamp(-46px,-2.15vw,-34px))!important;
  }
}

/* v0.135.0 — Final UAT card rhythm + discovery continuity */
.frontend-body .treatment-grid,
.frontend-body .works-carousel,
.frontend-body .professional-category-grid{align-items:stretch}
.frontend-body .treatment-grid>.treatment-card,
.frontend-body .works-carousel>.work-card,
.frontend-body .professional-category-grid>a{height:100%;min-width:0}
.frontend-body .treatment-card h3,
.frontend-body .work-card-copy h3,
.frontend-body .professional-category-grid h3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.frontend-body .treatment-card h3,
.frontend-body .work-card-copy h3,
.frontend-body .professional-category-grid h3{-webkit-line-clamp:2;line-clamp:2}
.frontend-body .treatment-card>p,
.frontend-body .work-card-copy>p,
.frontend-body .professional-category-grid p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.frontend-body .treatment-card>p,
.frontend-body .work-card-copy>p{-webkit-line-clamp:3;line-clamp:3}
.frontend-body .professional-category-grid p{-webkit-line-clamp:4;line-clamp:4}
.frontend-body .treatment-card-actions,
.frontend-body .work-card-copy>b,
.frontend-body .professional-category-grid>a>b{margin-top:auto}
.frontend-body .section-more-row{display:flex;justify-content:center;margin-top:24px}
.frontend-body .section-more-link{min-height:44px;padding:11px 16px;border:1px solid var(--mg-line);border-radius:12px;background:#fff}
.frontend-body .section-more-link:hover{border-color:#bdd7d4;background:#f5faf9}
@media(max-width:760px){.frontend-body .section-more-row{margin-top:18px}.frontend-body .section-more-link{width:100%;justify-content:center}}
.frontend-body .treatment-home-collapsed{display:none!important}
.frontend-body button.section-more-link{font:inherit;cursor:pointer;color:#244d54}

/* v0.138.0 — keep center navigation fixed; move only outer desktop groups closer */
@media(min-width:1381px){
  .frontend-body .public-header .public-brand{
    transform:translateX(clamp(50px,3vw,66px))!important;
  }
  .frontend-body .public-header .header-appointment{
    transform:translateX(clamp(-66px,-3vw,-50px))!important;
  }
}

/* v0.140.0 — document share footer placement */
.document-viewer-page>.share-bar{width:min(1180px,calc(100% - 48px))!important;margin:24px auto 0!important;padding:20px 0 0!important;justify-content:flex-start!important;align-items:center!important;border-top:1px solid #e3ecea!important}.document-viewer-page>.share-bar>span{margin-left:0!important}
@media(max-width:640px){.document-viewer-page>.share-bar{width:min(100% - 32px,1180px)!important;margin-top:18px!important;align-items:flex-start!important}}

/* v0.149.0 — password recovery + image/doctor Hero */
.auth-secondary-link{display:inline-flex;align-items:center;justify-content:center;margin-top:15px;color:#356d70;font-size:11px;font-weight:750;text-decoration:none}.auth-secondary-link:hover{text-decoration:underline}.hero-left-visual{position:relative;margin:0;min-width:0;display:grid;place-items:center;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.hero-left-visual img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}.hero-left-visual:after{content:none}@media(max-width:980px){.hero-left-visual img{max-height:420px}}@media(max-width:640px){.hero-left-visual img{max-height:330px}}

/* v0.150.0 — image + doctor Hero keeps CTA/trust and adds optional orthopedic icon layer */
.hero-image-doctor-stack{display:grid;gap:0;min-width:0;align-self:center}
.hero-left-visual-shell{position:relative;isolation:isolate;padding:18px 18px 8px;min-width:0}
.hero-left-visual-shell .hero-left-visual{position:relative;z-index:2;min-height:300px;background:transparent;border:0;border-radius:0;box-shadow:none}
.hero-left-visual-shell .hero-left-visual img{min-height:0;max-height:355px;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}
.hero-image-doctor-meta{position:relative;z-index:4;padding:0 18px}
.hero-image-doctor-meta .hero-actions{margin-top:18px}
.hero-image-doctor-meta .hero-trust{margin-top:24px;padding-top:17px}
.hero-image-doctor-meta .hero-trust>div{padding-right:22px;margin-right:22px}
.hero-left-decor-icons{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}
.hero-left-decor-icon{position:absolute;display:block;width:58px;height:58px;border-radius:18px;border:1px solid rgba(15,95,97,.12);background:rgba(255,255,255,.52);box-shadow:0 14px 34px rgba(24,78,81,.055);backdrop-filter:blur(4px);opacity:.92}
.hero-left-decor-icon:before,.hero-left-decor-icon:after{content:"";position:absolute;display:block}
.hero-left-decor-icon.icon-joint{left:-7px;top:4px;transform:rotate(-9deg)}
.hero-left-decor-icon.icon-joint:before{width:16px;height:16px;border:2px solid rgba(15,95,97,.48);border-radius:50%;left:11px;top:12px;box-shadow:17px 17px 0 -3px rgba(18,145,192,.40)}
.hero-left-decor-icon.icon-joint:after{width:28px;height:2px;background:rgba(15,95,97,.42);left:17px;top:30px;transform:rotate(42deg);transform-origin:center}
.hero-left-decor-icon.icon-bone{right:-2px;top:26%;transform:rotate(12deg)}
.hero-left-decor-icon.icon-bone:before{width:27px;height:7px;border:2px solid rgba(18,145,192,.43);border-left:0;border-right:0;left:15px;top:24px;transform:rotate(-35deg)}
.hero-left-decor-icon.icon-bone:after{width:9px;height:9px;border:2px solid rgba(18,145,192,.43);border-radius:50%;left:10px;top:29px;box-shadow:29px -20px 0 0 rgba(18,145,192,.43)}
.hero-left-decor-icon.icon-cross{left:6%;bottom:-2px;width:50px;height:50px;border-radius:50%;background:rgba(235,247,245,.74)}
.hero-left-decor-icon.icon-cross:before{width:20px;height:4px;border-radius:4px;background:rgba(15,95,97,.42);left:15px;top:23px}
.hero-left-decor-icon.icon-cross:after{width:4px;height:20px;border-radius:4px;background:rgba(15,95,97,.42);left:23px;top:15px}
@media(max-width:980px){.hero-left-visual-shell{padding-inline:14px}.hero-left-visual-shell .hero-left-visual{min-height:280px}.hero-left-visual-shell .hero-left-visual img{min-height:0;max-height:360px}.hero-image-doctor-meta{padding-inline:14px}}
@media(max-width:640px){.hero-left-visual-shell{padding:12px 8px 4px}.hero-left-visual-shell .hero-left-visual{min-height:235px}.hero-left-visual-shell .hero-left-visual img{min-height:0;max-height:310px}.hero-image-doctor-meta{padding-inline:8px}.hero-image-doctor-meta .hero-actions{margin-top:16px}.hero-image-doctor-meta .hero-trust{margin-top:20px}.hero-left-decor-icon{transform:scale(.82)!important}.hero-left-decor-icon.icon-joint{left:-12px;top:-3px}.hero-left-decor-icon.icon-bone{right:-12px;top:25%}.hero-left-decor-icon.icon-cross{left:3%;bottom:-8px}}
@media(prefers-reduced-motion:reduce){.hero-left-decor-icon{backdrop-filter:none}}

/* v0.159.0 — Görsel + Doktor Hero / Header vertical rhythm
   Keep the rich hero composition, but remove the duplicated top breathing room
   that made the transparent orthopedic artwork sit too far below the header. */
@media (min-width:981px){
  .frontend-body .public-hero.hero-variant-image-doctor{padding-top:18px}
  .frontend-body .public-hero.hero-variant-image-doctor .hero-left-visual-shell{padding-top:0}
}
@media (min-width:761px) and (max-width:980px){
  .frontend-body .public-hero.hero-variant-image-doctor{padding-top:28px}
  .frontend-body .public-hero.hero-variant-image-doctor .hero-left-visual-shell{padding-top:4px}
}


/* v0.163.0 — final public spacing/alignment polish */
/* Görsel + Doktor: keep only a hairline breathing room under the sticky header. */
.frontend-body .public-hero.hero-variant-image-doctor{
  padding-top:5px!important;
}
.frontend-body .public-hero.hero-variant-image-doctor .hero-left-visual-shell{
  padding-top:0!important;
}

/* Location page share controls must align with the same public container as map/content. */
.frontend-body .location-main-section>.share-bar{
  width:min(1180px,calc(100% - 48px))!important;
  margin:28px auto 0!important;
  padding:20px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  row-gap:10px!important;
}
.frontend-body .location-main-section>.share-bar>span{
  min-height:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0 4px 0 0!important;
  line-height:1!important;
}
.frontend-body .location-main-section>.share-bar>a,
.frontend-body .location-main-section>.share-bar>button{
  box-sizing:border-box!important;
  min-height:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:640px){
  .frontend-body .public-hero.hero-variant-image-doctor{padding-top:5px!important}
  .frontend-body .public-hero.hero-variant-image-doctor .hero-left-visual-shell{padding-top:0!important}
  .frontend-body .location-main-section>.share-bar{
    width:min(100% - 28px,1180px)!important;
    margin-top:20px!important;
    align-items:center!important;
  }
  .frontend-body .location-main-section>.share-bar>span{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0 0 2px!important;
  }
}

/* v0.164.0 — keep light CTA buttons readable after theme overrides */
.public-btn.light-btn{background:#fff!important;color:#064f52!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:0 10px 24px rgba(4,52,55,.14)!important}
.public-btn.light-btn:hover{background:#eef8f6!important;color:#043f42!important;box-shadow:0 14px 28px rgba(4,52,55,.18)!important}
.public-btn.light-btn:focus-visible{outline:3px solid rgba(255,255,255,.92)!important;outline-offset:3px;background:#fff!important;color:#043f42!important}

/* v0.172.0 — Dijital Ortopedik Ön Tanı public runtime */
.diagnostic-home-entry{padding-top:34px;padding-bottom:18px}.diagnostic-home-shell{background:linear-gradient(135deg,rgba(15,95,97,.08),rgba(18,145,192,.06));border:1px solid rgba(15,95,97,.12);border-radius:28px;padding:34px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:28px;align-items:center}.diagnostic-home-shell h2{font-size:clamp(28px,3.2vw,46px);margin:10px 0 8px;color:#0a3f42}.diagnostic-home-shell p{margin:0;color:#53666a;max-width:620px}.diagnostic-home-shell>div>small{display:block;margin-top:12px;color:#6b7e80;font-weight:700}.diagnostic-home-shell form{display:flex;gap:10px;background:#fff;padding:8px;border-radius:18px;box-shadow:0 14px 34px rgba(8,65,69,.08)}.diagnostic-home-shell form label{flex:1}.diagnostic-home-shell form input{width:100%;height:52px;border:0;background:transparent;padding:0 14px;font:inherit;outline:none}.diagnostic-home-examples{grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diagnostic-home-examples span{font-size:12px;font-weight:800;color:#718386}.diagnostic-home-examples button{border:1px solid rgba(15,95,97,.14);background:#fff;color:#31575a;border-radius:999px;padding:8px 11px;font:inherit;font-size:12px;cursor:pointer}.diagnostic-home-examples button:hover{border-color:rgba(15,95,97,.35);color:#0a5e61}
.diagnostic-public-hero{padding:54px 0 18px;background:linear-gradient(180deg,#eef7f5 0%,#f8fbfa 100%)}.diagnostic-public-wrap{width:min(980px,calc(100% - 48px));margin-inline:auto}.diagnostic-public-hero .diagnostic-public-wrap{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:end}.diagnostic-public-copy h1{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:12px 0 14px;color:#093e42}.diagnostic-public-copy p{font-size:17px;line-height:1.7;color:#53676a;max-width:720px}.diagnostic-safety-note{background:#fff;border:1px solid rgba(15,95,97,.12);border-radius:20px;padding:20px;display:grid;gap:7px;box-shadow:0 14px 30px rgba(6,65,68,.07)}.diagnostic-safety-note b{color:#0a5e61}.diagnostic-safety-note span{color:#5c6d70;font-size:13px;line-height:1.55}.diagnostic-runtime-section{padding-top:32px}.diagnostic-start-card,.diagnostic-question-card,.diagnostic-result-card{background:#fff;border:1px solid rgba(15,95,97,.11);border-radius:28px;padding:34px;box-shadow:0 18px 48px rgba(8,65,69,.08)}.diagnostic-start-card{display:grid;grid-template-columns:1fr 1fr;gap:34px}.diagnostic-start-card h2,.diagnostic-question-card h2,.diagnostic-result-card h2{color:#0a3f42;margin:8px 0 12px}.diagnostic-start-card p{color:#5f7174;line-height:1.65}.diagnostic-start-card form{display:grid;gap:14px}.diagnostic-start-card label{display:grid;gap:8px;font-weight:800;color:#183f42}.diagnostic-start-card textarea{width:100%;border:1px solid #d9e6e4;border-radius:16px;padding:14px;font:inherit;resize:vertical;min-height:110px}.diagnostic-public-alert{border-radius:16px;padding:14px 16px;margin-bottom:16px}.diagnostic-public-alert.error{background:#fff1ef;border:1px solid #f1c7c1;color:#80352e}.diagnostic-progress{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:28px;color:#6c7e81;font-size:12px;font-weight:800}.diagnostic-progress i{height:7px;border-radius:999px;background:#e7efed;overflow:hidden}.diagnostic-progress i b{display:block;height:100%;background:#0f5f61;border-radius:inherit}.diagnostic-intake-chip{display:inline-block;background:#eff7f5;color:#32575a;border-radius:12px;padding:9px 12px;margin-bottom:14px;font-size:13px}.diagnostic-answer-form{margin-top:24px}.diagnostic-answer-list{display:grid;gap:10px}.diagnostic-answer-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #dce8e6;border-radius:16px;padding:15px 16px;cursor:pointer;transition:.18s ease}.diagnostic-answer-option:hover{border-color:#8ebdb8;background:#f7fbfa}.diagnostic-answer-option:has(input:checked){border-color:#0f5f61;background:#eef8f6;box-shadow:0 0 0 2px rgba(15,95,97,.07)}.diagnostic-answer-option>input[type="radio"],.diagnostic-answer-option>input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important;margin:3px 0 0!important;padding:0!important;accent-color:#0f5f61}.diagnostic-answer-option>span{min-width:0!important;width:auto!important;overflow-wrap:break-word;word-break:normal}.diagnostic-answer-option>span{display:grid;gap:6px;flex:1}.diagnostic-answer-option b{font-size:15px;color:#183f42}.diagnostic-answer-option small{color:#6b7d7f}.diagnostic-score-input{max-width:220px;border:1px solid #cedddb;border-radius:10px;padding:8px 10px;font:inherit}.diagnostic-runtime-actions,.diagnostic-result-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.diagnostic-runtime-actions .public-text-link,.diagnostic-result-actions .public-text-link{border:0;background:transparent;cursor:pointer;font:inherit}.diagnostic-result-kicker{font-size:12px;letter-spacing:.12em;font-weight:900;color:#0f5f61}.diagnostic-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.diagnostic-result-grid article{border:1px solid #e0e9e7;border-radius:18px;padding:20px}.diagnostic-result-grid h3{margin:0 0 12px;color:#153f42}.diagnostic-result-grid ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.diagnostic-result-grid li{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #edf2f1}.diagnostic-result-grid li:last-child{border-bottom:0;padding-bottom:0}.diagnostic-result-grid li span{font-size:12px;color:#6f8183}.diagnostic-intake-summary{background:#f5faf9;border-radius:14px;padding:14px 16px;margin:16px 0}.diagnostic-intake-summary small,.diagnostic-intake-summary span{color:#728486;font-size:11px}.diagnostic-intake-summary p{margin:4px 0;color:#294f52}.diagnostic-disclaimer{background:#f5f8f7;border-left:4px solid #0f5f61;border-radius:10px;padding:14px 16px;color:#53676a;line-height:1.55}.diagnostic-red-flag{border-color:#e9c7a5}.diagnostic-red-flag .diagnostic-result-kicker{color:#9a5b1e}
@media(max-width:820px){.diagnostic-home-shell,.diagnostic-public-hero .diagnostic-public-wrap,.diagnostic-start-card,.diagnostic-result-grid{grid-template-columns:1fr}.diagnostic-home-examples{grid-column:1}.diagnostic-home-shell form{flex-direction:column}.diagnostic-home-shell form .public-btn{width:100%}.diagnostic-public-wrap{width:min(100% - 28px,980px)}}
@media(max-width:560px){.diagnostic-home-shell,.diagnostic-start-card,.diagnostic-question-card,.diagnostic-result-card{padding:22px;border-radius:20px}.diagnostic-public-hero{padding-top:34px}.diagnostic-public-copy h1{font-size:36px}.diagnostic-runtime-actions,.diagnostic-result-actions{align-items:stretch}.diagnostic-runtime-actions .public-btn,.diagnostic-result-actions .public-btn{width:100%;justify-content:center}}

/* v0.173.0 — DÖTS explicit AI consent and explanation */
.diagnostic-ai-consent{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:10px!important;align-items:start;padding:12px 14px;border:1px solid #dce8e6;border-radius:14px;background:#f7fbfa;font-weight:400!important}.diagnostic-ai-consent>input{width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;accent-color:#0f5f61}.diagnostic-ai-consent span{display:grid;gap:4px;min-width:0}.diagnostic-ai-consent b{color:#173f42;font-size:13px}.diagnostic-ai-consent small{color:#6b7d7f;font-size:11px;line-height:1.5}.diagnostic-ai-explanation{margin:18px 0;padding:20px;border:1px solid rgba(18,145,192,.18);border-radius:18px;background:linear-gradient(135deg,#f4fbfd,#f7fbfa)}.diagnostic-ai-explanation>span{font-size:11px;letter-spacing:.12em;font-weight:900;color:#197b9f}.diagnostic-ai-explanation h3{margin:6px 0 10px;color:#153f42}.diagnostic-ai-explanation p{margin:0;color:#53676a;line-height:1.6}.diagnostic-ai-explanation ul{margin:12px 0;padding-left:20px;color:#496064}.diagnostic-ai-explanation li{margin:6px 0}.diagnostic-ai-explanation .diagnostic-ai-next{margin-top:12px;font-weight:700;color:#31575a}.diagnostic-ai-explanation>small{display:block;margin-top:12px;color:#748486;line-height:1.45}

/* v0.175.0 — homepage Apple-style parallax */
.home-parallax-section{position:relative;min-height:var(--parallax-height,560px);display:grid;place-items:center;overflow:hidden;isolation:isolate;color:var(--parallax-text,#fff)}
.home-parallax-media{position:absolute;z-index:0;inset:-12% 0;background-position:center;background-size:cover;background-repeat:no-repeat;will-change:transform;transform:translate3d(0,var(--parallax-y,0px),0) scale(1.08)}
.home-parallax-overlay{position:absolute;inset:0;z-index:1;background:var(--parallax-overlay,#092f33);opacity:var(--parallax-overlay-opacity,.48)}
.home-parallax-section:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18));pointer-events:none}
.home-parallax-content{padding:clamp(72px,9vw,128px) 0;display:flex;flex-direction:column;gap:18px;width:min(100% - 40px,1180px)}
.home-parallax-section.align-left .home-parallax-content{align-items:flex-start;text-align:left}.home-parallax-section.align-center .home-parallax-content{align-items:center;text-align:center}.home-parallax-section.align-right .home-parallax-content{align-items:flex-end;text-align:right}
.home-parallax-content h2{max-width:900px;margin:0;color:inherit;font-size:clamp(38px,6vw,76px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.28)}
.home-parallax-content p{max-width:760px;margin:0;color:inherit;font-size:clamp(17px,2vw,22px);line-height:1.6;opacity:.94;text-shadow:0 2px 22px rgba(0,0,0,.3)}
.home-parallax-button{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:13px 19px;border-radius:999px;background:rgba(255,255,255,.94);color:#0b5356;text-decoration:none;font-weight:800;box-shadow:0 12px 34px rgba(0,0,0,.16);backdrop-filter:blur(10px);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.home-parallax-button:hover{transform:translateY(-2px);background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.2)}
@media(max-width:820px){.home-parallax-section{min-height:min(var(--parallax-height,560px),620px)}.home-parallax-media{inset:0;transform:none!important;will-change:auto}.home-parallax-content{width:min(100% - 32px,1180px);padding:68px 0}.home-parallax-content h2{font-size:clamp(34px,10vw,52px)}}
@media(prefers-reduced-motion:reduce){.home-parallax-media{transform:none!important;will-change:auto}.home-parallax-button{transition:none}}


/* v0.177.0 — Hero watermark, trust scale and cinematic reveal */
.hero-photo-watermark{position:absolute;z-index:1;left:50%;top:50%;width:min(78%,430px);aspect-ratio:1;display:grid;place-items:center;pointer-events:none;opacity:var(--hero-watermark-opacity,.10);transform:translate(calc(-50% + var(--hero-watermark-x,0%)),calc(-50% + var(--hero-watermark-y,0%))) scale(var(--hero-watermark-scale,1.45));transform-origin:center;filter:saturate(.55);mix-blend-mode:multiply}
.hero-photo-watermark img{display:block;width:100%;height:100%;object-fit:contain;opacity:1}
.frontend-body .public-hero .hero-trust{margin-top:42px;padding-top:20px}
.frontend-body .public-hero .hero-trust>div{padding-right:34px;margin-right:34px;gap:6px}
.frontend-body .public-hero .hero-trust b{font-size:clamp(19px,1.65vw,24px);line-height:1;font-weight:820;letter-spacing:-.025em}
.frontend-body .public-hero .hero-trust span{font-size:11px;line-height:1.35}
.hero-watermark-admin{grid-column:1/-1;padding:16px;border:1px solid #e3eceb;border-radius:14px;background:#f8fbfb;display:grid;gap:12px}
.home-parallax-section{--parallax-progress:0;--parallax-exit:0;--parallax-reveal-inset:10%;--parallax-scale:1.08;--parallax-y:0px;background:#fff}
.home-parallax-frame{position:absolute;z-index:0;inset:0;overflow:hidden;clip-path:inset(var(--parallax-reveal-inset) var(--parallax-reveal-inset) round 30px);will-change:clip-path;transform:translateZ(0)}
.home-parallax-media{inset:-10% 0;transform:translate3d(0,var(--parallax-y,0px),0) scale(var(--parallax-scale,1.08));transition:none}
.home-parallax-transition{position:absolute;z-index:0;left:0;right:0;bottom:-1px;height:34%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.94) 78%,#fff 100%);opacity:var(--parallax-exit,0);transform:translateY(calc((1 - var(--parallax-exit,0))*34%));will-change:opacity,transform}
.home-parallax-content{position:relative;z-index:3;will-change:transform,opacity;transform:translate3d(0,calc(var(--parallax-exit,0)*-12px),0);opacity:calc(1 - (var(--parallax-exit,0)*.18))}
.home-parallax-section.effect-reveal_zoom .home-parallax-frame,.home-parallax-section.effect-cinematic .home-parallax-frame{filter:saturate(calc(.92 + (var(--parallax-progress,0)*.08)))}
.home-parallax-section.effect-reveal .home-parallax-media{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.02)}
.home-parallax-section.effect-static .home-parallax-frame{clip-path:inset(0)}
.home-parallax-section.effect-static .home-parallax-media{transform:none!important;inset:0}
.home-parallax-section.effect-static .home-parallax-transition{display:none}
@media(max-width:820px){.hero-photo-watermark{width:min(70%,340px)}.frontend-body .public-hero .hero-trust>div{padding-right:24px;margin-right:24px}.frontend-body .public-hero .hero-trust b{font-size:19px}.home-parallax-frame{clip-path:inset(0)!important}.home-parallax-media{inset:0;transform:none!important}.home-parallax-transition{display:none}.home-parallax-content{transform:none!important;opacity:1!important}}
@media(prefers-reduced-motion:reduce){.home-parallax-frame{clip-path:inset(0)!important}.home-parallax-media{inset:0;transform:none!important}.home-parallax-transition{display:none}.home-parallax-content{transform:none!important;opacity:1!important}}

/* v0.179.0 — hero precision positioning + distinct reveal effects */
.hero-doctor-photo>img{margin-left:var(--hero-photo-x,0%);margin-bottom:calc(var(--hero-photo-y,0%)*-1)}
.home-parallax-section.effect-reveal .home-parallax-frame{clip-path:inset(calc(var(--parallax-reveal-inset)*.55) var(--parallax-reveal-inset) round 34px)}
.home-parallax-section.effect-reveal .home-parallax-media{transform:none!important;inset:0}
.home-parallax-section.effect-reveal .home-parallax-transition{opacity:0!important}
.home-parallax-section.effect-reveal_zoom .home-parallax-frame{clip-path:inset(0)}
.home-parallax-section.effect-reveal_zoom .home-parallax-media{transform:translate3d(0,0,0) scale(var(--parallax-scale,1.08))!important}
.home-parallax-section.effect-reveal_zoom .home-parallax-transition{opacity:calc(var(--parallax-exit,0)*.55)}
.home-parallax-section.effect-cinematic .home-parallax-frame{clip-path:inset(var(--parallax-reveal-inset) var(--parallax-reveal-inset) round 30px)}

/* v0.184.0 · DÖTS safe multi-module public runtime (latent until modules pass publish gate) */
.diagnostic-public-module-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 14px;margin-bottom:12px;scrollbar-width:thin}.diagnostic-public-module-tabs a{flex:0 0 auto;min-width:150px;padding:11px 13px;border:1px solid #dce9e7;border-radius:14px;background:#fff;text-decoration:none;color:#426264;box-shadow:0 8px 18px rgba(8,65,69,.035)}.diagnostic-public-module-tabs a b,.diagnostic-public-module-tabs a small{display:block}.diagnostic-public-module-tabs a b{font-size:13px;color:#234e51}.diagnostic-public-module-tabs a small{margin-top:2px;font-size:10px;color:#78908f}.diagnostic-public-module-tabs a.is-active{border-color:#72aaa4;background:#edf8f5;box-shadow:inset 0 0 0 1px rgba(15,95,97,.08)}.diagnostic-home-module-select{display:grid;gap:4px;min-width:160px}.diagnostic-home-module-select>span{font-size:10px;font-weight:800;color:#637a78;padding-left:8px}.diagnostic-home-shell form select{width:100%;height:52px;border:0;background:#f5f9f8;border-radius:12px;padding:0 12px;font:inherit;color:#214c4f;outline:none}.diagnostic-start-card>div>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf7f5;color:#27736d;font-size:11px;font-weight:900;letter-spacing:.02em}
@media(max-width:820px){.diagnostic-home-module-select{min-width:0}.diagnostic-home-shell form select{height:48px}}

/* v0.186.0 — DÖTS homepage entry: modern module picker + spacious symptom intake */
.diagnostic-home-entry{padding-top:38px;padding-bottom:22px}
.diagnostic-home-shell{position:relative;overflow:visible;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);gap:46px;align-items:stretch;padding:44px 46px;border:1px solid rgba(15,95,97,.13);border-radius:30px;background:radial-gradient(circle at 82% 18%,rgba(38,158,178,.08),transparent 28%),linear-gradient(135deg,rgba(15,95,97,.085),rgba(18,145,192,.045));box-shadow:0 22px 54px rgba(8,65,69,.045)}
.diagnostic-home-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 2px}
.diagnostic-home-copy .public-kicker{width:max-content;max-width:100%}
.diagnostic-home-shell .diagnostic-home-copy h2{max-width:760px;margin:15px 0 15px;font-size:clamp(40px,4.15vw,64px);line-height:1.03;letter-spacing:-.052em;color:#073f43}
.diagnostic-home-shell .diagnostic-home-copy p{max-width:760px;margin:0;font-size:clamp(16px,1.18vw,19px);line-height:1.72;color:#526a6d}
.diagnostic-home-safety{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}
.diagnostic-home-safety span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(15,95,97,.12);border-radius:999px;background:rgba(255,255,255,.58);font-size:11px;font-weight:800;color:#5c7476}
.diagnostic-home-safety span:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#dff1ed;color:#0f716d;font-size:9px;font-weight:900}
.diagnostic-home-action-card{align-self:center;min-width:0;padding:22px;border:1px solid rgba(15,95,97,.10);border-radius:25px;background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(8,65,69,.09);backdrop-filter:blur(12px)}
.diagnostic-home-action-head{display:grid;gap:4px;padding:2px 2px 17px;border-bottom:1px solid #e8efee}
.diagnostic-home-action-head>span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#0f7472}
.diagnostic-home-action-head>strong{font-size:17px;line-height:1.35;color:#173f42}
.diagnostic-home-action-head>small{font-size:11px;color:#7a8e8f}
.diagnostic-home-shell .diagnostic-home-form{display:grid;gap:12px;margin-top:16px;padding:0;background:transparent;border-radius:0;box-shadow:none}
.diagnostic-home-field{display:grid;gap:7px;min-width:0}
.diagnostic-home-field-label{padding-left:2px;font-size:10px;letter-spacing:.035em;font-weight:900;color:#667e7f}
.diagnostic-module-picker{position:relative;min-width:0;z-index:8}
.diagnostic-module-trigger{width:100%;min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;border:1px solid #d9e7e5;border-radius:16px;background:#f7fbfa;color:#173f42;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.diagnostic-module-trigger:hover,.diagnostic-module-picker.is-open .diagnostic-module-trigger{border-color:#7fb9b4;background:#fff;box-shadow:0 0 0 3px rgba(15,112,110,.08)}
.diagnostic-module-trigger>span{display:grid;gap:2px;min-width:0}
.diagnostic-module-trigger small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#849797;font-weight:800}
.diagnostic-module-trigger b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:#164b4e}
.diagnostic-module-trigger>i{position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#e7f4f1}
.diagnostic-module-trigger>i:before,.diagnostic-module-trigger>i:after{content:"";position:absolute;top:16px;width:8px;height:2px;border-radius:3px;background:#226e6b;transition:transform .18s ease}
.diagnostic-module-trigger>i:before{left:10px;transform:rotate(45deg)}
.diagnostic-module-trigger>i:after{right:10px;transform:rotate(-45deg)}
.diagnostic-module-picker.is-open .diagnostic-module-trigger>i:before{transform:rotate(-45deg)}
.diagnostic-module-picker.is-open .diagnostic-module-trigger>i:after{transform:rotate(45deg)}
.diagnostic-module-options{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:80;max-height:370px;overflow:auto;padding:7px;border:1px solid #d7e5e3;border-radius:17px;background:rgba(255,255,255,.985);box-shadow:0 22px 50px rgba(8,65,69,.17);scrollbar-width:thin}
.diagnostic-module-options[hidden]{display:none!important}
.diagnostic-module-options button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:2px 10px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:#234e51;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}
.diagnostic-module-options button+button{margin-top:2px}
.diagnostic-module-options button:hover,.diagnostic-module-options button[aria-selected="true"]{background:#edf7f5;color:#0e6463}
.diagnostic-module-options button span{grid-column:1;font-size:13px;font-weight:850}
.diagnostic-module-options button small{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#7b8f8f}
.diagnostic-module-options button i{grid-column:2;grid-row:1/3;align-self:center;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#dff1ed;color:#0d716d;font-style:normal;font-size:10px;opacity:0;transform:scale(.8);transition:.16s ease}
.diagnostic-module-options button[aria-selected="true"] i{opacity:1;transform:scale(1)}
.diagnostic-home-module-static{display:grid;gap:3px;padding:12px 15px;border:1px solid #dce9e7;border-radius:16px;background:#f7fbfa}
.diagnostic-home-module-static small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#849797;font-weight:800}
.diagnostic-home-module-static strong{font-size:15px;color:#164b4e}
.diagnostic-home-input-shell{position:relative;display:flex;align-items:center;min-width:0;border:1px solid #d9e7e5;border-radius:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
.diagnostic-home-input-shell:focus-within{border-color:#70aaa5;box-shadow:0 0 0 3px rgba(15,112,110,.08)}
.diagnostic-home-shell .diagnostic-home-form .diagnostic-home-input-shell input{width:100%;height:66px;padding:0 48px 0 15px;border:0;background:transparent;font:inherit;font-size:14px;color:#183f42;outline:none}
.diagnostic-home-input-shell input::placeholder{color:#8a999a;opacity:1}
.diagnostic-home-input-shell>i{position:absolute;right:15px;display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#edf7f5;color:#176d69;font-style:normal;font-size:14px}
.diagnostic-home-submit.public-btn{display:flex;width:100%;min-height:60px;justify-content:space-between;padding:0 18px;border-radius:16px}
.diagnostic-home-submit.public-btn i{font-style:normal;font-size:20px;font-weight:400}
.diagnostic-home-examples{grid-column:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #edf2f1}
.diagnostic-home-examples[hidden]{display:none!important}
.diagnostic-home-examples>span{width:100%;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#829393}
.diagnostic-home-examples button{padding:7px 10px;border:1px solid #dce8e6;border-radius:999px;background:#fafcfc;color:#3d6163;font-size:11px}
.diagnostic-home-examples button:hover{border-color:#8abcb7;background:#eff8f6;color:#0d6865}
@media(max-width:1180px){.diagnostic-home-shell{grid-template-columns:minmax(0,1fr) minmax(450px,.9fr);gap:30px;padding:38px}.diagnostic-home-shell .diagnostic-home-copy h2{font-size:clamp(36px,4.5vw,54px)}}
@media(max-width:960px){.diagnostic-home-shell{grid-template-columns:1fr;gap:26px;padding:32px}.diagnostic-home-copy{padding:0}.diagnostic-home-shell .diagnostic-home-copy p{max-width:820px}.diagnostic-home-action-card{width:100%}}
@media(max-width:560px){.diagnostic-home-entry{padding-top:24px}.diagnostic-home-shell{padding:22px;border-radius:22px}.diagnostic-home-shell .diagnostic-home-copy h2{font-size:36px;line-height:1.05}.diagnostic-home-shell .diagnostic-home-copy p{font-size:15px}.diagnostic-home-safety{gap:6px}.diagnostic-home-safety span{padding:7px 9px;font-size:10px}.diagnostic-home-action-card{padding:16px;border-radius:19px}.diagnostic-home-action-head>strong{font-size:15px}.diagnostic-module-trigger{min-height:62px}.diagnostic-home-shell .diagnostic-home-form .diagnostic-home-input-shell input{height:62px;font-size:13px}.diagnostic-module-options{position:fixed;left:14px;right:14px;top:auto;bottom:14px;max-height:min(62vh,430px);border-radius:20px;z-index:120}.diagnostic-module-options button{padding:12px}.diagnostic-home-submit.public-btn{min-height:56px}}
/* Progressive enhancement: native select remains usable if JS is unavailable. */
.diagnostic-module-native-fallback{width:100%;min-height:64px;padding:0 14px;border:1px solid #d9e7e5;border-radius:16px;background:#f7fbfa;color:#164b4e;font:inherit;font-weight:800}
.diagnostic-module-picker:not(.is-enhanced) .diagnostic-module-trigger{display:none}
.diagnostic-module-picker.is-enhanced .diagnostic-module-native-fallback{display:none}

/* v0.187.0 — neutral DÖTS entry + compact FAQ category focus */
.diagnostic-module-trigger.is-placeholder b{color:#678184;font-weight:750}
.diagnostic-module-picker.is-invalid .diagnostic-module-trigger{border-color:#b76b63;box-shadow:0 0 0 3px rgba(183,107,99,.10);background:#fffafa}
.diagnostic-home-input-shell input:disabled{cursor:not-allowed;background:#f4f8f7;color:#8ba09f}
.diagnostic-home-submit:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}
.faq-category-nav a.is-active{border-color:rgba(15,95,97,.34);background:#0f6f6d;color:#fff;box-shadow:0 8px 20px rgba(15,95,97,.12)}
.faq-category-nav a.is-active b{background:rgba(255,255,255,.16);color:#fff}
.faq-compact-mode .faq-groups{gap:0}
.faq-compact-mode .faq-group{animation:faqCompactIn .2s ease both}
@keyframes faqCompactIn{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.faq-compact-mode .faq-group{animation:none}}

/* v0.198.0 — public typography, article linking and dual cinematic polish */
@media (min-width:1381px){
  .frontend-body .public-header .public-brand img{width:76px;height:72px}
  .frontend-body .public-header .public-brand strong{font-size:18px;line-height:1.1;letter-spacing:-.018em}
  .frontend-body .public-header .public-brand small{font-size:13px;line-height:1.25}
}
@media (min-width:821px) and (max-width:1380px){
  .frontend-body .public-header .public-brand img{width:68px;height:64px}
  .frontend-body .public-header .public-brand strong{font-size:16px}
  .frontend-body .public-header .public-brand small{font-size:11px}
}
@media (min-width:901px){.frontend-body .about-bio-copy h1{font-size:48px}}
.frontend-body .public-hero .hero-trust span{font-size:16px;line-height:1.3}
@media(max-width:820px){.frontend-body .public-hero .hero-trust span{font-size:14px}}
.content-featured-image figcaption{display:block;margin:0;padding:12px 16px;background:#eef2f2;border-top:1px solid #dfe7e6;color:#617679;font-size:13px;line-height:1.55}
.professional-card-icon svg{width:30px;height:30px;display:block}
.post-professional-link{max-width:800px;margin:38px auto 0;padding:18px 20px;border:1px solid #dbe8e6;border-radius:20px;background:linear-gradient(145deg,#f8fbfa,#fff);display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center}
.post-professional-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#e5f4f1;color:#087f78}.post-professional-icon svg{width:28px;height:28px}
.post-professional-link small{display:block;margin-bottom:4px;color:#718987;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.post-professional-link h3{margin:0;color:#173f43;font-size:18px}.post-professional-link p{margin:5px 0 0;color:#6c8183;font-size:12px;line-height:1.55}.post-professional-link>a{color:#087f78;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}.post-professional-link>a span{margin-left:4px}
.academic-dual-stat{display:flex!important;gap:16px!important;align-items:flex-start}.academic-dual-stat i{display:grid;font-style:normal;font-size:20px;line-height:1}.academic-dual-stat small{margin-top:5px;font-size:9px;line-height:1.25;color:rgba(255,255,255,.7);font-weight:650;white-space:nowrap}
.home-parallax-frame.has-dual-media{--dual-reveal:50%;--dual-shift-x:0px}
.home-parallax-media-secondary{z-index:2;clip-path:inset(0 calc(100% - var(--dual-reveal,50%)) 0 0);transform:translate3d(var(--dual-shift-x,0px),var(--parallax-y,0px),0) scale(var(--parallax-scale,1.08));will-change:clip-path,transform}
.home-parallax-frame.has-dual-media .home-parallax-media-primary{transform:translate3d(calc(var(--dual-shift-x,0px)*-.22),var(--parallax-y,0px),0) scale(var(--parallax-scale,1.08))}
.home-parallax-reveal-line{position:absolute;z-index:3;top:0;bottom:0;left:var(--dual-reveal,50%);width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.75),transparent);box-shadow:0 0 24px rgba(255,255,255,.25);opacity:.7;pointer-events:none;transform:translateX(-1px)}
@media(max-width:760px){.post-professional-link{grid-template-columns:46px minmax(0,1fr);padding:16px}.post-professional-icon{width:46px;height:46px}.post-professional-link>a{grid-column:1/-1}.home-parallax-media-secondary{clip-path:inset(0 0 0 50%)}.home-parallax-reveal-line{left:50%}}
@media(prefers-reduced-motion:reduce){.home-parallax-media-secondary{clip-path:inset(0 0 0 50%)!important;transform:none!important}.home-parallax-frame.has-dual-media .home-parallax-media-primary{transform:none!important}.home-parallax-reveal-line{left:50%!important}}

/* v0.199.0 — search/rich-text/header controls + 1–4 frame scroll cinema */
.frontend-body .public-header .public-brand strong{font-size:var(--header-name-size,18px)!important;transform:translateY(var(--header-name-y,0px));}
.frontend-body .public-header .public-brand small{font-size:var(--header-specialty-size,13px)!important;transform:translateY(var(--header-specialty-y,0px));}
.frontend-body .mg-about-v3-bio h1{font-size:48px!important;}
.frontend-body .rich-content figure figcaption,.frontend-body .rich-content>figure figcaption{display:block;margin:0;padding:10px 14px;background:#eef2f2;border-top:1px solid #dfe7e6;border-radius:0 0 10px 10px;color:#617679;font-size:13px;line-height:1.55;}
.frontend-body .rich-content figure>img{border-radius:18px 18px 0 0;}
.home-parallax-section.has-sequence{min-height:calc(var(--parallax-height,560px) * var(--cinematic-count,1));display:block;overflow:visible;background:#fff;}
.home-parallax-section.has-sequence .home-parallax-frame{height:min(100vh,var(--parallax-height,560px));inset:0 0 auto;clip-path:none!important;filter:none!important;}
.home-parallax-sequence .cinematic-slide{position:absolute;inset:-6%;z-index:1;opacity:0;will-change:opacity,transform,filter,clip-path;transform:scale(1.04);transition:none;}
.home-parallax-sequence .cinematic-slide.is-active{z-index:2;}
.home-parallax-sequence .cinematic-slide.effect-fade{transform:scale(1.03);}
.home-parallax-sequence .cinematic-slide.effect-zoom_in{transform:scale(calc(1.16 - var(--slide-enter,0)*.12));}
.home-parallax-sequence .cinematic-slide.effect-zoom_out{transform:scale(calc(.96 + var(--slide-enter,0)*.08));}
.home-parallax-sequence .cinematic-slide.effect-slide_up{transform:translateY(calc((1 - var(--slide-enter,0))*70px)) scale(1.04);}
.home-parallax-sequence .cinematic-slide.effect-slide_left{transform:translateX(calc((1 - var(--slide-enter,0))*80px)) scale(1.04);}
.home-parallax-sequence .cinematic-slide.effect-slide_right{transform:translateX(calc((1 - var(--slide-enter,0))*-80px)) scale(1.04);}
.home-parallax-sequence .cinematic-slide.effect-blur{filter:blur(calc((1 - var(--slide-enter,0))*16px));transform:scale(1.06);}
.home-parallax-sequence .cinematic-slide.effect-wipe{clip-path:inset(0 calc((1 - var(--slide-enter,0))*100%) 0 0);}
.home-parallax-sequence .cinematic-slide.effect-reveal_zoom,.home-parallax-sequence .cinematic-slide.effect-cinematic{clip-path:inset(calc((1 - var(--slide-enter,0))*8%) calc((1 - var(--slide-enter,0))*10%) round 28px);transform:scale(calc(1.12 - var(--slide-enter,0)*.08));}
.home-parallax-section.has-sequence.is-cinematic-pinned .home-parallax-frame{position:fixed;inset:0;z-index:20;height:100vh;}
.home-parallax-section.has-sequence.is-cinematic-pinned .home-parallax-overlay{position:fixed;inset:0;z-index:21;}
.home-parallax-section.has-sequence.is-cinematic-pinned .home-parallax-transition{position:fixed;z-index:22;left:0;right:0;bottom:0;}
.home-parallax-section.has-sequence.is-cinematic-pinned .home-parallax-content{position:fixed;z-index:23;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100% - 40px,1180px);padding:0;}
.home-parallax-section.has-sequence.is-cinematic-pinned:after{position:fixed;z-index:22;}
@media(max-width:820px){.frontend-body .mg-about-v3-bio h1{font-size:clamp(34px,10vw,44px)!important}.frontend-body .public-header .public-brand strong{font-size:min(var(--header-name-size,18px),16px)!important}.frontend-body .public-header .public-brand small{font-size:min(var(--header-specialty-size,13px),11px)!important}.home-parallax-section.has-sequence{min-height:calc(min(var(--parallax-height,560px),620px) * var(--cinematic-count,1));}.home-parallax-section.has-sequence.is-cinematic-pinned .home-parallax-content{width:min(100% - 32px,1180px)}}
@media(prefers-reduced-motion:reduce){.home-parallax-sequence .cinematic-slide{transform:none!important;filter:none!important;clip-path:none!important}.home-parallax-section.has-sequence{min-height:var(--parallax-height,560px)}}


/* v0.200.0 — caption alignment + polished scroll cinema */
.frontend-body .rich-content figure.content-image,.frontend-body .rich-content>figure{display:flex;flex-direction:column;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;}
.frontend-body .rich-content figure.content-image>img,.frontend-body .rich-content>figure>img{display:block;width:auto;max-width:100%;height:auto;box-sizing:border-box;}
.frontend-body .rich-content figure.content-image>figcaption,.frontend-body .rich-content>figure>figcaption{width:100%;box-sizing:border-box;margin:0!important;padding:10px 14px;background:#eef2f2;border-top:1px solid #dfe7e6;border-radius:0 0 10px 10px;color:#617679;font-size:13px;line-height:1.55;}
.home-parallax-section.has-sequence{position:relative;display:block;overflow:visible;background:#071d20;min-height:var(--cinematic-scroll-height,var(--parallax-height,560px));isolation:isolate;}
.home-parallax-section.has-sequence .home-parallax-frame{position:sticky!important;top:0!important;left:auto!important;right:auto!important;bottom:auto!important;height:100vh!important;min-height:520px;overflow:hidden;z-index:1!important;clip-path:none!important;border-radius:0!important;background:#071d20;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);}
.home-parallax-section.has-sequence .home-parallax-overlay{position:sticky;top:0;height:100vh;margin-top:-100vh;z-index:2;background:radial-gradient(circle at 50% 42%,transparent 0 26%,rgba(2,15,17,.18) 66%,rgba(2,15,17,.5) 100%),var(--parallax-overlay,#092f33);opacity:var(--parallax-overlay-opacity,.48);pointer-events:none;}
.home-parallax-section.has-sequence .home-parallax-content{position:sticky!important;top:0!important;height:100vh;margin-top:-100vh;z-index:4;justify-content:center;padding:0!important;pointer-events:none;}
.home-parallax-section.has-sequence .home-parallax-content a{pointer-events:auto;}
.home-parallax-section.has-sequence .home-parallax-transition{display:none!important;}
.home-parallax-section.has-sequence:after{position:sticky;top:0;height:100vh;margin-top:-100vh;display:block;z-index:3;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22) 72%,rgba(255,255,255,var(--cinematic-exit-fade,0)) 100%);pointer-events:none;}
.home-parallax-sequence .cinematic-slide{position:absolute;inset:-4%;z-index:1;opacity:0;will-change:opacity,transform,filter,clip-path;transform-origin:center;transition:none;background-position:center;background-size:cover;}
.home-parallax-sequence .cinematic-slide.is-active{z-index:2;}
.home-parallax-sequence .cinematic-slide.effect-fade{transform:scale(1.035);}
.home-parallax-sequence .cinematic-slide.effect-zoom_in{transform:scale(calc(1.18 - var(--slide-enter,0)*.14));}
.home-parallax-sequence .cinematic-slide.effect-zoom_out{transform:scale(calc(.94 + var(--slide-enter,0)*.10));}
.home-parallax-sequence .cinematic-slide.effect-slide_up{transform:translateY(calc((1 - var(--slide-enter,0))*9vh)) scale(1.055);}
.home-parallax-sequence .cinematic-slide.effect-slide_left{transform:translateX(calc((1 - var(--slide-enter,0))*9vw)) scale(1.055);}
.home-parallax-sequence .cinematic-slide.effect-slide_right{transform:translateX(calc((1 - var(--slide-enter,0))*-9vw)) scale(1.055);}
.home-parallax-sequence .cinematic-slide.effect-blur{filter:blur(calc((1 - var(--slide-enter,0))*18px)) saturate(calc(.82 + var(--slide-enter,0)*.18));transform:scale(calc(1.10 - var(--slide-enter,0)*.05));}
.home-parallax-sequence .cinematic-slide.effect-wipe{clip-path:inset(0 calc((1 - var(--slide-enter,0))*100%) 0 0 round 22px);transform:scale(1.045);}
.home-parallax-sequence .cinematic-slide.effect-reveal_zoom,.home-parallax-sequence .cinematic-slide.effect-cinematic{clip-path:inset(calc((1 - var(--slide-enter,0))*8%) calc((1 - var(--slide-enter,0))*10%) round calc(18px + (1 - var(--slide-enter,0))*20px));transform:scale(calc(1.15 - var(--slide-enter,0)*.10));filter:saturate(calc(.88 + var(--slide-enter,0)*.12)) contrast(calc(.96 + var(--slide-enter,0)*.04));}
.home-parallax-section.has-sequence .home-parallax-content{opacity:var(--cinematic-copy-opacity,1);transform:translateY(var(--cinematic-copy-y,0px));transition:none;}
@media(max-width:820px){.home-parallax-section.has-sequence .home-parallax-frame{min-height:0;height:100svh!important}.home-parallax-section.has-sequence .home-parallax-overlay,.home-parallax-section.has-sequence .home-parallax-content,.home-parallax-section.has-sequence:after{height:100svh}.home-parallax-section.has-sequence .home-parallax-content{margin-top:-100svh}.home-parallax-section.has-sequence .home-parallax-overlay{margin-top:-100svh}.home-parallax-section.has-sequence:after{margin-top:-100svh}}
@media(prefers-reduced-motion:reduce){.home-parallax-section.has-sequence{min-height:var(--parallax-height,560px)!important}.home-parallax-section.has-sequence .home-parallax-frame{position:relative!important;height:min(100svh,var(--parallax-height,560px))!important}.home-parallax-section.has-sequence .home-parallax-overlay,.home-parallax-section.has-sequence .home-parallax-content,.home-parallax-section.has-sequence:after{position:absolute!important;inset:0!important;height:auto!important;margin:0!important}.home-parallax-sequence .cinematic-slide{transform:none!important;filter:none!important;clip-path:none!important}.home-parallax-sequence .cinematic-slide:not(:first-child){display:none!important}}

/* v0.200.1 — cinematic image visibility hotfix */
.home-parallax-sequence .cinematic-slide.is-active{opacity:1;}
.home-parallax-sequence .cinematic-slide:first-child{opacity:1;}
.home-parallax-sequence .cinematic-slide{background-color:#071d20;background-repeat:no-repeat;background-position:center;background-size:cover;}
.home-parallax-section.has-sequence[data-cinematic-active-count="0"]{display:none!important;}


/* v0.200.2 — cinematic images rendered as real IMG layers for reliable browser painting */
.home-parallax-section.has-sequence .home-parallax-frame{background:#071d20!important;}
.home-parallax-sequence .cinematic-slide{overflow:hidden;background-image:none!important;}
.home-parallax-sequence .cinematic-slide .cinematic-slide-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;max-width:none;opacity:1!important;visibility:visible!important;z-index:0;pointer-events:none;user-select:none;-webkit-user-drag:none;}
.home-parallax-sequence .cinematic-slide.is-active .cinematic-slide-image{opacity:1!important;visibility:visible!important;}
@media(max-width:820px){.home-parallax-sequence .cinematic-slide .cinematic-slide-image{object-fit:cover;}}

/* v0.200.3 — cinematic media source reliability */
.home-parallax-sequence .cinematic-slide .cinematic-slide-image{z-index:1!important;background:#071d20;}

/* v0.200.5 — cinematic triple-paint fallback: IMG + slide background + section underlay */
.home-parallax-section.has-sequence{
  background-color:#071d20!important;
  background-image:var(--cinematic-section-bg,none)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
}
.home-parallax-section.has-sequence .home-parallax-frame{
  background:transparent!important;
}
.home-parallax-sequence .cinematic-slide{
  background-color:transparent!important;
  background-image:var(--cinematic-slide-bg,none)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
}
.home-parallax-sequence .cinematic-slide .cinematic-slide-image{
  background:transparent!important;
}
.home-parallax-sequence .cinematic-slide:first-child{
  opacity:1!important;
  visibility:visible!important;
}


/* v0.200.6 — compact cinematic stage + real reveal/cross-slide timing */
.home-parallax-section.has-sequence{
  min-height:var(--cinematic-scroll-height,168vh)!important;
  background-color:#071d20!important;
}
.home-parallax-section.has-sequence .home-parallax-frame{
  position:sticky!important;
  top:clamp(76px,12vh,118px)!important;
  height:min(var(--parallax-height,600px),72vh)!important;
  min-height:420px!important;
  overflow:hidden!important;
  z-index:0!important;
  background:transparent!important;
}
.home-parallax-section.has-sequence .home-parallax-overlay,
.home-parallax-section.has-sequence:after,
.home-parallax-section.has-sequence .home-parallax-content{
  position:sticky!important;
  top:clamp(76px,12vh,118px)!important;
  height:min(var(--parallax-height,600px),72vh)!important;
  min-height:420px!important;
  margin-top:calc(-1 * min(var(--parallax-height,600px),72vh))!important;
}
.home-parallax-section.has-sequence .home-parallax-overlay{z-index:1!important;}
.home-parallax-section.has-sequence:after{z-index:2!important;}
.home-parallax-section.has-sequence .home-parallax-content{z-index:3!important;justify-content:center!important;padding:0!important;}
.home-parallax-sequence .cinematic-slide{
  inset:0!important;
  opacity:var(--cinematic-opacity,0)!important;
  visibility:visible!important;
  z-index:1!important;
  overflow:hidden!important;
  transform-origin:center center!important;
  transition:none!important;
}
.home-parallax-sequence .cinematic-slide.is-active{z-index:2!important;}
.home-parallax-sequence .cinematic-slide:first-child{opacity:var(--cinematic-opacity,1)!important;}
.home-parallax-sequence .cinematic-slide .cinematic-slide-image{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.025);
}
.home-parallax-sequence .cinematic-slide.effect-cinematic{
  clip-path:inset(
    calc((1 - var(--slide-enter,0))*13%)
    calc((1 - var(--slide-enter,0))*17%)
    calc((1 - var(--slide-enter,0))*13%)
    calc((1 - var(--slide-enter,0))*17%)
    round calc(20px + (1 - var(--slide-enter,0))*34px)
  )!important;
  transform:scale(calc(1.13 - var(--slide-enter,0)*.105))!important;
  filter:blur(calc((1 - var(--slide-enter,0))*8px)) saturate(calc(.86 + var(--slide-enter,0)*.14)) contrast(calc(.94 + var(--slide-enter,0)*.06))!important;
}
.home-parallax-sequence .cinematic-slide.effect-reveal_zoom{
  clip-path:inset(calc((1 - var(--slide-enter,0))*9%) calc((1 - var(--slide-enter,0))*12%) round 28px)!important;
  transform:scale(calc(1.12 - var(--slide-enter,0)*.095))!important;
}
.home-parallax-sequence .cinematic-slide.effect-fade{transform:scale(1.025)!important;}
.home-parallax-sequence .cinematic-slide.effect-zoom_in{transform:scale(calc(1.16 - var(--slide-enter,0)*.135))!important;}
.home-parallax-sequence .cinematic-slide.effect-zoom_out{transform:scale(calc(.95 + var(--slide-enter,0)*.075))!important;}
.home-parallax-sequence .cinematic-slide.effect-slide_up{transform:translateY(calc((1 - var(--slide-enter,0))*42px)) scale(1.025)!important;}
.home-parallax-sequence .cinematic-slide.effect-slide_left{transform:translateX(calc((1 - var(--slide-enter,0))*64px)) scale(1.025)!important;}
.home-parallax-sequence .cinematic-slide.effect-slide_right{transform:translateX(calc((1 - var(--slide-enter,0))*-64px)) scale(1.025)!important;}
.home-parallax-sequence .cinematic-slide.effect-blur{filter:blur(calc((1 - var(--slide-enter,0))*14px))!important;transform:scale(calc(1.08 - var(--slide-enter,0)*.055))!important;}
.home-parallax-sequence .cinematic-slide.effect-wipe{clip-path:inset(0 calc((1 - var(--slide-enter,0))*100%) 0 0 round 18px)!important;transform:scale(1.025)!important;}
@media(max-width:820px){
  .home-parallax-section.has-sequence .home-parallax-frame,
  .home-parallax-section.has-sequence .home-parallax-overlay,
  .home-parallax-section.has-sequence:after,
  .home-parallax-section.has-sequence .home-parallax-content{
    top:72px!important;
    height:min(var(--parallax-height,600px),68svh)!important;
    min-height:360px!important;
  }
  .home-parallax-section.has-sequence .home-parallax-overlay,
  .home-parallax-section.has-sequence:after,
  .home-parallax-section.has-sequence .home-parallax-content{
    margin-top:calc(-1 * min(var(--parallax-height,600px),68svh))!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-parallax-section.has-sequence{min-height:min(var(--parallax-height,600px),72vh)!important;}
  .home-parallax-section.has-sequence .home-parallax-frame{position:relative!important;top:0!important;}
  .home-parallax-section.has-sequence .home-parallax-overlay,
  .home-parallax-section.has-sequence:after,
  .home-parallax-section.has-sequence .home-parallax-content{position:absolute!important;inset:0!important;height:auto!important;min-height:0!important;margin:0!important;}
  .home-parallax-sequence .cinematic-slide{clip-path:none!important;transform:none!important;filter:none!important;}
}

/* v0.200.7 — authoritative single-stage cinematic engine */
.home-parallax-section.has-sequence{
  position:relative!important;
  display:block!important;
  min-height:var(--cinematic-scroll-height,144vh)!important;
  overflow:visible!important;
  background:#071d20!important;
  isolation:isolate!important;
}
.home-parallax-section.has-sequence .home-parallax-stage{
  position:sticky!important;
  top:clamp(68px,9vh,96px)!important;
  width:100%!important;
  height:min(var(--parallax-height,560px),66vh)!important;
  min-height:360px!important;
  max-height:560px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#071d20!important;
}
.home-parallax-section.has-sequence .home-parallax-frame,
.home-parallax-section.has-sequence .home-parallax-overlay,
.home-parallax-section.has-sequence .home-parallax-transition,
.home-parallax-section.has-sequence .home-parallax-content,
.home-parallax-section.has-sequence .home-parallax-stage:after{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  top:0!important;
}
.home-parallax-section.has-sequence .home-parallax-frame{
  z-index:0!important;
  overflow:hidden!important;
  clip-path:none!important;
  filter:none!important;
  background:transparent!important;
}
.home-parallax-section.has-sequence .home-parallax-overlay{z-index:2!important;pointer-events:none!important;}
.home-parallax-section.has-sequence .home-parallax-transition{z-index:3!important;pointer-events:none!important;}
.home-parallax-section.has-sequence .home-parallax-content{
  z-index:4!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(34px,6vw,72px)!important;
  opacity:var(--cinematic-copy-opacity,1)!important;
  transform:translateY(var(--cinematic-copy-y,0px))!important;
  pointer-events:none!important;
}
.home-parallax-section.has-sequence .home-parallax-content a{pointer-events:auto!important;}
.home-parallax-sequence .cinematic-slide{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:var(--cinematic-opacity,0)!important;
  visibility:visible!important;
  overflow:hidden!important;
  background-image:var(--cinematic-slide-bg)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  transform-origin:center center!important;
  transition:none!important;
  will-change:opacity,transform,clip-path,filter!important;
}
.home-parallax-sequence .cinematic-slide.is-active{z-index:1!important;}
.home-parallax-sequence .cinematic-slide:first-child{opacity:var(--cinematic-opacity,1)!important;}
.home-parallax-sequence .cinematic-slide .cinematic-slide-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
/* Real cinematic reveal: aperture opens, blur clears and camera settles. */
.home-parallax-sequence .cinematic-slide.effect-cinematic{
  clip-path:inset(
    calc((1 - var(--slide-enter,0))*22%)
    calc((1 - var(--slide-enter,0))*14%)
    calc((1 - var(--slide-enter,0))*22%)
    calc((1 - var(--slide-enter,0))*14%)
    round calc(18px + (1 - var(--slide-enter,0))*52px)
  )!important;
  transform:scale(calc(1.16 - var(--slide-enter,0)*.14)) translateY(calc((1 - var(--slide-enter,0))*18px))!important;
  filter:blur(calc((1 - var(--slide-enter,0))*10px)) saturate(calc(.78 + var(--slide-enter,0)*.22)) contrast(calc(.9 + var(--slide-enter,0)*.1))!important;
}
.home-parallax-sequence .cinematic-slide.effect-reveal_zoom{clip-path:inset(calc((1 - var(--slide-enter,0))*12%) calc((1 - var(--slide-enter,0))*9%) round 28px)!important;transform:scale(calc(1.13 - var(--slide-enter,0)*.11))!important;}
.home-parallax-sequence .cinematic-slide.effect-fade{transform:scale(1.025)!important;}
.home-parallax-sequence .cinematic-slide.effect-zoom_in{transform:scale(calc(1.17 - var(--slide-enter,0)*.145))!important;}
.home-parallax-sequence .cinematic-slide.effect-zoom_out{transform:scale(calc(.94 + var(--slide-enter,0)*.085))!important;}
.home-parallax-sequence .cinematic-slide.effect-slide_up{transform:translateY(calc((1 - var(--slide-enter,0))*54px)) scale(1.025)!important;}
.home-parallax-sequence .cinematic-slide.effect-slide_left{transform:translateX(calc((1 - var(--slide-enter,0))*72px)) scale(1.025)!important;}
.home-parallax-sequence .cinematic-slide.effect-slide_right{transform:translateX(calc((1 - var(--slide-enter,0))*-72px)) scale(1.025)!important;}
.home-parallax-sequence .cinematic-slide.effect-blur{filter:blur(calc((1 - var(--slide-enter,0))*15px))!important;transform:scale(calc(1.09 - var(--slide-enter,0)*.065))!important;}
.home-parallax-sequence .cinematic-slide.effect-wipe{clip-path:inset(0 calc((1 - var(--slide-enter,0))*100%) 0 0 round 18px)!important;transform:scale(1.025)!important;}
@media(max-width:820px){
  .home-parallax-section.has-sequence{min-height:var(--cinematic-scroll-height,132svh)!important;}
  .home-parallax-section.has-sequence .home-parallax-stage{top:64px!important;height:min(var(--parallax-height,520px),58svh)!important;min-height:320px!important;max-height:520px!important;}
  .home-parallax-section.has-sequence .home-parallax-content{padding:28px 22px!important;}
}
@media(prefers-reduced-motion:reduce){
  .home-parallax-section.has-sequence{min-height:auto!important;}
  .home-parallax-section.has-sequence .home-parallax-stage{position:relative!important;top:0!important;height:min(var(--parallax-height,520px),64vh)!important;}
  .home-parallax-sequence .cinematic-slide{opacity:0!important;clip-path:none!important;transform:none!important;filter:none!important;}
  .home-parallax-sequence .cinematic-slide:first-child{opacity:1!important;}
}
/* v0.200.8 — cinematic scroll spacer must not render as a dark block */
.home-parallax-section.has-sequence{
  --cinematic-scroll-gap:0px;
  z-index:2!important;
  margin-bottom:calc(-1 * var(--cinematic-scroll-gap))!important;
  background:transparent!important;
}
.home-parallax-section.has-sequence .home-parallax-stage{
  background:#071d20!important;
}
@media(prefers-reduced-motion:reduce){
  .home-parallax-section.has-sequence{margin-bottom:0!important;--cinematic-scroll-gap:0px!important;}
}


/* v0.200.9 — authoritative spacer + header-logo regression fix */
.home-parallax-section.has-sequence{
  --cinematic-scroll-gap:0px;
  background:transparent!important;
  margin-bottom:calc(-1 * var(--cinematic-scroll-gap))!important;
}
.home-parallax-section.has-sequence::after{display:none!important;}
.home-parallax-section.has-sequence .home-parallax-stage{
  background:#071d20!important;
}
.frontend-body .public-header .public-brand>img{
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
@media(prefers-reduced-motion:reduce){
  .home-parallax-section.has-sequence{margin-bottom:0!important;--cinematic-scroll-gap:0px!important;}
}

/* v0.200.10 — lock cinematic stage until sequence completes + Chrome logo first-paint stabilization */
.home-parallax-section.has-sequence{
  margin-bottom:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.home-parallax-section.has-sequence .home-parallax-stage{
  top:clamp(68px,9vh,96px)!important;
  height:calc(100svh - clamp(68px,9vh,96px))!important;
  min-height:420px!important;
  max-height:none!important;
}
.frontend-body .public-header .public-brand>img{
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  transform:translateZ(0)!important;
  -webkit-transform:translateZ(0)!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  contain:paint;
  isolation:isolate;
  image-rendering:auto;
}
@media(max-width:820px){
  .home-parallax-section.has-sequence .home-parallax-stage{
    top:64px!important;
    height:calc(100svh - 64px)!important;
    min-height:360px!important;
    max-height:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-parallax-section.has-sequence .home-parallax-stage{
    height:min(var(--parallax-height,560px),72vh)!important;
    min-height:0!important;
  }
}

/* v0.200.11 — honor admin parallax height + eliminate Chrome logo/backdrop compositing ghost */
.frontend-body .public-header{
  background:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.frontend-body .public-header .public-brand>img{
  filter:none!important;
  box-shadow:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  transform:none!important;
  -webkit-transform:none!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
  contain:none!important;
  isolation:auto!important;
  will-change:auto!important;
}
.home-parallax-section.has-sequence .home-parallax-stage{
  height:var(--parallax-height,560px)!important;
  min-height:0!important;
  max-height:none!important;
}
@media(max-width:820px){
  .home-parallax-section.has-sequence .home-parallax-stage{
    height:min(var(--parallax-height,520px),calc(100svh - 64px))!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* v0.200.13: show keyboard focus even when gallery controls are hidden. */
.clinic-gallery:focus-visible{outline:3px solid var(--theme-primary,#0f5f61);outline-offset:6px;}
/* v0.200.15 — identical rich image sizing in TR and all public languages. */
.frontend-body .rich-content figure.content-image,.frontend-body .rich-content>figure{display:flex;flex-direction:column;width:100%!important;max-width:100%!important;box-sizing:border-box;margin:24px auto}
.frontend-body .rich-content figure.content-image img,.frontend-body .rich-content>figure>img,.frontend-body .rich-content>p>img{display:block;width:100%!important;max-width:100%!important;height:auto!important;box-sizing:border-box}
.frontend-body .rich-content figure[data-image-size="75"]{width:75%!important}.frontend-body .rich-content figure[data-image-size="50"]{width:50%!important}.frontend-body .rich-content figure[data-image-size="25"]{width:25%!important}.frontend-body .rich-content figure[data-image-size="original"]{width:fit-content!important}.frontend-body .rich-content figure[data-image-size="original"]>img{width:auto!important}.frontend-body .rich-content figure[data-image-align="left"]{margin-left:0!important;margin-right:auto!important}.frontend-body .rich-content figure[data-image-align="right"]{margin-left:auto!important;margin-right:0!important}
.video-public-thumb span,.video-detail-player>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(9,48,51,.84);color:white;border:2px solid rgba(255,255,255,.85);box-shadow:0 8px 28px rgba(0,0,0,.22);transition:transform .2s}.video-public-thumb:hover span,.video-detail-player:hover>span{transform:translate(-50%,-50%) scale(1.1)}.video-public-thumb:focus-visible,.video-detail-player:focus-visible{outline:3px solid #1291c0;outline-offset:4px}
