@charset "UTF-8";
/* ===== 모두가원하는치과 브랜드 스킨 (브랜딩키트 v1.1, 2026-09-15) ===== */
@font-face{font-family:'EliceDigitalBaeum';src:url('../font/EliceDigitalBaeum-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'EliceDigitalBaeum';src:url('../font/EliceDigitalBaeum-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--brand:#ED7400;--action:#A74700;--gray:#717171;--ink:#242424;--paper:#F8F5F0;--line:#E6E0D6;--font-ko:'EliceDigitalBaeum','Noto Sans KR',sans-serif;--font-en:'Roboto','EliceDigitalBaeum',sans-serif}
html,body{background:#fff;color:var(--ink)}
body,p,li,dt,dd,td,th,input,button,select,textarea,a,span,div{font-family:var(--font-ko)}
body{line-height:1.7;letter-spacing:-0.2px;font-weight:400}
h1,h2,h3,h4,h5,strong,b,.mct_title h2{font-family:var(--font-ko);font-weight:700}
h2{line-height:1.3} h3{line-height:1.4}
.inbox{max-width:1200px;padding-left:24px;padding-right:24px;box-sizing:border-box}
#nav > ul > li > a{font-family:var(--font-ko);font-weight:700;letter-spacing:-0.3px;color:var(--ink)}
#nav > ul > li > a.on,#nav > ul > li > a:hover{color:var(--action)}
#nav .sub{background-color:var(--ink)} #nav .sub li a{color:#b9b9b9} #nav .sub li.on a,#nav .sub li a:hover{color:#fff}
/* 로고: 심볼(이미지)+한글(엘리스체 Bold 텍스트)+영문(이미지) */
#header h1 a,#header .logo a{background:none!important;width:auto!important;display:flex;align-items:center;gap:12px;font-size:16px;text-decoration:none}
#header h1 .logo-symbol,#header .logo .logo-symbol{height:44px;width:auto;display:block}
#header h1 .logo-text,#header .logo .logo-text{display:flex;flex-direction:column;justify-content:center;line-height:1}
#header h1 .logo-ko,#header .logo .logo-ko{font-family:var(--font-ko);font-weight:700;font-size:21px;color:var(--gray);letter-spacing:-0.5px;white-space:nowrap}
#header h1 .logo-en,#header .logo .logo-en{display:block;height:9px;width:auto;margin-top:5px;opacity:.9}
/* 컴포넌트: 버튼 48px / 라운드 8px / 선 1px */
.brand-btn,a.brand-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;background:var(--action);color:#fff!important;font-weight:700;font-size:16px;border-radius:8px;text-decoration:none;transition:background .2s}
.brand-btn:hover{background:#8f3d00}
.brand-btn.ghost{background:transparent;border:1px solid var(--action);color:var(--action)!important}
#quick .quick_box{border:1px solid var(--line);border-radius:8px 8px 45px 45px}
#quick a span{font-size:13px;color:var(--ink)}
.lnb li.on a:after{background-color:var(--brand)}
#footer{background-color:var(--ink)} #footer p.copy{color:#9a9a9a} #footer p.btn a{color:#bdbdbd}
/* 히어로: 철학 + 3개 진료 진입 (키트 p.8) */
.brand-hero{background:var(--paper);padding:56px 0 64px}
.brand-hero__in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.brand-hero__eyebrow{display:inline-block;font-family:var(--font-en);font-weight:700;font-size:14px;letter-spacing:1px;color:var(--action);margin-bottom:24px}
.brand-hero__title{font-size:56px;line-height:1.2;font-weight:700;color:var(--ink);letter-spacing:-1px;margin:0 0 20px}
.brand-hero__sub{font-size:18px;line-height:1.7;color:var(--gray);margin:0 0 32px}
.brand-hero__photo img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:8px}
.brand-hero__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.brand-hero__cards a{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 24px;text-decoration:none;transition:border-color .2s,transform .2s}
.brand-hero__cards a:hover{border-color:var(--brand);transform:translateY(-2px)}
.brand-hero__cards span{display:block;font-family:var(--font-en);font-size:13px;font-weight:700;color:var(--action);margin-bottom:12px}
.brand-hero__cards strong{display:block;font-size:24px;line-height:1.4;color:var(--ink);margin-bottom:8px}
.brand-hero__cards em{display:block;font-style:normal;font-size:14px;line-height:1.6;color:var(--gray)}
.brand-dots{display:inline-flex;gap:10px;align-items:center;margin-bottom:20px}.brand-dots i{display:block;border-radius:50%;background:var(--brand)}.brand-dots i:nth-child(1){width:8px;height:8px}.brand-dots i:nth-child(2){width:12px;height:12px}.brand-dots i:nth-child(3){width:16px;height:16px}
/* 하단 안내 톤 정리 */
.sub_content{color:var(--ink)}
@media (max-width:1024px){.brand-hero__in{grid-template-columns:1fr;gap:28px}.brand-hero__title{font-size:40px}.brand-hero__photo img{min-height:280px}.brand-hero__cards{grid-template-columns:1fr;gap:12px}}
@media (max-width:768px){.brand-hero{padding:32px 0 40px}.brand-hero__title{font-size:36px}.brand-hero__sub{font-size:17px}#header h1 .logo-ko,#header .logo .logo-ko{font-size:18px}#header h1 .logo-symbol,#header .logo .logo-symbol{height:36px}.brand-hero__cards strong{font-size:22px}}
/* SEO h1 승격분 스타일 동기화 */
#header .logo{float:left;height:100%} #header .logo a{background:none;display:flex;align-items:center;height:100%;gap:12px;text-decoration:none}
.sub_visual .title h1{padding-top:16px;font-size:36px;font-weight:700;letter-spacing:-0.6px;color:#FFF;line-height:1.3}
@media (max-width:768px){.sub_visual .title h1{font-size:26px}}

/* 모바일: 고정 퀵메뉴 숨김(화면 가림 방지) */
@media (max-width:768px){#quick,#quick.quick_fix{display:none!important}}
/* 히어로 영상 (무음·자동재생·반복, 배너 회전 아님 / 모션 최소화 설정 시 정지) */
.brand-hero__video video{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:8px;background:#e9e4dc}
@media (max-width:1024px){.brand-hero__video video{min-height:280px}}
@media (prefers-reduced-motion:reduce){.brand-hero__video video{display:none}.brand-hero__video:after{content:'';display:block;min-height:280px;border-radius:8px;background:url('../images/brand/lobby.jpg') center/cover}}
/* ===== 풀블리드 영상 히어로 + 4대 진료 카드 (재구성) ===== */
.brand-hero--full{position:relative;display:flex;align-items:center;min-height:min(78vh,760px);padding:120px 0 96px;background:var(--ink);overflow:hidden}
.brand-hero__media{position:absolute;inset:0}
.brand-hero__media video{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;min-height:0}
.brand-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,36,36,.78) 0%,rgba(36,36,36,.55) 45%,rgba(36,36,36,.15) 100%)}
.brand-hero--full .brand-hero__in{position:relative;display:block;max-width:1200px}
.brand-hero--full .brand-hero__eyebrow{color:#FFD9B8}
.brand-hero--full .brand-hero__title{color:#fff;font-size:60px;max-width:760px}
.brand-hero--full .brand-hero__sub{color:rgba(255,255,255,.86);font-size:19px;max-width:640px}
.brand-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.brand-btn.ghost.light{border-color:rgba(255,255,255,.6);color:#fff!important}
.brand-focus{background:var(--paper);padding:88px 0 96px}
.brand-focus__head{max-width:760px;margin-bottom:40px}
.brand-focus__head h2{font-size:36px;line-height:1.3;color:var(--ink);margin:8px 0 12px}.brand-focus__head h2 strong{color:var(--action)}
.brand-focus__head p{font-size:17px;color:var(--gray);line-height:1.7}
.brand-focus__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.brand-focus__grid a{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 24px 24px;text-decoration:none;min-height:260px;transition:border-color .2s,transform .2s}
.brand-focus__grid a:hover{border-color:var(--brand);transform:translateY(-2px)}
.brand-focus__grid span{font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--action)}
.brand-focus__grid strong{font-size:24px;line-height:1.35;color:var(--ink)}
.brand-focus__grid em{font-style:normal;font-size:14px;line-height:1.65;color:var(--gray);flex:1}
.brand-focus__grid b{font-size:14px;color:var(--action)}
.brand-focus__grid a.is-accent{background:var(--ink);border-color:var(--ink)}.brand-focus__grid a.is-accent strong,.brand-focus__grid a.is-accent em{color:#fff}.brand-focus__grid a.is-accent em{color:rgba(255,255,255,.8)}.brand-focus__grid a.is-accent span,.brand-focus__grid a.is-accent b{color:#FFD9B8}
@media (max-width:1024px){.brand-focus__grid{grid-template-columns:repeat(2,1fr)}.brand-hero--full .brand-hero__title{font-size:44px}}
@media (max-width:768px){.brand-hero--full{min-height:0;padding:72px 0 56px}.brand-hero--full .brand-hero__title{font-size:34px}.brand-hero--full .brand-hero__sub{font-size:16px}.brand-hero__shade{background:linear-gradient(180deg,rgba(36,36,36,.7),rgba(36,36,36,.6))}.brand-focus{padding:56px 0}.brand-focus__grid{grid-template-columns:1fr}.brand-focus__head h2{font-size:28px}}
/* ===== 새 6개 메뉴: 드롭다운 위치 자동 + 전체메뉴 ===== */
#nav > ul > li{padding:0 22px}
#nav .sub ul{padding-left:0!important;text-align:center;width:100%;max-width:1200px}
.sitemap-menu .inbox{padding:32px 24px}.sitemap-menu h3{font-size:20px;color:var(--ink);margin-bottom:20px}
.sitemap-cols{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.sitemap-col__head{display:block;font-weight:700;font-size:16px;color:var(--ink);padding-bottom:10px;margin-bottom:8px;border-bottom:2px solid var(--brand)}.sitemap-col li a{display:block;font-size:14px;color:var(--gray);padding:5px 0}.sitemap-col li a:hover{color:var(--action)}
@media (max-width:1024px){.sitemap-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sitemap-cols{grid-template-columns:1fr}}
/* ===== 허브 페이지 ===== */
.hub-visual .title span{letter-spacing:4px}.hub-visual .lnb li a{font-size:16px}
.hub-content{padding-top:0;padding-bottom:0}
.hub-intro{background:var(--paper);padding:72px 0 56px}.hub-intro .inbox{max-width:860px}.hub-intro h2{font-size:36px;line-height:1.3;color:var(--ink);margin:10px 0 14px}.hub-intro p{font-size:17px;line-height:1.75;color:var(--gray)}
.hub-sec{padding:72px 0;border-bottom:1px solid var(--line)}.hub-sec .inbox{max-width:960px}
.hub-eyebrow{display:block;font-family:var(--font-en);font-size:13px;font-weight:700;letter-spacing:1px;color:var(--action);margin-bottom:12px}
.hub-sec h2{font-size:30px;line-height:1.3;color:var(--ink);margin-bottom:14px}.hub-lead{font-size:18px;line-height:1.7;color:var(--ink);margin-bottom:20px}
.hub-sec p{font-size:16px;line-height:1.8;color:#444;margin-bottom:16px}.hub-sec p a{color:var(--action);text-decoration:underline}
.hub-who{background:var(--paper);border-radius:8px;padding:22px 26px;margin:20px 0 28px}.hub-who h4,.hub-steps h4,.hub-two h4{font-size:16px;font-weight:700;color:var(--action);margin-bottom:10px}
.hub-who li,.hub-two li{position:relative;padding-left:16px;font-size:15px;line-height:1.75;color:#444}.hub-who li:before,.hub-two li:before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--brand)}
.hub-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:8px 0 28px}.hub-point{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px 22px 20px}.hub-point span{display:block;font-family:var(--font-en);font-size:13px;font-weight:700;color:var(--action);margin-bottom:8px}.hub-point strong{display:block;font-size:17px;line-height:1.45;color:var(--ink);margin-bottom:8px}.hub-point p{font-size:14px;line-height:1.7;color:var(--gray);margin:0}
.hub-steps{margin:8px 0 20px}.hub-steps ol{counter-reset:s;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.hub-steps li{counter-increment:s;background:var(--paper);border-radius:8px;padding:18px 14px 16px;font-size:14px;line-height:1.55;color:var(--ink)}.hub-steps li:before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--font-en);font-weight:700;color:var(--brand);margin-bottom:6px}
.hub-table-wrap{overflow-x:auto;margin:8px 0 20px}.hub-table{width:100%;border-collapse:collapse;font-size:14px}.hub-table th{background:var(--ink);color:#fff;padding:12px 10px;font-weight:700;text-align:center}.hub-table th:nth-child(2){background:var(--action)}.hub-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:center;color:#444;line-height:1.5}.hub-table td:first-child{font-weight:700;color:var(--ink);background:var(--paper);width:20%}
.hub-note{font-size:13px!important;color:#888!important;line-height:1.6!important;padding:12px 16px;background:#FFF4EA;border-radius:6px}
.hub-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hub-related{background:var(--paper);border-bottom:0}.hub-related h3{font-size:20px;color:var(--ink);margin-bottom:16px}.hub-related__grid{display:flex;flex-wrap:wrap;gap:10px}.hub-related__grid a{display:inline-block;padding:11px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink);text-decoration:none}.hub-related__grid a:hover{border-color:var(--brand);color:var(--action)}
.hub-cta{background:var(--ink);padding:64px 0;text-align:center}.hub-cta h3{font-size:26px;color:#fff;margin:12px 0 10px}.hub-cta p{color:rgba(255,255,255,.8);font-size:16px;margin-bottom:24px}.hub-cta .brand-hero__actions{justify-content:center}.hub-cta .brand-btn.ghost{border-color:#e3c188;color:#e3c188!important}
.hub-disclaimer{max-width:960px;margin:0 auto;padding:22px 24px;font-size:13px;color:#999;line-height:1.6}
@media (max-width:1024px){.hub-steps ol{grid-template-columns:repeat(3,1fr)}}
@media (max-width:768px){.hub-intro{padding:44px 0 36px}.hub-intro h2{font-size:26px}.hub-sec{padding:44px 0}.hub-sec h2{font-size:23px}.hub-points,.hub-two{grid-template-columns:1fr}.hub-steps ol{grid-template-columns:1fr 1fr}.hub-cta h3{font-size:21px}.hub-visual .lnb ul{white-space:nowrap;overflow-x:auto;text-align:left;padding:0 12px}.hub-visual .lnb li{padding:0 12px}}
/* ===== 헤더 레이아웃 고정 (6개 메뉴 + 로고, float 줄바꿈 방지) ===== */
#header{height:auto;min-height:88px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:50}
#header .inbox{display:flex;align-items:center;justify-content:space-between;gap:16px;height:88px;max-width:1240px}
#header h1,#header .logo{float:none;height:auto;flex:0 0 auto}
#nav{float:none;padding:0;height:88px;margin-left:auto;flex:0 1 auto}
#nav > ul{display:flex;height:100%;white-space:nowrap}
#nav > ul > li{padding:0 14px;height:100%}
#nav > ul > li > a{padding-top:0;height:100%;display:flex;align-items:center;font-size:16px;letter-spacing:-0.4px}
#nav .sub{top:88px}
#header .head_btn,#header .sitemap{float:none;height:auto;flex:0 0 auto}
.brand-hero--full{clear:both}
@media (max-width:1240px){#nav > ul > li{padding:0 10px}#nav > ul > li > a{font-size:15px}}
@media (max-width:1024px){#nav{display:none}}
/* 헤더 순서: 로고 → 메뉴 → 햄버거 */
#header h1,#header .logo{order:1}#nav{order:2;margin-left:auto}#header .head_btn,#header .sitemap{order:3;margin-left:12px}

/* ── 2차 IA: 8메뉴 헤더 · 전체메뉴 4열 ── */
#nav > ul > li{padding:0 9px}#nav > ul > li > a{font-size:15px;letter-spacing:-.2px}
.sitemap-cols{grid-template-columns:repeat(4,1fr);row-gap:32px}
/* 약속 3가지 · 특별함 5가지 */
.brand-promise{background:#fff;padding:88px 0;border-top:1px solid var(--line)}.brand-promise__grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.brand-promise h2{font-size:30px;line-height:1.3;color:var(--ink);margin:6px 0 22px}
.brand-promise__list li{padding:16px 0;border-top:1px solid var(--line)}.brand-promise__list li:last-child{border-bottom:1px solid var(--line)}.brand-promise__list strong{display:block;font-size:18px;color:var(--ink);margin-bottom:4px}.brand-promise__list p{font-size:15px;color:#555;line-height:1.6}
.brand-promise .brand-btn{margin-top:22px}
.brand-why{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.brand-why li{background:var(--paper);border-radius:8px;padding:26px 12px 22px;text-align:center;position:relative}.brand-why li:before{content:'';display:block;width:34px;height:34px;margin:0 auto 14px;border-radius:50%;background:var(--brand);opacity:.9}.brand-why strong{font-size:15px;line-height:1.45;color:var(--ink)}
.brand-promise__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px}.brand-promise__links a{font-size:15px;color:var(--action);font-weight:700}
/* 의료진 */
.doc-card img{width:100%;height:auto;border-radius:8px;display:block}.doc-bio{margin-top:22px;background:var(--paper);border-radius:8px;padding:22px 26px}.doc-bio h4{font-size:15px;font-weight:700;color:var(--action);margin-bottom:10px}.doc-bio ul{columns:2;column-gap:32px}.doc-bio li{position:relative;padding-left:14px;font-size:15px;line-height:1.75;color:#444;break-inside:avoid}.doc-bio li:before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--brand)}
/* 오시는 길 */
.visit-map{height:420px;border-radius:8px;overflow:hidden;margin:8px 0 18px;border:1px solid var(--line)}
/* FAQ */
.faq{margin:8px 0 12px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:18px 44px 18px 0;font-size:17px;font-weight:700;color:var(--ink);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:8px;top:14px;font-size:24px;color:var(--brand);font-weight:400}.faq details[open] summary:after{content:'−'}.faq__a{padding:0 0 20px}.faq__a p{font-size:15.5px;line-height:1.8;color:#444;margin:0}
/* 치료사례 */
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 20px}.case-grid figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#111}.case-grid img{width:100%;height:auto;display:block}
/* 치료문의 폼 */
.contact-form{max-width:560px;margin:8px 0 12px}.contact-form fieldset{border:0;padding:0}.contact-form legend{display:none}.contact-form div{margin-bottom:10px}.contact-form input[type=text],.contact-form select{width:100%;height:48px;border:1px solid #ccc;border-radius:8px;padding:0 14px;font-size:15px;font-family:inherit;background:#fff}.contact-form p{margin:12px 0 16px;font-size:14px;color:#555}.contact-form p input{margin-right:6px}.contact-form .brand-btn{width:100%;justify-content:center}
@media (max-width:1024px){.brand-promise__grid{grid-template-columns:1fr;gap:40px}.brand-why{grid-template-columns:repeat(3,1fr)}.doc-bio ul{columns:1}}
@media (max-width:768px){.brand-why{grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:1fr}.brand-promise{padding:56px 0}.brand-promise h2{font-size:24px}}
@media (max-width:1100px){.brand-promise .inbox{padding-right:110px}.brand-why{gap:8px}.brand-why li{padding:22px 6px 18px}.brand-why strong{font-size:14px}}

/* ════ v3 (2026-09-27): 메인 '자연치 구조대' · 서브 split hero · 고민별 교정 ════ */
.hand{font-family:'Nanum Pen Script',cursive;font-weight:400;letter-spacing:0}
.eyebrow{display:block;font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:3px;color:var(--action);text-transform:uppercase}
.sec-title{font-size:36px;line-height:1.3;color:var(--ink);margin:10px 0 14px;font-weight:700}.sec-title em{font-style:normal;color:var(--action)}
.sec-lead{font-size:17px;line-height:1.75;color:#555}
.link-arrow{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 24px;border:1px solid var(--action);border-radius:24px;color:var(--action)!important;font-weight:700;font-size:15px;text-decoration:none;background:#fff;transition:background .2s,color .2s}
.link-arrow:hover{background:var(--action);color:#fff!important}

/* 메인 히어로 */
.home-hero{position:relative;background:linear-gradient(100deg,#FBF8F3 0%,#F6EFE4 58%,#F1E4D2 100%);overflow:hidden;border-bottom:1px solid var(--line)}
.home-hero .inbox{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:24px;max-width:1240px;min-height:560px;padding-top:0;padding-bottom:0}
.home-hero__copy{align-self:center;padding:64px 0 72px}
.home-hero__copy h2{font-size:50px;line-height:1.25;font-weight:700;color:var(--ink);margin:18px 0 22px;letter-spacing:-1px}
.home-hero__copy h2 em{font-style:normal;color:var(--action)}
.home-hero__copy p{font-size:18px;line-height:1.75;color:#555;margin-bottom:30px}
.home-hero__play{display:inline-flex;align-items:center;gap:16px;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.home-hero__play i{position:relative;width:64px;height:64px;border-radius:50%;background:var(--action);box-shadow:0 10px 24px rgba(167,71,0,.28);flex:none;transition:transform .2s}
.home-hero__play i:after{content:'';position:absolute;left:26px;top:21px;border-left:17px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.home-hero__play:hover i{transform:scale(1.06)}
.home-hero__play strong{display:block;font-size:18px;color:var(--ink)}.home-hero__play span{display:block;font-size:14px;color:var(--gray)}
.home-hero__links{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:28px}
.home-hero__links a{font-size:15px;font-weight:700;color:var(--action)}
.home-hero__visual{position:relative;align-self:end;height:540px}
.home-hero__visual:before{content:'';position:absolute;left:8%;right:4%;bottom:-40px;height:470px;border-radius:50% 50% 0 0;background:radial-gradient(circle at 50% 40%,#fff 0%,rgba(255,255,255,.35) 55%,rgba(255,255,255,0) 72%)}
.home-hero__doctor{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:520px;width:auto;max-width:none;z-index:1}
.home-hero__name{position:absolute;left:0;bottom:36px;z-index:2;background:#fff;border-radius:10px;padding:12px 16px;box-shadow:0 10px 30px rgba(36,36,36,.10);font-size:13px;color:var(--gray);line-height:1.5}
.home-hero__name strong{display:block;font-size:16px;color:var(--ink)}
.home-hero__note{position:absolute;right:0;top:64px;z-index:2;font-size:26px;line-height:1.3;color:#6b5a4a;transform:rotate(-3deg)}
.home-hero__short{position:absolute;right:6px;bottom:28px;z-index:3;width:150px;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#111;box-shadow:0 16px 36px rgba(36,36,36,.28);border:3px solid #fff}
.home-hero__short img,.home-hero__short iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.home-hero__short span{position:absolute;left:8px;top:8px;z-index:2;background:#FF0033;color:#fff;font-size:11px;font-weight:700;border-radius:4px;padding:2px 7px;font-family:var(--font-en)}
.home-hero__short button{position:absolute;inset:0;z-index:3;background:transparent;border:0;cursor:pointer}

/* 네 가지 진료 카드: 아이콘 */
.brand-focus__grid a{position:relative;padding-bottom:28px}
.brand-focus__grid a svg{position:absolute;right:20px;bottom:20px;width:46px;height:46px;stroke:var(--ink);opacity:.85}
.brand-focus__grid a.is-accent svg{stroke:#fff}
.brand-focus__grid em{padding-right:40px}

/* 충치 치료 범위 도식 */
.cavity-sec{background:#fff;padding:88px 0}
.cavity-sec .inbox{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.cavity-sec__copy .link-arrow{margin-top:26px}
.cavity-diagram{background:#fff;border-radius:12px}
.cavity-diagram__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cavity-diagram__col{text-align:center}
.cavity-diagram__col b{display:block;margin:0 auto 10px;border-radius:12px;padding:8px 4px;font-size:16px;color:var(--ink)}
.cavity-diagram__col:nth-child(1) b{background:#DCEBFA}.cavity-diagram__col:nth-child(2) b{background:#DDEEDD}.cavity-diagram__col:nth-child(3) b{background:#FBF0C9}.cavity-diagram__col:nth-child(4) b{background:#FADADA}
.cavity-diagram__col img{width:100%;height:auto;display:block}
.cavity-diagram__col p{font-size:13.5px;line-height:1.55;color:#555;margin-top:8px}
.cavity-diagram__bar{position:relative;height:10px;margin:18px 14px 0 0;border-radius:6px;background:linear-gradient(90deg,#FBE3E2,#D93A3A)}
.cavity-diagram__bar:after{content:'';position:absolute;right:-14px;top:-7px;border-left:16px solid #D93A3A;border-top:12px solid transparent;border-bottom:12px solid transparent}
.cavity-diagram__legend{display:flex;justify-content:space-between;margin-top:10px;font-size:14px;color:var(--ink)}
.cavity-diagram__legend span{font-weight:700}.cavity-diagram__legend small{display:block;font-weight:400;color:var(--gray);font-size:13px}
.cavity-diagram__legend span:last-child{text-align:right}

/* 유튜브 '자연치 구조대' */
.yt-sec{background:#1d1b1a;color:#fff;padding:88px 0}
.yt-sec .eyebrow{color:#FF8A2B}
.yt-sec .sec-title{color:#fff}.yt-sec .sec-lead{color:rgba(255,255,255,.72)}
.yt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}
.yt-channel{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border-radius:24px;background:#FF0033;color:#fff!important;font-weight:700;font-size:15px;flex:none}
.yt-channel svg{width:20px;height:20px;fill:#fff}
.yt-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}
.yt-card{position:relative;display:block;width:100%;border:0;padding:0;background:none;cursor:pointer;text-align:left;color:#fff}
.yt-card__thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}
.yt-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.yt-card:hover .yt-card__thumb img{transform:scale(1.03)}
.yt-card__thumb:after{content:'';position:absolute;left:50%;top:50%;width:56px;height:40px;margin:-20px 0 0 -28px;border-radius:12px;background:rgba(255,0,51,.92)}
.yt-card__thumb:before{content:'';position:absolute;left:50%;top:50%;z-index:1;margin:-8px 0 0 -5px;border-left:15px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.yt-card__time{position:absolute;right:8px;bottom:8px;z-index:1;background:rgba(0,0,0,.8);font-size:12px;font-family:var(--font-en);padding:1px 6px;border-radius:4px}
.yt-card__title{display:block;font-size:15px;line-height:1.5;font-weight:700;margin-top:10px}
.yt-feature .yt-card__title{font-size:19px}
.yt-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;align-content:start}
.yt-list .yt-card__title{font-size:13.5px;font-weight:500;color:rgba(255,255,255,.88)}
.yt-shorts{margin-top:44px}
.yt-shorts h3{font-size:18px;margin-bottom:16px;color:#fff}
.yt-shorts__row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.yt-short .yt-card__thumb{aspect-ratio:9/16}
.yt-short .yt-card__title{font-size:14px;font-weight:500}
.yt-sec--light{background:var(--paper);color:var(--ink)}
.yt-sec--light .sec-title{color:var(--ink)}.yt-sec--light .sec-lead{color:#555}.yt-sec--light .eyebrow{color:var(--action)}
.yt-sec--light .yt-card{color:var(--ink)}.yt-sec--light .yt-list .yt-card__title,.yt-sec--light .yt-shorts h3{color:var(--ink)}
.yt-sec--light .yt-card__time{color:#fff}
.yt-modal{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.82);display:none;align-items:center;justify-content:center;padding:24px}
.yt-modal.is-open{display:flex}
.yt-modal__box{position:relative;width:min(960px,100%);aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}
.yt-modal__box.is-short{width:min(380px,100%);aspect-ratio:9/16}
.yt-modal__box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-modal__close{position:absolute;top:18px;right:22px;width:44px;height:44px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:26px;border-radius:50%;cursor:pointer;line-height:44px}

/* 진료 가치 4 */
.home-values{background:#fff;padding:88px 0 80px}
.home-values__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px}
.home-values__head p{font-size:16px;color:var(--gray);text-align:right;line-height:1.7}
.home-values__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.home-values__grid li{text-align:center;padding:10px 18px;border-left:1px solid var(--line)}
.home-values__grid li:first-child{border-left:0}
.home-values__grid svg{width:52px;height:52px;stroke:var(--ink);margin:0 auto 18px;display:block}
.home-values__grid strong{font-size:18px;line-height:1.5;color:var(--ink)}

/* WHY MODOO */
.home-why{background:var(--paper);padding:0}
.home-why__grid{display:grid;grid-template-columns:1.25fr 1fr .8fr;min-height:420px}
.home-why__img{position:relative;overflow:hidden}
.home-why__img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}
.home-why__img .hand{position:absolute;left:28px;top:28px;color:#fff;font-size:26px;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.home-why__copy{padding:56px 44px;align-self:center}
.home-why__copy .link-arrow{margin-top:24px}
.home-why__cards{display:grid;grid-template-rows:1fr 1fr;gap:10px;padding:10px 0 10px 0}
.home-why__cards a{position:relative;display:block;overflow:hidden;border-radius:10px 0 0 10px;background:#111}
.home-why__cards img{width:100%;height:100%;object-fit:cover;display:block;opacity:.72;transition:opacity .3s}
.home-why__cards a:hover img{opacity:.9}
.home-why__cards span{position:absolute;left:18px;bottom:16px;color:#fff;font-weight:700;font-size:16px;line-height:1.4;text-shadow:0 1px 8px rgba(0,0,0,.4)}

/* 하단 CTA */
.home-cta{padding:64px 0 88px;background:#fff}
.home-cta__box{position:relative;overflow:hidden;border-radius:16px;background:#8A4A1C;min-height:300px;display:flex;align-items:center}
.home-cta__box>img{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover}
.home-cta__box:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#8A4A1C 0%,#8A4A1C 40%,rgba(138,74,28,.55) 62%,rgba(138,74,28,.05) 100%)}
.home-cta__copy{position:relative;z-index:2;padding:48px 52px;max-width:580px}
.home-cta__copy h2{font-size:34px;line-height:1.35;color:#fff;margin-bottom:14px}
.home-cta__copy p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.86);margin-bottom:26px}
.home-cta__btns{display:flex;flex-wrap:wrap;gap:12px}
.home-cta__btns a{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:24px;font-weight:700;font-size:15px}
.home-cta__btns a:first-child{background:#fff;color:#8A4A1C!important}
.home-cta__btns a:last-child{border:1px solid rgba(255,255,255,.75);color:#fff!important}
.home-cta__box .hand{position:absolute;right:36px;bottom:26px;z-index:2;color:#fff;font-size:28px;transform:rotate(-3deg);text-shadow:0 2px 12px rgba(0,0,0,.35)}

/* 서브: 상단 다크 lnb + split hero */
.v3-lnb{background:#2b2b2b}
.v3-lnb ul{display:flex;justify-content:center;flex-wrap:wrap;max-width:1240px;margin:0 auto;padding:0 12px}
.v3-lnb li a{position:relative;display:block;padding:18px 22px;color:#cfcfcf;font-size:16px;white-space:nowrap}
.v3-lnb li.on a,.v3-lnb li a:hover{color:#fff}
.v3-lnb li.on a:after{content:'';position:absolute;left:22px;right:22px;bottom:9px;height:3px;border-radius:2px;background:var(--brand)}
.v3-hero{position:relative;overflow:hidden;background:var(--paper);min-height:480px;display:flex;align-items:center}
.v3-hero__media{position:absolute;top:0;bottom:0;right:0;width:62%}
.v3-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center right;display:block}
.v3-hero__media:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--paper) 0%,rgba(248,245,240,.55) 22%,rgba(248,245,240,0) 45%)}
.v3-hero .inbox{position:relative;z-index:2;width:100%;padding-top:64px;padding-bottom:68px}
.v3-hero__copy{max-width:520px}
.v3-hero h1{font-size:54px;line-height:1.15;font-weight:700;color:var(--ink);margin:14px 0 18px;letter-spacing:-1px}
.v3-hero__lead{font-size:28px;line-height:1.4;color:var(--ink);margin-bottom:16px}
.v3-hero__sub{font-size:17px;line-height:1.7;color:#555;margin-bottom:28px}
.v3-hero--compact{min-height:0}
.v3-hero--compact .inbox{padding-top:56px;padding-bottom:52px}
.v3-hero--art .v3-hero__media{width:46%;right:4%;top:40px;bottom:40px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(36,36,36,.08)}
.v3-hero--art .v3-hero__media:before{display:none}
.v3-hero--art .v3-hero__media img{object-fit:contain;object-position:center}

/* 원칙 카드 3 (심미) */
.principle-sec{padding:80px 0;background:#fff}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.principle-grid figure{margin:0}
.principle-grid img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block;border-radius:6px}
.principle-grid figcaption{padding-top:16px}
.principle-grid strong{display:block;font-size:21px;color:var(--ink);margin-bottom:6px}
.principle-grid p{font-size:15px;line-height:1.7;color:#555}

/* 진입 카드 (심미·교정 공통) */
.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.entry-grid a{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 24px;text-decoration:none;transition:border-color .2s,transform .2s}
.entry-grid a:hover{border-color:var(--brand);transform:translateY(-2px)}
.entry-grid span{font-family:var(--font-en);font-size:12px;font-weight:700;color:var(--action);letter-spacing:.5px}
.entry-grid strong{font-size:21px;color:var(--ink)}
.entry-grid p{font-size:14.5px;line-height:1.65;color:#555;flex:1}
.entry-grid b{font-size:14px;color:var(--action)}

/* 고민별 교정 카드 */
.concern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.concern-grid a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;transition:border-color .2s,transform .2s}
.concern-grid a:hover{border-color:var(--brand);transform:translateY(-2px)}
.concern-grid img{width:100%;aspect-ratio:8/5;object-fit:cover;display:block;background:#fff;border-bottom:1px solid var(--line)}
.concern-grid div{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.concern-grid span{font-family:var(--font-en);font-size:12px;font-weight:700;color:var(--action)}
.concern-grid strong{font-size:19px;color:var(--ink);line-height:1.4}
.concern-grid p{font-size:14px;line-height:1.6;color:#555;flex:1}
.concern-grid b{font-size:14px;color:var(--action)}
.art-note{font-size:12.5px;color:#999;margin-top:12px}

/* 미디어 + 텍스트 2단 */
.media-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.media-split img{width:100%;border-radius:10px;display:block}
.media-split--rev>*:first-child{order:2}

/* 최소삭제 원칙 블록 */
.principle-callout{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;background:var(--paper);border-radius:14px;padding:34px 36px;margin-top:8px}
.principle-callout__mark{width:64px;height:64px;border-radius:50%;background:var(--action);display:flex;align-items:center;justify-content:center}
.principle-callout__mark svg{width:32px;height:32px;stroke:#fff}
.principle-callout h3{font-size:24px;color:var(--ink);margin-bottom:10px}
.principle-callout p{font-size:16px;line-height:1.8;color:#444}
.principle-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.principle-chips li{background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 14px;font-size:14px;color:var(--ink);font-weight:700}

@media (max-width:1100px){.home-hero .inbox,.cavity-sec .inbox,.yt-head,.home-values__head{padding-right:110px}.yt-sec .inbox,.home-values .inbox,.home-cta .inbox,.principle-sec .inbox{padding-right:110px}}
@media (max-width:1024px){.home-hero .inbox{grid-template-columns:1fr}.home-hero__visual{height:460px}.cavity-sec .inbox,.yt-layout,.media-split{grid-template-columns:1fr}.home-why__grid{grid-template-columns:1fr 1fr}.home-why__cards{grid-column:1/-1;grid-template-rows:none;grid-template-columns:1fr 1fr;height:220px;padding:10px}.home-why__cards a{border-radius:10px}.concern-grid{grid-template-columns:repeat(2,1fr)}}
.v3-hero--card .v3-hero__media{width:40%;right:4%;top:48px;bottom:48px}
.v3-hero--card .v3-hero__media img{object-fit:cover;object-position:center}
/* v3 보정 */
.yt-sec .yt-card__title{color:#fff}.yt-sec .yt-list .yt-card__title,.yt-sec .yt-short .yt-card__title{color:rgba(255,255,255,.86)}
.yt-sec--light .yt-card__title,.yt-sec--light .yt-list .yt-card__title,.yt-sec--light .yt-short .yt-card__title{color:var(--ink)}
.home-hero__note{right:auto;left:0;top:96px;font-size:25px}
.home-hero__doctor{left:58%}
.home-hero__short{right:auto;left:0;bottom:40px;top:auto;width:138px}
.home-hero__name{left:auto;right:18%;bottom:30px}
.home-why__grid{grid-template-columns:1.1fr 1.15fr .8fr;height:460px;min-height:0}
.home-why__img img{position:absolute;inset:0}
.home-why__copy{padding:48px 40px}.home-why__copy .sec-title{font-size:31px}
@media (max-width:1440px){
 .home-hero .inbox,.cavity-sec .inbox,.yt-sec .inbox,.home-values .inbox,.home-cta .inbox,.principle-sec .inbox,.brand-focus .inbox,.v3-hero .inbox{padding-right:112px}
 .home-why__grid{padding-right:100px}.home-why__cards a{border-radius:10px}
 .v3-hero__media{right:96px}.v3-hero--art .v3-hero__media,.v3-hero--card .v3-hero__media{right:112px}
}
.home-why__cards{grid-template-rows:repeat(2,minmax(0,1fr));height:100%;box-sizing:border-box}
.home-why__cards a{min-height:0}.home-why__cards img{position:absolute;inset:0}
.main_cust .box3{padding-top:30px;padding-bottom:20px}
.main_cust .box3 ul{padding-top:12px;padding-bottom:18px}
.main_cust .box3 li p{font-size:15px!important;letter-spacing:-0.3px!important;line-height:1.9}
.main_cust .box3 li p.day{width:78px;letter-spacing:0!important}
.main_cust .box3 li p.time strong{font-size:16px}
.main_cust .box3 ul + p{padding-top:10px;font-size:14px}
.media-split img,.concern-grid img,.principle-grid img,.cavity-diagram__col img{height:auto}
.media-split img{aspect-ratio:4/3;object-fit:cover;max-height:460px}
.media-split img[src*="retainer"]{object-position:center 35%}
.media-split img[src*="face_fusion"]{object-fit:contain;background:var(--paper)}
@media (max-width:1440px){.v3-hero__media{right:0}}
.v3-hero__note{font-size:12.5px;color:#999;margin-top:18px}
.v3-hero,.home-hero,.hub-sec,.principle-sec,.cavity-sec,.yt-sec,.home-values,.home-why,.home-cta,.concern-grid,.entry-grid{word-break:keep-all}
.v3-hero--art h1{font-size:44px}
.v3-hero__media:before{left:-4px}
.v3-hero__media{overflow:visible}
.sec-title,.v3-hero h1,.v3-hero__lead,.v3-hero__sub,.hub-sec h2,.hub-sec p,.brand-focus__grid em,.home-hero h2,.home-hero p,.home-why__copy .sec-title{word-break:keep-all!important}
@media (max-width:1100px){
 .home-hero__doctor{height:440px;left:62%}
 .home-hero__note{font-size:20px;top:64px}
 .home-hero__short{width:116px;bottom:22px}
 .home-hero__name{right:0;bottom:16px;padding:9px 12px;font-size:12px}.home-hero__name strong{font-size:14px}
 .home-why__copy{padding:40px 28px}.home-why__copy .sec-title{font-size:26px}
 .brand-focus__grid em{padding-right:0}
}
.hub-sec .inbox,.hub-intro .inbox,.hub-cta .inbox{min-width:0}
.hub-sec .inbox{max-width:1000px}
.concern-grid img{aspect-ratio:15/8}
.concern-grid img{aspect-ratio:412/230}
/* ===== 하위 메뉴 → 섹션 이동 (2026-10) ===== */
/* 닫힌 전체메뉴(투명·500px)가 헤더 아래 본문 클릭을 가로채던 문제 */
.sitemap-menu{visibility:hidden;pointer-events:none}
.sitemap-menu.menu-open{visibility:visible;pointer-events:auto}
/* 섹션 이동 시 고정 바에 제목이 가리지 않도록 */
html:has(.v3-lnb),html:has(.sub_visual .lnb){scroll-padding-top:76px}
.v3-lnb{position:sticky;top:0;z-index:45}
.v3-lnb ul{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
.v3-lnb ul::-webkit-scrollbar{display:none}
.v3-lnb li:first-child{margin-left:auto}.v3-lnb li:last-child{margin-right:auto}
.subnav-fixed{position:fixed;top:0;left:0;right:0;transform:translateY(-110%);visibility:hidden;transition:transform .2s ease,visibility .2s;box-shadow:0 6px 16px rgba(0,0,0,.14)}
.subnav-fixed.is-on{transform:none;visibility:visible}
section[tabindex="-1"]:focus:not(:focus-visible),div[tabindex="-1"]:focus:not(:focus-visible){outline:none}
@media (prefers-reduced-motion:reduce){.subnav-fixed{transition:none}}
.v3-lnb li.is-out a:after,.lnb li.is-out a:after{content:'↗';position:static;display:inline;margin-left:4px;width:auto;height:auto;background:none;font-size:.85em;opacity:.75}
/* 그림 카드형 히어로: 좁은 화면(폰 1025px 포함)에서 문구가 카드 밑으로 들어가지 않게 */
@media (max-width:1440px){.v3-hero--art .v3-hero__copy{max-width:480px}}
@media (max-width:1180px){.v3-hero--art .v3-hero__copy{max-width:390px}.v3-hero--art.v3-hero--card .v3-hero__copy{max-width:450px}}
.v3-lnb li a:focus-visible{outline:2px solid #fff;outline-offset:-4px;color:#fff}
@media print{.subnav-fixed{display:none!important}}
/* ===== 4대 진료 중심 헤더 (2026-10) ===== */
#header .head_btn{display:flex;align-items:center}
.head-cta{display:inline-flex;align-items:center;height:40px;padding:0 18px;margin-right:12px;border-radius:20px;background:var(--action);color:#fff!important;font-size:15px;font-weight:700;letter-spacing:-.3px;white-space:nowrap;transition:background .2s}
.head-cta:hover{background:#8a3a00}
#nav > ul > li.is-key > a{font-size:17px}
#nav > ul > li.is-sub > a{font-weight:500;color:#666;font-size:15px}
#nav > ul > li.is-sub > a.on,#nav > ul > li.is-sub > a:hover{color:var(--action)}
#nav > ul > li.is-sub-first{position:relative;margin-left:8px}
#nav > ul > li.is-sub-first:before{content:'';position:absolute;left:0;top:50%;width:1px;height:16px;margin-top:-8px;background:var(--line)}
#nav > ul > li > a.on{color:var(--action)}
.sitemap-col.is-key .sitemap-col__head{color:var(--action)}
@media (max-width:1240px){#nav > ul > li.is-key > a{font-size:16px}#nav > ul > li.is-sub > a{font-size:14px}.head-cta{padding:0 14px;font-size:14px;margin-right:8px}}
@media (max-width:1180px){#nav > ul > li:nth-child(7),#nav > ul > li:nth-child(8){display:none}}
#nav > ul > li.is-current > a{color:var(--action)}
#header .sitemap .nav-button{padding-top:0;height:auto}
#header .sitemap{display:flex;align-items:center}
/* 전체 메뉴: 헤더 .inbox의 flex/88px 높이를 물려받아 열이 위로 잘리던 문제 → 블록 배치, 1행 4대 진료 / 2행 나머지 */
.sitemap-menu.pc{height:auto;max-height:100vh;overflow-y:auto}
#header .sitemap-menu .inbox{display:block;height:auto;max-width:1240px;margin:0 auto;padding:28px 24px 40px}
#header .sitemap-menu h3{height:auto;line-height:1.4;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}
.sitemap-menu .sitemap-cols{grid-template-columns:repeat(4,1fr);gap:28px 32px;position:relative;z-index:1}
.sitemap-col.is-key .sitemap-col__head{font-size:18px;border-bottom-color:var(--action)}
/* ===== 시각 요소 컴포넌트 (4대 진료 세부페이지, 2026-10) ===== */
.vis-fig{margin:0}
.vis-fig img{display:block;width:100%;height:auto;border-radius:14px;background:var(--paper)}
.vis-fig figcaption{font-size:13px;line-height:1.55;color:var(--gray);margin-top:10px}
.vis-fig .art-note{margin-top:6px}
.vis-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:28px 0 36px}
.vis-split--rev .vis-fig{order:2}
.vis-split--wide{grid-template-columns:1.25fr 1fr}
.vis-split__text > *:first-child{margin-top:0}
.vis-split__text p{font-size:16px;line-height:1.8;color:#444;margin:0 0 14px}
.vis-wide{margin:28px 0 36px}
.vis-wide img{display:block;width:100%;height:auto;border-radius:14px;background:var(--paper)}
.vis-wide figcaption{font-size:13px;color:var(--gray);margin-top:10px;text-align:center}
.vis-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 32px}
.vis-cards--2{grid-template-columns:repeat(2,1fr)}.vis-cards--4{grid-template-columns:repeat(4,1fr)}
.vis-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.vis-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--paper)}
.vis-card img.is-contain{object-fit:contain;padding:12px}
.vis-card__body{padding:16px 18px 20px}
.vis-card strong{display:block;font-size:17px;color:var(--ink);margin-bottom:6px}
.vis-card p{font-size:14px;line-height:1.65;color:#555;margin:0}
.vis-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 32px;padding:0;list-style:none;counter-reset:vs}
.vis-steps--3{grid-template-columns:repeat(3,1fr)}.vis-steps--5{grid-template-columns:repeat(5,1fr)}
.vis-steps li{counter-increment:vs;background:var(--paper);border-radius:14px;padding:16px 16px 18px}
.vis-steps img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:10px;margin-bottom:12px}
.vis-steps li:before{content:counter(vs,decimal-leading-zero);display:block;font-family:var(--font-en);font-weight:700;font-size:13px;color:var(--brand);margin-bottom:4px}
.vis-steps strong{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}
.vis-steps p{font-size:13px;line-height:1.6;color:#555;margin:0}
.vis-doctor{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:center;background:var(--paper);border-radius:18px;padding:28px 32px;margin:32px 0}
.vis-doctor img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:14px;background:#e9e4dc}
.vis-doctor .eyebrow{display:block;font-family:var(--font-en);font-size:13px;font-weight:700;letter-spacing:1px;color:var(--action);margin-bottom:8px}
.vis-doctor strong{display:block;font-size:24px;color:var(--ink);margin-bottom:6px}
.vis-doctor p{font-size:15px;line-height:1.7;color:#555;margin:0 0 10px}
.vis-doctor .brand-hero__actions{margin-top:16px}
.vis-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;border-radius:16px;padding:22px 28px;margin:32px 0}
.vis-cta p{margin:0;font-size:17px;line-height:1.5;color:#fff}.vis-cta p span{display:block;font-size:14px;color:#cfc8bd;margin-top:4px}
.vis-cta .brand-hero__actions{flex:none}
.vis-cta .brand-btn.ghost{border-color:rgba(255,255,255,.6);color:#fff!important}
@media (max-width:1100px){.vis-split{gap:28px}.vis-steps--5{grid-template-columns:repeat(3,1fr)}.vis-doctor{grid-template-columns:200px 1fr}}
@media (max-width:768px){.vis-split,.vis-split--wide,.vis-doctor{grid-template-columns:1fr}.vis-split--rev .vis-fig{order:0}.vis-cards,.vis-cards--4,.vis-steps,.vis-steps--5{grid-template-columns:repeat(2,1fr)}.vis-cta{flex-direction:column;align-items:flex-start}}
.yt-sec .inbox,.hub-content > section > .inbox{min-width:0}
/* 세부페이지 시각화 보정: 안내문(※) 크기, 단어 단위 줄바꿈, 퀵메뉴 겹침, 5단계 배치, 엠대시 글꼴 */
.hub-sec p.art-note,.hub-intro p.art-note,.hub-sec .art-note,.hub-intro .art-note,.vis-fig .art-note,.vis-wide .art-note,.vis-card .art-note,.hub-content .art-note{font-size:12.5px;line-height:1.55;color:#999;margin:6px 0 0}
.vis-wide .art-note,.vis-wide figcaption .art-note{text-align:center}
.vis-steps strong,.vis-steps p,.vis-card strong,.vis-card p,.vis-fig figcaption,.vis-wide figcaption,.vis-cta p,.vis-doctor strong,.vis-doctor p,.vis-split__text p,.vis-split__text li{word-break:keep-all}
.hub-steps ol.vis-steps{counter-reset:vs;gap:16px}
@media (max-width:1100px){.hub-content > section > .inbox{padding-right:110px}.vis-steps--5{grid-template-columns:repeat(5,1fr);gap:10px}.vis-steps--5 li{padding:12px 10px 14px}.vis-steps--5 strong{font-size:14px}}
@font-face{font-family:'DashFix';src:local('Apple SD Gothic Neo'),local('AppleSDGothicNeo-Regular'),local('Malgun Gothic'),local('Noto Sans KR'),local('Noto Sans CJK KR'),local('Roboto');unicode-range:U+2013-2014}
:root{--font-ko:'DashFix','EliceDigitalBaeum','Noto Sans KR',sans-serif}
/* ===== 상담 CTA 통일: 전화(우선) + 카카오톡(다음) (2026-10) ===== */
.cta-tel:before,.head-cta--tel:before,.q_tel_icon{content:'';display:inline-block;flex:none;width:16px;height:16px;margin-right:8px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.58 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.58 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}
.cta-kakao:before,.head-cta--kakao:before{content:'';display:inline-block;flex:none;width:20px;height:20px;margin-right:8px;border-radius:6px;background:#FEE500 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233A1D1D' d='M12 4C6.9 4 3 7.2 3 11.1c0 2.5 1.6 4.7 4.1 5.9l-.9 3.3c-.1.3.3.6.6.4l3.9-2.6c.4 0 .9.1 1.3.1 5.1 0 9-3.2 9-7.1S17.1 4 12 4z'/%3E%3C/svg%3E") center/14px no-repeat}
.cta-num{font-family:var(--font-en);font-weight:700;margin-left:6px;letter-spacing:.2px}
.brand-hero__actions .cta-tel{order:1}.brand-hero__actions .cta-kakao{order:2}
/* 헤더 */
.head-cta--kakao{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)}
.head-cta--kakao:hover{border-color:#d8cdbd;background:#fffdf5!important}
.head-cta--tel .hc-long{font-family:var(--font-en);letter-spacing:.2px}
.head-cta--tel .hc-short{display:none}
.head-cta + .head-cta{margin-left:-4px}
@media (max-width:1280px){.head-cta--tel .hc-long{display:none}.head-cta--tel .hc-short{display:inline}}
/* 퀵메뉴 전화상담 */
#quick .q_tel span:last-child{color:var(--action);font-weight:700}
/* 헤더 CTA 폭 조정: 카톡은 아이콘 버튼(넓은 화면에서만 글자), 전화번호는 1441px 이상 */
.head-cta--kakao{padding:0 10px}
.head-cta--kakao:before{margin-right:0}
.head-cta--kakao .hc-k{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:1600px){.head-cta--kakao{padding:0 16px}.head-cta--kakao:before{margin-right:8px}.head-cta--kakao .hc-k{position:static;width:auto;height:auto;overflow:visible;clip:auto}}
@media (max-width:1440px){.head-cta--tel .hc-long{display:none}.head-cta--tel .hc-short{display:inline}}
@media (min-width:1441px){.head-cta--tel .hc-long{display:inline}.head-cta--tel .hc-short{display:none}}
@media (max-width:1100px){#nav > ul > li:nth-child(6){display:none}}
@media (max-width:1239px){#nav > ul > li:nth-child(7),#nav > ul > li:nth-child(8){display:none}}
@media (max-width:1279px){#nav > ul > li{padding:0 10px}#nav > ul > li.is-key > a{font-size:16px}#nav > ul > li.is-sub > a{font-size:14px}.head-cta{padding:0 14px;font-size:14px;margin-right:8px}.head-cta--kakao{padding:0 10px}}
/* 메인 원장 사진 교체(밝은 스튜디오 컷 누끼, 2026-10): 오른쪽 어깨가 원본에서 잘려 있어 오른쪽에 붙이고 끝을 서서히 투명 처리 */
.home-hero .home-hero__doctor{left:auto;right:6%;transform:none;height:540px;width:auto}
.home-hero .home-hero__name{left:auto;right:calc(6% + 190px);bottom:40px}
@media (max-width:1100px){.home-hero .home-hero__doctor{height:460px;right:3%}.home-hero .home-hero__name{right:calc(3% + 150px);bottom:24px}}
.home-hero .home-hero__name{left:152px;right:auto;bottom:34px}
@media (max-width:1100px){.home-hero .home-hero__name{left:128px;right:auto;bottom:22px}}
/* 의료진 소개: 원장별 프로필 사진 + 텍스트로 통일 (2026-10) */
.doc-profile{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}
.doc-profile__photo{margin:0}
.doc-profile__photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:16px;background:#f0e9df}
.doc-profile__body h2{margin-bottom:18px}
.doc-profile .doc-bio{margin-top:0}
.doc-profile .doc-bio ul{columns:1}
.doc-profile .doc-bio li{word-break:keep-all}
.hub-sec.doc + .hub-sec.doc{border-top:1px solid var(--line)}
@media (max-width:1100px){.doc-profile{grid-template-columns:240px 1fr;gap:32px}}
@media (max-width:768px){.doc-profile{grid-template-columns:1fr}.doc-profile__photo{max-width:280px}}
/* ===== 네이버 예약 추가: 전화 → 네이버 예약 → 카카오톡 (2026-10) ===== */
.cta-naver:before{content:'';display:inline-block;flex:none;width:20px;height:20px;margin-right:8px;border-radius:6px;background:#03C75A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='%23fff' d='M16.3 14.6 11.5 7.7H8v12.6h3.7v-6.9l4.8 6.9H20V7.7h-3.7z'/%3E%3C/svg%3E") center/18px no-repeat}
.brand-hero__actions .cta-naver{order:2}.brand-hero__actions .cta-kakao{order:3}
.brand-hero__actions:has(.cta-naver){gap:10px}
.brand-hero__actions:has(.cta-naver) .brand-btn{padding:0 20px}
/* 푸터 CTA (모든 페이지) */
.footer-cta{padding:0 0 30px;margin:0 auto 30px;max-width:900px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-cta__lead{font-size:15px;font-weight:700;color:#fff;margin:0 0 14px;letter-spacing:-.2px}
.footer-cta .brand-hero__actions{justify-content:center}
#footer .footer-cta .brand-btn{height:46px}
/* 퀵메뉴 네이버예약 */
#quick .q_naver span:last-child{color:#03A94F;font-weight:700}
#quick .q_naver img{width:28px;height:28px}
/* 홈 하단 배너: 세 링크(전화=흰 알약, 네이버·카톡=테두리) */
.home-cta__btns a:not(:first-child){border:1px solid rgba(255,255,255,.75);color:#fff!important}
.home-cta__btns a[href*="booking.naver"]:before{content:'';width:18px;height:18px;border-radius:5px;background:#03C75A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='%23fff' d='M16.3 14.6 11.5 7.7H8v12.6h3.7v-6.9l4.8 6.9H20V7.7h-3.7z'/%3E%3C/svg%3E") center/16px no-repeat}
.home-cta__btns a[href*="pf.kakao"]:before{content:'';width:18px;height:18px;border-radius:5px;background:#FEE500 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233A1D1D' d='M12 4C6.9 4 3 7.2 3 11.1c0 2.5 1.6 4.7 4.1 5.9l-.9 3.3c-.1.3.3.6.6.4l3.9-2.6c.4 0 .9.1 1.3.1 5.1 0 9-3.2 9-7.1S17.1 4 12 4z'/%3E%3C/svg%3E") center/12px no-repeat}
/* 좁은 자리(히어로·원장 카드): 전화는 한 줄 전체, 아래 줄에 네이버 | 카카오톡 */
.v3-hero .brand-hero__actions:has(.cta-naver),.vis-doctor .brand-hero__actions:has(.cta-naver){display:grid;grid-template-columns:1fr 1fr;max-width:440px}
.v3-hero .brand-hero__actions .cta-tel,.vis-doctor .brand-hero__actions .cta-tel{grid-column:1/-1}
.home-cta__btns{display:grid;grid-template-columns:repeat(2,max-content);gap:10px}
.home-cta__btns a:first-child{grid-column:1/-1;justify-self:start}
/* 퀵메뉴 항목이 늘어 낮은 화면에서 TOP 버튼이 잘리지 않도록 */
@media (max-height:900px){#quick.quick_fix{top:96px}#quick ul li a{padding:11px 0 9px}#quick a span + span{padding-top:4px;font-size:13px}#quick .q_top{padding-top:12px;padding-bottom:14px}}
@media (max-height:760px){#quick .q_text{display:none}#quick.quick_fix{top:88px}}
/* 홈 · 네이버 방문자 리뷰 */
.nrev{background:var(--paper);padding:88px 0 80px;overflow:hidden}
@media (max-width:1440px){.nrev .inbox{padding-right:112px}}/* 위아래 섹션과 같은 퀵메뉴 여백 */
.nrev .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nrev .sec-lead,.nrev__note,.nrev__num span,.nrev-card--more span,.nrev-card__tag{word-break:keep-all}
.nrev__n{display:inline-block;flex:none;width:18px;height:18px;border-radius:5px;background:#03C75A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='%23fff' d='M16.3 14.6 11.5 7.7H8v12.6h3.7v-6.9l4.8 6.9H20V7.7h-3.7z'/%3E%3C/svg%3E") center/16px no-repeat}
.nrev__head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:36px}
.nrev__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#00732F;letter-spacing:.2px}
.nrev__copy .sec-title{margin-top:14px}
.nrev__copy .sec-lead{margin:0}
.nrev__stat{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.nrev__num{display:flex;align-items:baseline;gap:12px;margin:0}
.nrev__num strong{font-family:var(--font-en);font-size:56px;line-height:1;font-weight:800;color:var(--action);letter-spacing:-1px}
.nrev__num em,.nrev-card--more em{font-style:normal;font-weight:inherit;color:#C25E00}
.nrev__num span{font-size:15px;color:#6B6B6B;font-weight:700}
.nrev__btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:26px;background:#00873B;color:#fff!important;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .28s ease-in-out,transform .28s ease-in-out,box-shadow .28s ease-in-out}
.nrev__btn .nrev__n{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='%2303C75A' d='M16.3 14.6 11.5 7.7H8v12.6h3.7v-6.9l4.8 6.9H20V7.7h-3.7z'/%3E%3C/svg%3E")}
.nrev__btn span{font-size:15px}
.nrev__btn:focus-visible,.nrev__nav button:focus-visible,.nrev__track:focus-visible{outline:3px solid #00873B;outline-offset:3px}
.nrev-card--more a:focus-visible{outline:3px solid #fff;outline-offset:-7px}/* 스크롤 영역에 잘리지 않게 카드 안쪽에 */
@media (hover:hover) and (pointer:fine){.nrev__btn:hover{background:#00742F;transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,116,47,.22)}}
.nrev__rail{position:relative}
.nrev__track{display:flex;gap:20px;margin:0;padding:4px 2px 18px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d8cdbd transparent}
/* 더 볼 카드가 있으면 오른쪽 끝을 살짝 흐리게(마스크는 초점 테두리까지 지워서 덮개로) */
.nrev__rail.has-more:after{content:'';position:absolute;top:0;right:0;bottom:18px;width:32px;background:linear-gradient(90deg,rgba(248,245,240,0),var(--paper));pointer-events:none;transition:opacity .28s ease-in-out}
.nrev__rail:has(.nrev__track:focus-visible):after{opacity:0}
.nrev__track::-webkit-scrollbar{height:6px}.nrev__track::-webkit-scrollbar-thumb{background:#d8cdbd;border-radius:3px}
.nrev-card{flex:0 0 310px;scroll-snap-align:start;display:flex;flex-direction:column;box-sizing:border-box;min-height:268px;padding:24px 24px 20px;background:#fff;border:1px solid var(--line);border-radius:14px}
.nrev-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
.nrev-card__src{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink)}
.nrev-card__src .nrev__n{width:16px;height:16px;border-radius:4px;background-size:14px}
.nrev-card__tag{flex:none;padding:4px 9px;border-radius:12px;background:#E9F7EF;color:#00732F;font-size:12px;font-weight:700}
.nrev-card__body{flex:1;margin:0;position:relative;padding-top:26px}
.nrev-card__body:before{content:'\201C';content:'\201C' / '';position:absolute;top:-6px;left:-2px;font-family:Georgia,serif;font-size:52px;line-height:1;color:var(--brand);opacity:.55}
.nrev-card__body p{margin:0;font-size:16px;line-height:1.75;color:var(--ink);word-break:keep-all;text-wrap:pretty}
.nrev-card__meta{margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;color:var(--gray)}
.nrev-card--more{padding:0;border:0;background:var(--ink)}
.nrev-card--more a{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;height:100%;box-sizing:border-box;padding:24px;border-radius:14px;color:#fff!important;text-decoration:none;position:relative;transition:background-color .28s ease-in-out}
.nrev-card--more .nrev__n{position:absolute;top:24px;left:24px;width:22px;height:22px;background-size:19px}
.nrev-card--more strong{font-family:var(--font-en);font-size:44px;line-height:1;font-weight:800}
.nrev-card--more em{color:#FF8A2B}
.nrev-card--more span{font-size:17px;line-height:1.5;font-weight:700}
.nrev-card--more b{position:absolute;top:20px;right:24px;font-size:24px;transition:transform .28s ease-in-out}
@media (hover:hover) and (pointer:fine){.nrev-card--more a:hover{background:#3a3633}.nrev-card--more a:hover b{transform:translate(3px,-3px)}}
.nrev__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.nrev__note{margin:0;font-size:13px;color:#6B6B6B}
.nrev__nav{display:flex;gap:10px;flex:none}
.nrev__nav button{width:48px;height:48px;border-radius:50%;border:1px solid #d8cdbd;background:#fff;color:var(--ink);font-size:18px;cursor:pointer;transition:background-color .28s ease-in-out,border-color .28s ease-in-out,color .28s ease-in-out}
.nrev__nav button[aria-disabled=true]{opacity:.35;cursor:default}
@media (hover:hover) and (pointer:fine){.nrev__nav button:not([aria-disabled=true]):hover{background:var(--ink);border-color:var(--ink);color:#fff}}
.nrev--compact{padding:72px 0 64px}
.nrev--compact .nrev__head{margin-bottom:0}
.nrev--compact .nrev__foot{margin-top:20px}
@media (max-width:900px){.nrev{padding:64px 0 56px}.nrev__head{grid-template-columns:1fr;gap:24px}.nrev__stat{align-items:flex-start}.nrev__num strong{font-size:44px}.nrev-card{flex-basis:300px}}
@media (prefers-reduced-motion:reduce){.nrev__btn,.nrev-card--more a,.nrev-card--more b,.nrev__nav button{transition:none}.nrev__btn:hover{transform:none}}
