@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css');
:root{--frame:35rem;--night:#07111d;--panel:#0d1b2c;--ink:#fff;--muted:#bed1df;--cyan:#1de5ef;--pink:#ff4d93;--gold:#ffd229;--violet:#9b6dff;--paper:#fffaf0;--line:rgba(255,255,255,.12);--shadow:0 24px 80px rgba(0,0,0,.42)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font-family:'Pretendard Variable','Pretendard',sans-serif;color:var(--ink);background:radial-gradient(circle at 18% 0%,rgba(29,229,239,.18),transparent 28%),radial-gradient(circle at 84% 8%,rgba(255,77,147,.18),transparent 30%),linear-gradient(135deg,#050912 0%,#07111d 46%,#081826 100%);letter-spacing:0;word-break:keep-all;overflow-wrap:break-word}
body.mobile-luxe{--night:#150d13;--panel:#251721;--muted:#b7a5ad;--cyan:#45c4a0;--pink:#f27e9b;--gold:#e2b457;--violet:#c99a3f;--paper:#f6eedf;background:radial-gradient(56rem 38rem at 85% -5%,rgba(226,180,87,.12),transparent 60%),radial-gradient(50rem 44rem at 8% 30%,rgba(242,126,155,.08),transparent 60%),linear-gradient(180deg,#1a1017,#150d13)}
.skin-forest{--cyan:#6ee7b7;--pink:#84cc16;--gold:#facc15;--violet:#22c55e}.skin-rose{--cyan:#fb7185;--pink:#f472b6;--gold:#fde68a;--violet:#c084fc}.skin-slate{--cyan:#93c5fd;--pink:#38bdf8;--gold:#fbbf24;--violet:#818cf8}.skin-brass{--cyan:#45c4a0;--pink:#f27e9b;--gold:#e2b457;--violet:#c99a3f}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{font:inherit}
.site_stage{position:relative;z-index:2;display:flex;justify-content:center;min-height:100vh;perspective:1200px}
.site_frame{position:relative;width:100%;max-width:var(--frame);min-height:100vh;overflow:hidden;background:linear-gradient(180deg,rgba(13,27,44,.96),rgba(7,17,29,.99));border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:var(--shadow);transform-style:preserve-3d}
.site_wrap{padding-bottom:104px}
.site_header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:13px 18px;background:rgba(7,17,29,.90);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.site_brand{flex:0 1 auto;min-width:0;font-weight:950;font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site_header nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:68%;max-height:36px;overflow:hidden;color:var(--muted)}
.site_header nav a{display:inline-grid;place-items:center;min-height:28px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:850;white-space:nowrap}
.site_hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:560px;padding:46px 22px 36px;overflow:hidden;background:radial-gradient(circle at 80% 8%,rgba(255,210,41,.16),transparent 34%),radial-gradient(circle at 8% 70%,rgba(29,229,239,.12),transparent 30%)}
.site_hero::before{content:'';position:absolute;inset:auto -22% -18% -22%;height:290px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.32));pointer-events:none}
.site_eyebrow{position:relative;z-index:1;align-self:flex-start;margin-bottom:20px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);color:var(--gold);font-size:12px;font-weight:950}
.site_hero_text{position:relative;z-index:1}.site_hero h1{margin:0 0 16px;font-size:clamp(40px,9vw,64px);line-height:1.06;letter-spacing:0;text-shadow:0 18px 48px rgba(0,0,0,.45);overflow-wrap:anywhere}.site_hero p{margin:0;max-width:31rem;color:var(--muted);font-size:16px;font-weight:700;line-height:1.72}
.site_actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.site_actions a,.site_call_strip a,.site_bottom a{display:grid;place-items:center;min-height:48px;padding:0 16px;border-radius:999px;background:var(--gold);color:#07111d;font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.22)}.site_actions a:nth-child(2),.site_bottom a:nth-child(2){background:#1e73be;color:#fff}
.site_hero_note{position:relative;z-index:1;display:grid;gap:5px;margin-top:28px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.08);box-shadow:0 22px 54px rgba(0,0,0,.22)}.site_hero_note b{font-size:26px;color:var(--gold);overflow-wrap:anywhere}.site_hero_note small{color:var(--muted);font-weight:800}
.site_section{padding:32px 20px}.site_section_title{margin-bottom:16px}.site_section_title span{display:block;color:var(--cyan);font-size:12px;font-weight:950;letter-spacing:.16em}.site_section_title h2{margin:6px 0 0;font-size:25px;line-height:1.28}
.site_reveal{opacity:1;transform:none}.site_reveal.is-visible{opacity:1;transform:none}
.site_feature_grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px}.site_feature_grid article{display:grid;gap:7px;min-height:128px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.08)}.site_feature_grid b{font-size:16px}.site_feature_grid span{color:var(--muted);font-size:13px;line-height:1.55}
.site_article,.site_final,.site_faq_list details{padding:22px 20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.08);box-shadow:0 14px 36px rgba(0,0,0,.18)}.site_article p,.site_final p,.site_faq_list p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.9}.site_article p:last-child,.site_final p:last-child{margin-bottom:0}
.site_split{display:grid;gap:14px;padding:24px 20px}.site_paper,.site_start{padding:22px 20px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid var(--line)}.site_paper h2,.site_start h2{margin:0 0 14px;font-size:23px}.site_paper ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.site_paper li{color:var(--muted);line-height:1.6}.site_start{background:linear-gradient(135deg,rgba(255,210,41,.92),rgba(255,77,147,.86));color:#111827}.site_start p{margin:0;line-height:1.7;font-weight:750}
.site_flow{display:grid;gap:10px}.site_flow article{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;row-gap:5px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.07)}.site_flow small{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:var(--gold);color:#07111d;font-size:14px;line-height:1;font-weight:950}.site_flow h3{grid-column:2;margin:0;font-size:18px;line-height:1.25}.site_flow p{grid-column:2;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.site_flow b{display:block;margin-bottom:5px}.site_flow span{color:var(--muted);font-size:14px;line-height:1.65}
.site_call_strip{display:grid;gap:10px;align-items:center;padding:24px 20px;background:rgba(255,255,255,.07);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site_call_strip span{color:var(--muted);font-weight:850}.site_call_strip strong{font-size:28px;color:var(--gold);overflow-wrap:anywhere}
.site_link_grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site_link_grid a{display:grid;gap:7px;min-height:108px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.07)}.site_link_grid b{font-size:15px;overflow-wrap:anywhere}.site_link_grid span{color:var(--muted);font-size:13px;line-height:1.55}
.site_faq_list{display:grid;gap:10px}.site_faq_list details{padding:16px 18px}.site_faq_list summary{cursor:pointer;font-weight:950;line-height:1.45}.site_faq_list p{margin:12px 0 0}
.site_final{margin:24px 20px 116px}.site_final h2{margin:0 0 12px;font-size:28px}
.site_carousel_section{padding-top:24px;overflow:hidden}.site_carousel{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:0 18px 48px rgba(0,0,0,.22)}.site_track{display:flex;width:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.site_slide{flex:0 0 100%;min-width:100%;margin:0;padding:16px}.site_slide img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:18px;background:#07111d;box-shadow:0 14px 36px rgba(0,0,0,.24)}.site_slide figcaption{margin-top:10px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.site_carousel_bar{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center;padding:12px;border-top:1px solid var(--line)}.site_carousel_bar small{text-align:center;color:var(--muted);font-weight:800}.site_carousel_bar button{height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:950;cursor:pointer}
.site_bottom{position:fixed;left:50%;bottom:14px;z-index:70;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(27rem,calc(100% - 24px));transform:translateX(-50%);padding:0}.site_bottom_single{grid-template-columns:1fr}.site_bottom a{min-height:52px;border-radius:14px;font-size:15px}
.site_rail{display:none}
@media(min-width:1100px){body{overflow-x:hidden}.site_stage{padding:0 calc((100vw - var(--frame))/2)}.site_rail{position:fixed;top:0;bottom:0;z-index:1;display:flex;width:calc((100vw - var(--frame))/2);min-width:0;overflow:hidden;background-size:cover;background-position:center}.site_rail::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,16,.04),rgba(3,8,16,.28));pointer-events:none}.site_rail_left{left:0}.site_rail_right{right:0}.rail_panel{position:relative;z-index:2;align-self:flex-end;width:min(320px,76%);max-height:48vh;margin:0 auto 48px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(6,14,20,.72);backdrop-filter:blur(14px);overflow:hidden}.rail_panel strong{display:block;margin-bottom:14px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail_panel nav{display:grid;gap:8px}.rail_panel a{display:block;min-height:34px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.10);font-size:13px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail_ticker{position:relative;z-index:2;align-self:center;margin-left:clamp(14px,2.2vw,32px);max-height:62vh;overflow:hidden;color:#fff;font-weight:950}.rail_ticker div{display:grid;gap:18px;animation:railTicker 18s linear infinite}.rail_ticker span{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.1em}.rail_actions{position:relative;z-index:2;align-self:center;margin-left:auto;margin-right:clamp(14px,2.6vw,40px);display:flex;flex-direction:column;gap:12px}.rail_actions a{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:var(--gold);color:#07111d;font-weight:950;box-shadow:0 18px 44px rgba(0,0,0,.35)}.rail_actions a:nth-child(2){background:#1e73be;color:#fff}.site_frame{z-index:3}.site_bottom{display:none}}
@keyframes railTicker{from{transform:translateY(22%)}to{transform:translateY(-52%)}}
@media(max-width:520px){:root{--frame:100vw}.site_header{padding:12px 16px}.site_header nav{max-width:60%}.site_wrap{padding-bottom:132px}.site_hero{min-height:calc(100svh - 58px);padding:38px 20px 96px}.site_hero h1{font-size:clamp(36px,11vw,50px)}.site_section{padding-bottom:44px}.site_article{padding-bottom:34px}.site_feature_grid,.site_link_grid{grid-template-columns:1fr 1fr}.site_slide{padding:12px}.site_carousel_bar{grid-template-columns:40px 1fr 40px}.site_call_strip strong{font-size:24px}.site_bottom{bottom:10px}.site_bottom a{min-height:50px}.site_bottom_single{left:auto;right:14px;bottom:18px;width:auto;transform:none}.site_bottom_single a{width:66px;height:66px;min-height:66px;padding:0;border-radius:50%;font-size:0}.site_bottom_single a::before{content:'전화';font-size:15px;font-weight:950}}
/* Layout pool: same mobile frame, different composition per page */
.layout-poster .site_hero{min-height:720px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}
.layout-poster .site_hero h1{font-size:64px;max-width:360px}
.layout-poster .site_hero_note{left:22px;right:22px;bottom:30px;width:auto;max-width:none;min-height:150px;transform:rotate(0)}
.layout-poster .site_feature_grid{grid-template-columns:1fr;padding-top:22px}
.layout-poster .site_feature_grid article{text-align:left;min-height:auto}
.layout-poster .site_split{grid-template-columns:1fr}

.layout-editorial .site_hero{min-height:560px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.72)),radial-gradient(circle at 20% 12%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,var(--panel),#05070d)}
.layout-editorial .site_hero h1{font-size:42px;line-height:1.16}
.layout-editorial .site_hero_note{position:relative;right:auto;bottom:auto;width:100%;max-width:none;min-height:110px;margin-top:26px;transform:none}
.layout-editorial .site_article{border-left:7px solid var(--gold);border-radius:10px}
.layout-editorial .site_feature_grid{grid-template-columns:1fr 1fr;background:rgba(255,255,255,.04)}

.layout-dashboard .site_hero{min-height:520px;padding-bottom:120px}
.layout-dashboard .site_hero h1{font-size:48px}
.layout-dashboard .site_hero_note{width:calc(100% - 44px);max-width:none;min-height:118px;right:22px;bottom:24px;transform:none;border-radius:18px}
.layout-dashboard .site_feature_grid{grid-template-columns:repeat(2,1fr);gap:8px;background:#f8fbff}
.layout-dashboard .site_feature_grid article{min-height:118px;background:#fff;color:#17324a!important;border:1px solid rgba(10,28,42,.12)}
.layout-dashboard .site_feature_grid span{color:#526475}
.layout-dashboard .site_call_strip{background:#fff;color:#172433}

.layout-cardflow .site_carousel{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),var(--night)}
.layout-cardflow .site_slide{padding:22px 34px 28px}
.layout-cardflow .site_slide img{border-radius:34px;transform:rotate(-2deg)}
.layout-cardflow .site_slide:nth-child(2n) img{transform:rotate(2deg)}
.layout-cardflow .site_split{padding:24px 20px}
.layout-cardflow .site_paper,.layout-cardflow .site_start{transform:rotate(-1deg)}
.layout-cardflow .site_start{transform:rotate(1deg)}

.layout-minimal .site_header{background:#fff;color:#111827}
.layout-minimal .site_brand,.layout-minimal .site_header nav{color:#111827}
.layout-minimal .site_frame{background:#f8fafc;color:#111827}
.layout-minimal .site_hero{min-height:500px;background:#fff;color:#111827}
.layout-minimal .site_hero h1{color:#111827;text-shadow:none;font-size:44px}
.layout-minimal .site_hero p{color:#425466}
.layout-minimal .site_hero_note{background:#111827;border:0;transform:none}
.layout-minimal .site_feature_grid,.layout-minimal .site_split{background:#f8fafc}
.layout-minimal .site_section_title h2,.layout-minimal .site_final h2{color:#fff}
.layout-minimal .site_article{background:#fff}

.layout-terminal .site_frame{background:#050807}
.layout-terminal .site_header{background:rgba(0,0,0,.88);border-bottom-color:rgba(110,231,183,.25)}
.layout-terminal .site_hero{min-height:600px;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.94)),repeating-linear-gradient(0deg,rgba(110,231,183,.08) 0 1px,transparent 1px 22px),#050807}
.layout-terminal .site_eyebrow{background:transparent;color:#6ee7b7;border:1px solid rgba(110,231,183,.35);border-radius:6px}
.layout-terminal .site_hero h1{font-size:42px;line-height:1.18;text-shadow:0 0 18px rgba(110,231,183,.35)}
.layout-terminal .site_hero_note{border-color:rgba(110,231,183,.38);background:rgba(0,0,0,.72);transform:none}
.layout-terminal .site_feature_grid article,.layout-terminal .site_article,.layout-terminal .site_faq_list details{border-color:rgba(110,231,183,.22);background:rgba(4,20,15,.78)}

.layout-clinic{--cyan:#1e73be;--pink:#5aa7e8;--gold:#bfd1ff;--violet:#243673;--paper:#fff}
.layout-clinic .site_frame{background:#f5f7f9;color:#1f2937}
.layout-clinic .site_header{background:rgba(255,255,255,.94);color:#243673;border-bottom:1px solid #e2e8f0}
.layout-clinic .site_brand,.layout-clinic .site_header nav{color:#243673}
.layout-clinic .site_hero{min-height:560px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,247,249,.96)),radial-gradient(circle at 82% 8%,rgba(191,209,255,.72),transparent 34%),radial-gradient(circle at 10% 76%,rgba(30,115,190,.12),transparent 34%);color:#111827}
.layout-clinic .site_eyebrow{background:#243673;color:#fff;box-shadow:none}
.layout-clinic .site_hero h1{font-size:42px;line-height:1.14;color:#111827;text-shadow:none}
.layout-clinic .site_hero p{color:#475569;font-weight:650}
.layout-clinic .site_hero_note{position:relative;right:auto;bottom:auto;width:100%;max-width:none;min-height:122px;margin-top:26px;transform:none;border:1px solid #dbe7ff;background:#fff;box-shadow:0 18px 36px rgba(36,54,115,.12)}
.layout-clinic .site_hero_note b{color:#1e73be}
.layout-clinic .site_hero_note small{color:#475569}
.layout-clinic .site_feature_grid{background:#f5f7f9;grid-template-columns:1fr 1fr}
.layout-clinic .site_feature_grid article{background:#fff;border:1px solid #dbe7ff;color:#243673!important;box-shadow:0 12px 28px rgba(36,54,115,.08)}
.layout-clinic .site_feature_grid span{color:#536170}
.layout-clinic .site_article,.layout-clinic .site_faq_list details{background:#fff;color:#111827;border:1px solid #e2e8f0;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.layout-clinic .site_article p,.layout-clinic .site_faq_list p{color:#475569}
.layout-clinic .site_split{background:#f5f7f9}
.layout-clinic .site_paper{background:#fff;border:1px solid #dbe7ff;color:#111827}
.layout-clinic .site_start{background:linear-gradient(135deg,#243673,#1e73be);border:0}
.layout-clinic .site_call_strip{background:#fff;color:#111827;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.layout-clinic .site_call_strip strong{color:#1e73be;text-shadow:none}
.layout-clinic .site_link_grid a{background:#fff;border-color:#dbe7ff;color:#243673}
.layout-clinic .site_section_title h2,.layout-clinic .site_final h2{color:#111827}
.layout-clinic .site_final{background:#fff;color:#111827;border-color:#dbe7ff}
.layout-clinic .site_final p{color:#475569}
.layout-clinic .site_bottom a:last-child{background:linear-gradient(120deg,#243673,#1e73be);color:#fff}
.layout-clinic .clinic_hero{min-height:610px;padding:34px 22px 28px;background:linear-gradient(180deg,#fff 0%,#f7fbff 68%,#eef5ff 100%);display:flex;flex-direction:column;gap:22px}
.layout-clinic .clinic_hero::before{background:repeating-linear-gradient(176deg,rgba(30,115,190,.045) 0 1px,transparent 1px 18px)}
.layout-clinic .clinic_badge{align-self:flex-start;padding:8px 13px;border-radius:999px;background:#243673;color:#fff;font-size:12px;font-weight:900}
.layout-clinic .clinic_menu{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}
.layout-clinic .clinic_menu span{min-height:44px;display:grid;place-items:center;border:1px solid #dbe7ff;border-radius:12px;background:#fff;color:#243673;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(36,54,115,.06)}
.layout-clinic .clinic_consult_card{position:relative;display:grid;gap:7px;margin-top:auto;padding:22px;border:1px solid #dbe7ff;border-radius:22px;background:#fff;box-shadow:0 22px 44px rgba(30,115,190,.13)}
.layout-clinic .clinic_consult_card small{color:#64748b;font-weight:850}
.layout-clinic .clinic_consult_card b{color:#1e73be;font-size:28px;line-height:1.05}
.layout-clinic .clinic_consult_card span{color:#475569;font-size:14px;line-height:1.55}
.layout-clinic .clinic_feature_grid{padding:20px 18px 10px;background:#f5f7f9}
.layout-clinic .clinic_feature_grid article{min-height:136px;text-align:left;border-radius:18px;padding:18px}
.layout-clinic .clinic_feature_grid b{font-size:16px}
.layout-clinic .clinic_intro_section{background:#f5f7f9}
.layout-clinic .clinic_section_head span{display:block;color:#1e73be;font-size:12px;font-weight:950;letter-spacing:.16em}
.layout-clinic .clinic_section_head h2{margin:6px 0 16px;color:#111827;font-size:25px;line-height:1.28}
.layout-clinic .clinic_story_card{padding:22px 20px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 34px rgba(15,23,42,.07)}
.layout-clinic .clinic_story_card p{margin:0 0 14px;color:#475569;font-size:15px;line-height:1.9}
.layout-clinic .clinic_system{display:grid;gap:12px;padding:18px;background:#eef5ff}
.layout-clinic .clinic_system article{padding:22px 20px;border-radius:20px;background:#fff;border:1px solid #dbe7ff;color:#111827;box-shadow:0 14px 30px rgba(36,54,115,.08)}
.layout-clinic .clinic_system article:last-child{background:linear-gradient(135deg,#243673,#1e73be);color:#fff}
.layout-clinic .clinic_system span{display:block;margin-bottom:8px;color:#1e73be;font-size:12px;font-weight:950;letter-spacing:.16em}
.layout-clinic .clinic_system article:last-child span{color:#bfd1ff}
.layout-clinic .clinic_system h2{margin:0 0 12px;font-size:22px;line-height:1.28}
.layout-clinic .clinic_system p{margin:0 0 16px;color:rgba(255,255,255,.84);line-height:1.75}
.layout-clinic .clinic_system a{display:inline-grid;place-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;color:#1e73be;font-weight:950}
.layout-clinic .clinic_system ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.layout-clinic .clinic_system li{position:relative;padding-left:24px;color:#475569;font-size:14px;line-height:1.6}
.layout-clinic .clinic_system li::before{content:'';position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:#1e73be;box-shadow:0 0 0 5px #e6f1ff}
.layout-clinic .clinic_steps{display:grid;gap:12px}
.layout-clinic .clinic_step{display:grid;grid-template-columns:48px 1fr;column-gap:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 28px rgba(15,23,42,.06)}
.layout-clinic .clinic_step small{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef5ff;color:#1e73be;font-weight:950}
.layout-clinic .clinic_step h3{margin:0 0 6px;color:#111827;font-size:17px}
.layout-clinic .clinic_step p{margin:0;color:#536170;font-size:14px;line-height:1.7}
.layout-clinic .site_carousel_section{background:#fff;padding-top:28px}
.layout-clinic .site_carousel{border:1px solid #dbe7ff;border-radius:20px;background:#f7fbff}
.layout-clinic .site_slide{padding:16px}
.layout-clinic .site_slide img{aspect-ratio:4/3;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(30,115,190,.13)}
.layout-clinic .site_carousel_bar{color:#475569;border-top-color:#dbe7ff}
.layout-clinic .site_carousel_bar button{background:#1e73be;color:#fff;border:0}
.layout-clinic .clinic_final{margin-top:8px;border-radius:0;background:linear-gradient(180deg,#fff,#eef5ff)}

@media(max-width:520px){
  .layout-poster .site_hero,
  .layout-editorial .site_hero,
  .layout-dashboard .site_hero,
  .layout-cardflow .site_hero,
  .layout-minimal .site_hero,
  .layout-terminal .site_hero,
  .layout-clinic .site_hero{min-height:calc(100svh - 58px);padding-bottom:96px}
  .layout-poster .site_hero h1{font-size:52px}
  .layout-dashboard .site_feature_grid{grid-template-columns:1fr 1fr}
  .layout-minimal .site_section_title h2{color:#111827}
  .layout-clinic .site_hero h1{font-size:36px}
  .layout-clinic .clinic_menu{grid-template-columns:1fr 1fr 1fr}
  .layout-clinic .clinic_feature_grid{grid-template-columns:1fr 1fr}
}