:root{--ink:#161815;--paper:#f5f4f0;--line:#d9d6cf;--accent:#8a7257;--serif:"DM Serif Display",serif;--sans:"Noto Sans KR",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:92px;padding:0 4.2vw;display:grid;grid-template-columns:190px 1fr 170px;align-items:center;color:#fff;border-bottom:1px solid #ffffff35;transition:.4s}.site-header.scrolled{height:72px;background:#f5f4f0ed;color:var(--ink);backdrop-filter:blur(16px);border-color:var(--line)}.wordmark{display:inline-flex;flex-direction:column;line-height:.9;letter-spacing:.16em;width:max-content}.wordmark span{font-family:var(--serif);font-size:25px}.wordmark small{font-size:8px;letter-spacing:.48em;margin-top:8px}.desktop-nav{display:flex;justify-content:center;gap:2.1vw;font-size:11px;letter-spacing:.12em}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:currentColor;transition:.3s}.desktop-nav a:hover:after{width:100%}.header-contact{justify-self:end;font-size:11px;letter-spacing:.14em}.menu-button,.mobile-nav{display:none}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#dcdfe0}.hero>img{width:100%;height:100%;object-fit:cover;object-position:55% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,22,.68) 0%,rgba(20,23,22,.2) 52%,transparent 75%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-43%);color:#fff}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.32em;margin:0 0 28px}.hero h1{font-family:var(--serif);font-size:clamp(62px,7vw,126px);line-height:.86;font-weight:400;letter-spacing:-.03em;margin:0}.hero h1 em{font-weight:400}.hero-desc{margin:38px 0 30px;font-size:15px;line-height:1.9}.text-link,.line-link{display:inline-flex;gap:55px;align-items:center;font-size:11px;font-weight:500;letter-spacing:.16em}.text-link span,.line-link span{font-size:18px;transition:.3s}.text-link:hover span,.line-link:hover span{transform:translateX(7px)}.hero-index{position:absolute;right:4.2vw;bottom:46px;color:#fff;display:flex;align-items:center;gap:12px;font:10px var(--sans)}.hero-index i{display:block;width:70px;height:1px;background:#ffffff85}.scroll-note{position:absolute;left:4.2vw;bottom:35px;color:#fff;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl}.section-pad{padding:150px 7vw}.section-label{display:flex;align-items:center;gap:22px;font-size:10px;letter-spacing:.2em;margin-bottom:92px}.section-label span{width:34px;height:34px;border:1px solid #a9a69f;border-radius:50%;display:grid;place-items:center}.section-label p{margin:0}.brand-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:10vw;align-items:end}.brand h2,.section-heading h2,.equipment h2,.contact h2{font-family:var(--serif);font-size:clamp(44px,5vw,82px);font-weight:400;line-height:1.14;letter-spacing:-.03em;margin:0}.brand-copy p{font-size:15px;margin:0 0 42px}.line-link{padding-bottom:8px;border-bottom:1px solid #aaa}.cinema{margin:110px 0 0;height:53vw;max-height:760px;overflow:hidden}.cinema img{width:100%;height:100%;object-fit:cover}.diagnosis{min-height:940px;background:linear-gradient(90deg,rgba(11,20,24,.83),rgba(11,20,24,.17)),url("assets/equipment-1.jpg") center/cover no-repeat;color:#fff;display:grid;grid-template-columns:1fr 1fr}.section-label.light{align-self:start}.diagnosis-copy{align-self:center;padding-left:4vw}.diagnosis-copy h2{font-family:var(--serif);font-size:clamp(50px,5.4vw,88px);line-height:1.1;font-weight:400;margin:0 0 40px}.diagnosis-copy h2 em{color:#d6bfa5;font-style:normal}.diagnosis-copy>p:not(.eyebrow){font-size:14px;margin-bottom:42px}.text-link.light{color:#fff}.section-heading{margin-left:20vw}.solution-list{margin-top:110px;border-top:1px solid var(--line)}.solution-card{display:grid;grid-template-columns:0 1fr;gap:0;border-bottom:1px solid var(--line);min-height:150px;align-items:center;transition:.55s cubic-bezier(.2,.7,.2,1);overflow:hidden}.solution-card img{width:100%;height:210px;object-fit:cover;opacity:0;transition:.45s}.solution-card>div{display:grid;grid-template-columns:80px .7fr 1fr;align-items:center;padding:42px 0}.solution-card span{font:14px var(--serif)}.solution-card h3{font:400 clamp(28px,3vw,44px) var(--serif);margin:0}.solution-card p{font-size:14px}.solution-card:hover{grid-template-columns:minmax(260px,32%) 1fr;gap:40px}.solution-card:hover img{opacity:1}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:46px}.chip-row button{border:1px solid #aaa;background:transparent;border-radius:50px;padding:12px 22px;font-family:inherit;color:inherit}.equipment{background:#e9e8e3}.equipment-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:11vw;align-items:center}.equipment-copy>p:not(.eyebrow){max-width:510px;font-size:14px;margin:36px 0}.equipment-visual{position:relative}.equipment-visual>img{width:100%;height:680px;object-fit:cover}.equipment-caption{position:absolute;left:-55px;bottom:45px;background:#171916;color:#fff;padding:32px 38px;width:min(430px,75%)}.equipment-caption span{font:14px var(--serif)}.equipment-caption strong{display:block;font:40px var(--serif);margin:4px 0}.equipment-caption p{font-size:12px;margin:0}.doctor{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:11vw;background:#fff}.doctor-photo{height:760px;overflow:hidden;background:#edf0f3}.doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.doctor-copy{max-width:660px}.doctor-copy h2{font:400 clamp(44px,5vw,78px) var(--serif);margin:0}.doctor-copy h2 small{font:300 16px var(--sans)}.doctor-copy blockquote{font-size:clamp(24px,2.4vw,36px);line-height:1.65;margin:48px 0 32px;padding:0}.doctor-copy>p:not(.eyebrow){font-size:14px;margin-bottom:42px}.contact{min-height:850px;position:relative;display:grid;place-items:center;overflow:hidden}.contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact:after{content:"";position:absolute;inset:0;background:#18201cc2}.contact-panel{z-index:1;color:#fff;width:min(1240px,86vw);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-panel .eyebrow,.contact-panel h2{grid-column:1}.contact-panel dl{grid-column:2;grid-row:1/4;margin:40px 0 0}.contact-panel dl>div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid #ffffff45;padding:22px 0}.contact-panel dt{font-size:10px;letter-spacing:.16em}.contact-panel dd{margin:0;font-size:14px}.contact-cta{width:190px;height:56px;border:1px solid #fff;display:flex;justify-content:space-between;align-items:center;padding:0 22px;font-size:13px}footer{background:#151714;color:#fff;padding:80px 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:11px}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:68px;padding:0 20px;grid-template-columns:1fr auto}.site-header .wordmark span{font-size:21px}.desktop-nav,.header-contact{display:none}.menu-button{display:flex;width:34px;height:34px;padding:7px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px}.menu-button span{display:block;width:100%;height:1px;background:currentColor}.mobile-nav{position:fixed;display:flex;flex-direction:column;inset:68px 0 auto;background:#f5f4f0;color:var(--ink);padding:30px 24px;gap:18px;transform:translateY(-130%);transition:.45s;z-index:-1;border-bottom:1px solid var(--line)}.mobile-nav.open{transform:none}.hero{min-height:720px}.hero>img{object-position:38% center}.hero-shade{background:linear-gradient(0deg,rgba(20,23,22,.7),rgba(20,23,22,.05) 75%)}.hero-copy{left:24px;right:24px;top:auto;bottom:112px;transform:none}.hero h1{font-size:58px}.hero-desc{font-size:13px;margin:24px 0}.hero-index{display:none}.scroll-note{left:auto;right:20px;bottom:28px}.section-pad{padding:95px 22px}.section-label{margin-bottom:62px}.brand-grid,.diagnosis,.equipment-grid,.doctor{grid-template-columns:1fr}.brand-grid{gap:42px}.brand h2,.section-heading h2,.equipment h2,.contact h2{font-size:42px}.cinema{margin-top:62px;height:72vw}.diagnosis{min-height:780px;display:block;background-position:63% center}.diagnosis-copy{padding:140px 0 0}.diagnosis-copy h2{font-size:47px}.section-heading{margin-left:0}.solution-list{margin-top:65px}.solution-card{grid-template-columns:105px 1fr!important;gap:18px}.solution-card img{height:130px;opacity:1}.solution-card>div{display:block;padding:28px 0}.solution-card span{font-size:11px}.solution-card h3{font-size:26px}.solution-card p{font-size:12px;margin:7px 0 0}.equipment-grid{gap:70px}.equipment-visual>img{height:500px}.equipment-caption{left:16px;bottom:16px;padding:23px;width:calc(100% - 32px)}.doctor{gap:60px}.doctor-photo{height:570px}.doctor-copy blockquote{font-size:25px;margin:35px 0}.contact{min-height:800px}.contact-panel{display:block}.contact-panel dl{margin:55px 0}.contact-panel dl>div{grid-template-columns:90px 1fr}footer{grid-template-columns:1fr;gap:28px;padding-bottom:105px}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:60;left:0;right:0;bottom:0;background:#171916;color:#fff}.mobile-cta a{padding:16px;text-align:center;font-size:13px;border-right:1px solid #ffffff35}}

/* Shared footer — identical on the home page and every detail page. */
footer.company-footer.unified-footer{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(480px,1.28fr);gap:60px 8vw;position:relative;align-items:start;padding:76px 7vw 64px;background:#f6f6f4!important;color:#171916!important;border-top:1px solid #deddd9;font-family:var(--sans);font-size:14px}
.unified-footer .company-footer-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;min-height:0;grid-column:1;grid-row:1}
.unified-footer .official-wordmark{width:164px;height:52px;display:flex;align-items:center}
.unified-footer .official-wordmark img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:none!important;mix-blend-mode:multiply}
.unified-footer .company-footer-brand>p{margin:0;font:italic 18px/1.35 var(--serif);letter-spacing:-.01em;color:#958a7c}
.unified-footer .company-info{grid-column:1;grid-row:2;margin:0;max-width:680px}
.unified-footer .company-info h2{margin:0 0 34px;font-size:20px;font-weight:600;letter-spacing:.015em}
.unified-footer .company-info dl{margin:0}
.unified-footer .company-info dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);margin-bottom:15px}
.unified-footer .company-info dt,.unified-footer .company-info dd{font-size:14px;line-height:1.6}
.unified-footer .company-info dt{font-weight:500;color:#514f4a}.unified-footer .company-info dd{margin:0;font-weight:400;color:#33342f}
.unified-footer .company-info>p{margin:38px 0 0;padding-top:24px;border-top:1px solid #deddd9;font-size:11px;color:#999}
.unified-footer .footer-legal{grid-column:2;grid-row:1;display:flex;justify-self:end;width:max-content;margin:0;border-bottom:1px solid #deddd9}
.unified-footer .footer-legal a{padding:12px 22px;border-left:1px solid #deddd9;font-size:13px;font-weight:500;white-space:nowrap}.unified-footer .footer-legal a:first-child{border-left:0}
@media(max-width:900px){footer.company-footer.unified-footer{grid-template-columns:1fr;gap:38px;padding:52px 22px 86px}.unified-footer .footer-legal{grid-column:1;grid-row:1;justify-self:start;width:100%;overflow-x:auto}.unified-footer .footer-legal a{padding:11px 14px;font-size:12px}.unified-footer .company-footer-brand{grid-column:1;grid-row:2;gap:16px}.unified-footer .official-wordmark{width:156px!important;height:50px!important}.unified-footer .company-footer-brand>p{font-size:17px}.unified-footer .company-info{grid-column:1;grid-row:3}.unified-footer .company-info h2{margin-bottom:27px;font-size:19px}.unified-footer .company-info dl>div{grid-template-columns:112px minmax(0,1fr);column-gap:12px;margin-bottom:13px}.unified-footer .company-info dt{font-size:11px}.unified-footer .company-info dd{font-size:13px}.unified-footer .company-info>p{font-size:11px;line-height:1.6}}
.doctor-photo-editorial{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 25%,#e4d4be,#22332e);color:#fff}.doctor-photo-editorial span{font:12px var(--serif);letter-spacing:.3em}.doctor-photo-editorial strong{font:italic clamp(70px,8vw,120px)/1 var(--serif);font-weight:400;margin:12px 0}.doctor-photo-editorial small{font-size:9px;letter-spacing:.25em}.review-index-card{min-height:390px;padding:34px;background:#ece8df;display:flex;flex-direction:column;transition:.4s}.review-index-card:hover{background:#1b2421;color:#fff;transform:translateY(-6px)}.review-index-card>span{font:italic 38px var(--serif);color:#9a7a56}.review-index-card>p{font:10px var(--serif);letter-spacing:.15em;margin:auto 0 15px}.review-index-card>h3{font-size:25px;font-weight:300;margin:0 0 30px}.review-index-card>b{font-size:10px;font-weight:400;letter-spacing:.12em}.portrait-placeholder-dark{background:linear-gradient(135deg,#283936,#8d9c94);color:#fff}
@media(max-width:900px){.review-index-card{min-height:300px}.doctor-photo-editorial strong{font-size:78px}}
.home-page .diagnosis{background-image:linear-gradient(90deg,rgba(11,20,24,.83),rgba(11,20,24,.17)),url("assets/home-brand-consult.jpg")}
.chip-row a{border:1px solid #aaa;background:transparent;border-radius:50px;padding:12px 22px;font-family:inherit;color:inherit;font-size:13px;transition:.3s}.chip-row a:hover,.chip-row a:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.desktop-nav{height:100%;align-items:center}.desktop-nav>a,.nav-group>button{height:100%;display:flex;align-items:center}.nav-group{position:relative;height:100%;display:flex;align-items:center}.nav-group>button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.nav-group>button:after{content:"";position:absolute;left:0;bottom:20px;width:0;height:1px;background:currentColor;transition:.3s}.nav-group:hover>button:after,.nav-group.current>button:after,.nav-group>button[aria-expanded="true"]:after{width:100%}.nav-sub{position:absolute;left:50%;top:calc(100% - 1px);min-width:190px;padding:18px 22px;background:#f7f5f0;color:#25231f;box-shadow:0 18px 40px #00000016;opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .25s,transform .25s,visibility .25s}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub,.nav-group>button[aria-expanded="true"]+.nav-sub{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-sub a{display:block;padding:8px 0;font-size:12px;letter-spacing:0;border-bottom:1px solid transparent;white-space:nowrap}.nav-sub a:hover,.nav-sub a[aria-current="page"]{color:var(--accent);border-color:var(--accent)}.desktop-nav>a[aria-current="page"]:after{width:100%}
@media(max-width:900px){body.menu-open{overflow:hidden}.mobile-nav{inset:64px 0 0;padding:18px 22px 90px;gap:0;overflow-y:auto;transform:translateY(-110%);z-index:-1}.mobile-nav.open{transform:none}.mobile-nav-direct,.mobile-nav-group>button{width:100%;min-height:58px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;padding:0;font:500 16px var(--sans);text-align:left}.mobile-nav-group>button b{font-size:20px;font-weight:300;transition:transform .25s}.mobile-nav-group>button[aria-expanded="true"] b{transform:rotate(45deg)}.mobile-nav-sub{max-height:0;overflow:hidden;transition:max-height .35s,padding .35s}.mobile-nav-group>button[aria-expanded="true"]+.mobile-nav-sub{max-height:260px;padding:10px 0 18px}.mobile-nav-sub a{display:block;padding:9px 14px;font-size:13px;color:#6d675f}.mobile-nav-sub a[aria-current="page"],.mobile-nav-direct[aria-current="page"]{color:var(--accent)}}

/* 주요 카테고리는 멀리서도 바로 구분되도록 크기와 대비를 우선합니다. */
.desktop-nav{gap:clamp(14px,1.55vw,27px);font-size:13px;font-weight:500;letter-spacing:-.015em}.nav-group>button,.desktop-nav>a{white-space:nowrap}.nav-group>button:after,.desktop-nav a:after{height:2px;bottom:18px}.nav-sub{min-width:210px;padding:19px 24px;border-top:2px solid var(--accent)}.nav-sub a{padding:10px 0;font-size:14px;font-weight:450;letter-spacing:-.02em}.nav-sub a+a{border-top:1px solid #e4e0d8}
@media(min-width:901px) and (max-width:1220px){.site-header{grid-template-columns:150px 1fr 125px;padding-left:2.4vw;padding-right:2.4vw}.desktop-nav{gap:11px;font-size:11px}.header-contact{font-size:10px}}
@media(max-width:900px){.mobile-nav-direct,.mobile-nav-group>button{min-height:66px;font-size:19px;font-weight:600;letter-spacing:-.025em}.mobile-nav-sub a{padding:11px 14px;font-size:15px;font-weight:450;color:#555}.mobile-nav-group>button b{font-size:23px}}

/* 핵심 메뉴는 5개로 압축하고, 실제 시술 분류는 솔루션 안에서 한눈에 보여줍니다. */
.desktop-nav{gap:clamp(13px,1.4vw,25px);font-size:13px}.nav-group>button,.desktop-nav>a{opacity:1;text-decoration:none}.nav-group>button:before{content:"▾";order:2;margin-left:7px;font-size:9px;font-weight:400;opacity:.62;transform:translateY(1px);transition:transform .25s,color .25s}.nav-group>button[aria-expanded="true"]:before,.nav-group:hover>button:before{content:"▾";transform:translateY(1px) rotate(180deg)}.nav-group:hover>button,.desktop-nav>a:hover{color:var(--accent)}
@media(min-width:901px) and (max-width:1220px){.desktop-nav{gap:10px;font-size:11px}.site-header{grid-template-columns:135px 1fr 105px}}
@media(max-width:900px){.mobile-nav-group>button[aria-expanded="true"]+.mobile-nav-sub{max-height:320px}.mobile-nav-sub{display:block}.mobile-nav-sub a{border-bottom:1px solid #e5e1da}}

/* PC 내비게이션: 오가나셀처럼 항상 상단에 고정하고 스크롤 후에는 높이만 정돈합니다. */
@media(min-width:901px){.site-header{height:88px;background:#fff;color:var(--ink);border-color:#e5e2dc;backdrop-filter:none;box-shadow:0 1px 0 rgba(20,20,18,.04);transform:none!important;transition:height .3s ease,box-shadow .3s ease}.site-header.scrolled{height:66px;background:#fff;color:var(--ink);box-shadow:0 7px 24px rgba(20,20,18,.07)}.site-header.header-hidden{transform:none!important}.desktop-nav{font-size:clamp(14px,.9vw,16px);font-weight:600;letter-spacing:-.025em}.site-header.scrolled .desktop-nav{font-size:clamp(13px,.82vw,15px)}.nav-sub{background:#fff}.nav-group>button:after,.desktop-nav a:after{bottom:0}.site-header .wordmark span{transition:font-size .3s ease}.site-header.scrolled .wordmark span{font-size:22px}}

/* Site-wide Korean readability baseline. Decorative English labels remain compact. */
main p:not(.eyebrow):not(.section-label p):not(.side-index){font-size:clamp(15px,1.02vw,18px)!important;line-height:1.85!important}
main article strong{font-size:clamp(17px,1.18vw,21px)}
main button,main .chip-row button,main [class*="filter"] button{font-size:15px}
.data-heading>p,.data-card p,.standard-grid p,.results-disclosure>div p{color:rgba(255,255,255,.88)!important}
.data-card h3,.standard-grid h3{font-size:clamp(34px,2.6vw,46px)}
.data-card{min-height:330px}
.data-card p{max-width:370px}
.career li,.doctor-description,.location-row dd,.transport p,.contact-page .map-overlay span{font-size:15px;line-height:1.75}
footer{font-size:14px}
@media(max-width:900px){main p:not(.eyebrow):not(.section-label p):not(.side-index){font-size:15px!important;line-height:1.8!important}main article strong{font-size:17px}.data-card h3,.standard-grid h3{font-size:30px}.data-card{min-height:190px}.career li,.doctor-description,.location-row dd,.transport p,.contact-page .map-overlay span{font-size:14px}}

/* Official ReJuCure artwork supplied by the clinic. */
.wordmark.official-wordmark{width:142px;height:46px;display:flex;align-items:center;line-height:1;letter-spacing:0}
.wordmark.official-wordmark img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.site-header .official-wordmark img,.company-footer .official-wordmark img{filter:none;mix-blend-mode:multiply}
.site-header .official-wordmark{width:154px;gap:0}
.site-header .official-wordmark img{width:100%;height:44px;object-position:center}
footer:not(.company-footer) .official-wordmark img{filter:invert(1) grayscale(1) brightness(4)}
@media(max-width:900px){.wordmark.official-wordmark{width:120px;height:40px}}
@media(max-width:900px){.site-header .official-wordmark,.home-page .site-header .official-wordmark{background:transparent!important}.site-header .official-wordmark img,.home-page .site-header .official-wordmark img{width:100%!important;height:40px!important;object-position:center;filter:none!important;mix-blend-mode:multiply}}

/* Language-stable desktop navigation: every category keeps the same column
   and center point regardless of translated label length. */
@media(min-width:901px){
  .site-header .desktop-nav,.home-page .site-header .desktop-nav{
    display:grid!important;
    grid-template-columns:9.5% 11% 10% 7% 8% 16% 11% 11% 16.5%;
    width:100%;
    max-width:1020px;
    height:100%;
    margin:0 auto;
    gap:0!important;
    font-size:clamp(11px,.9vw,14px)!important;
    letter-spacing:0!important;
  }
  .site-header.scrolled .desktop-nav,.home-page .site-header.scrolled .desktop-nav{font-size:clamp(10px,.84vw,13px)!important}
  .desktop-nav>*,.desktop-nav>.nav-group{min-width:0;width:100%;justify-content:center}
  .desktop-nav>a,.desktop-nav>.nav-group>button{min-width:0;max-width:100%;padding-left:5px;padding-right:5px;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .desktop-nav>.nav-group>button:before{flex:0 0 auto}
}

/* Prevent the page-specific placeholder header/copy from flashing before the
   shared navigation and translation layer have finished initializing. */
body{opacity:0}
body.page-ready{opacity:1;transition:opacity .14s ease-out}
@media(prefers-reduced-motion:reduce){body.page-ready{transition:none}}
@media(min-width:901px) and (max-width:1220px){
  .site-header .desktop-nav,.home-page .site-header .desktop-nav{width:calc(100% - 28px);font-size:10px!important}
  .site-header.scrolled .desktop-nav,.home-page .site-header.scrolled .desktop-nav{font-size:10px!important}
}

/* Header signature inspired by the reference: official mark plus a quiet
   clinic descriptor, treated as one compact brand unit on every page. */
.site-header .official-wordmark{width:188px;height:46px;display:flex;align-items:center;gap:8px}
.site-header .official-wordmark img{width:137px;height:44px;flex:0 0 auto;object-fit:contain}
.site-header .official-wordmark .header-logo-descriptor{display:block;font-family:var(--sans);font-size:10px;font-weight:500;line-height:1.08;letter-spacing:-.02em;white-space:nowrap;text-transform:none}
@media(min-width:901px) and (max-width:1220px){
  .site-header .official-wordmark{width:132px;height:42px;gap:5px}
  .site-header .official-wordmark img{width:97px;height:38px}
  .site-header .official-wordmark .header-logo-descriptor{font-size:7.5px}
}
@media(max-width:900px){
  .site-header .official-wordmark,.home-page .site-header .official-wordmark{width:158px!important;height:40px!important;gap:6px}
  .site-header .official-wordmark img,.home-page .site-header .official-wordmark img{width:116px;height:38px}
  .site-header .official-wordmark .header-logo-descriptor{font-size:8.5px;line-height:1.05}
}

/* Concise treatment pages: keep facts, remove repeated introductions and
   reduce the amount of scrolling between decision-making sections. */
.page-solution-final .program-head,
.page-solution-final .stem-program-heading{display:none!important}
body:is(.diagnosis-page,.lifting-page,.pigmentation-page,.booster-page,.stem-cell-page,.volume-page,.vline-page,.texture-page,.iv-page) main>.process,
body:is(.diagnosis-page,.lifting-page,.pigmentation-page,.booster-page,.stem-cell-page,.volume-page,.vline-page,.texture-page,.iv-page) main>.recommend,
.diagnosis-page main>.journey{display:none!important}
@media(min-width:901px){
  body:is(.diagnosis-page,.lifting-page,.pigmentation-page,.booster-page,.stem-cell-page,.volume-page,.vline-page,.texture-page,.iv-page) main>.section-pad{padding-top:100px;padding-bottom:100px}
}
@media(max-width:900px){
  body:is(.diagnosis-page,.lifting-page,.pigmentation-page,.booster-page,.stem-cell-page,.volume-page,.vline-page,.texture-page,.iv-page) main>.section-pad{padding-top:62px;padding-bottom:62px}
  .page-solution-final{padding-top:58px}
  .page-solution-final-head{margin-bottom:24px}
}

/* Mobile navigation: one authoritative layout across every page. */
@media(max-width:900px){
  html{scroll-padding-top:68px}
  .site-header,.site-header.scrolled{
    height:68px;background:#fff;color:var(--ink);border-color:#e5e2dc;
    box-shadow:0 1px 0 rgba(20,20,18,.06);backdrop-filter:none;
  }
  .site-header{z-index:100}
  .menu-button{position:relative;z-index:102;color:var(--ink);cursor:pointer}
  .menu-button span{transform-origin:center;transition:transform .25s ease,opacity .2s ease}
  .menu-button[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}
  .menu-button[aria-expanded="true"] span:last-of-type{transform:translateY(-3px) rotate(-45deg)}
  .menu-button[aria-expanded="true"] span:nth-child(2):not(:last-of-type){opacity:0}
  .menu-button[aria-expanded="true"]:has(span:nth-child(3)) span:first-child{transform:translateY(6px) rotate(45deg)}
  .menu-button[aria-expanded="true"]:has(span:nth-child(3)) span:last-of-type{transform:translateY(-6px) rotate(-45deg)}
  .mobile-nav{
    display:flex;position:fixed;inset:68px 0 0;z-index:99;
    height:calc(100dvh - 68px);padding:10px 22px max(34px,env(safe-area-inset-bottom));
    gap:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;touch-action:pan-y;background:#fff;color:var(--ink);
    border:0;opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(-12px);transition:opacity .22s ease,transform .28s ease,visibility .28s;
  }
  .mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  body.menu-open{overflow:hidden;touch-action:none}
  body.menu-open .quick-contact,body.menu-open .mobile-cta{display:none!important}
  .mobile-nav-direct,.mobile-nav-group>button{
    min-height:62px;font-size:20px;font-weight:650;letter-spacing:-.035em;
    border-bottom:1px solid #dedbd4;
  }
  .mobile-nav-direct[aria-current="page"]{padding-left:13px;color:var(--ink);background:#f5f1e9;box-shadow:inset 3px 0 0 var(--accent)}
  .mobile-nav-group>button b{font-size:22px;color:#75624d}
  .mobile-nav-sub{max-height:0;padding:0;overflow:hidden;background:#faf9f6;transition:max-height .32s ease,padding .32s ease}
  .mobile-nav-group>button[aria-expanded="true"]+.mobile-nav-sub{max-height:360px;padding:8px 0 12px}
  .mobile-nav-sub a{position:relative;padding:12px 17px 12px 28px;border:0;font-size:16px;font-weight:500;line-height:1.45;color:#4e4b46}
  .mobile-nav-sub a+a{border-top:1px solid #ebe8e1}
  .mobile-nav-sub a[aria-current="page"]{color:var(--ink);font-weight:700;background:#f1ece3}
  .mobile-nav-sub a[aria-current="page"]:before{content:"";position:absolute;left:14px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}
}

/* Brand and category typography aligned with the Oganacell reference. */
.wordmark{flex-direction:row;align-items:baseline;gap:8px;line-height:1;letter-spacing:0;text-transform:none}
.wordmark span{font-family:var(--serif);font-size:29px;letter-spacing:.015em;font-weight:400}
.wordmark small{margin:0;font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:none}
@media(min-width:901px){
  .desktop-nav{gap:clamp(18px,1.8vw,40px);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:clamp(15px,1.1vw,21px);font-weight:400;letter-spacing:.5px}
  .site-header.scrolled .desktop-nav{font-size:clamp(14px,1vw,19px)}
  .nav-group>button:before{margin-left:6px;font-size:9px}
  .site-header .wordmark span,.site-header.scrolled .wordmark span{font-size:29px}
}
@media(max-width:900px){
  .site-header .wordmark span{font-size:24px}
  .site-header .wordmark small{font-size:10px}
  .mobile-nav-direct,.mobile-nav-group>button{font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:20px;font-weight:500;letter-spacing:0}
  .mobile-nav-sub a{font-size:16px;font-weight:400;letter-spacing:0}
}
@media(max-width:900px){body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main p:not(.eyebrow):not(.side-index),main dd,main li{font-weight:400}main .eyebrow{font-size:11px;font-weight:600;letter-spacing:.24em}}

/* Canonical header geometry: logo and navigation stay in the exact same place on every page. */
@media(min-width:1221px){
  .site-header,.home-page .site-header{
    height:88px!important;
    padding:0 4.2vw!important;
    grid-template-columns:190px minmax(0,1fr) 170px!important;
  }
  .site-header.scrolled,.home-page .site-header.scrolled{height:66px!important}
}
@media(min-width:901px) and (max-width:1220px){
  .site-header,.home-page .site-header{
    height:88px!important;
    padding:0 2.4vw!important;
    grid-template-columns:135px minmax(0,1fr) 105px!important;
  }
  .site-header.scrolled,.home-page .site-header.scrolled{height:66px!important}
}
@media(min-width:901px){
  .desktop-nav,.home-page .desktop-nav{
    gap:clamp(18px,1.8vw,40px)!important;
    font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",sans-serif!important;
    font-size:clamp(15px,1.1vw,21px)!important;
    font-weight:400!important;
    letter-spacing:.5px!important;
  }
  .site-header.scrolled .desktop-nav,
  .home-page .site-header.scrolled .desktop-nav{font-size:clamp(14px,1vw,19px)!important}
}
@media(max-width:900px){
  .site-header,.site-header.scrolled,
  .home-page .site-header,.home-page .site-header.scrolled{
    height:68px!important;
    padding:0 20px!important;
    grid-template-columns:1fr auto!important;
  }
  .site-header .wordmark.official-wordmark,
  .home-page .site-header .wordmark.official-wordmark{
    width:120px!important;
    height:40px!important;
  }
}

/* Unified typography: English display faces remain editorial while Korean
   always falls back to the same highly legible sans-serif family. */
:root{
  --serif:"DM Serif Display","Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  --sans:"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;
}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-family:var(--sans);font-weight:400;letter-spacing:-.012em}
h1,h2,h3,h4,h5,h6,p,li,dt,dd,button,a{word-break:keep-all;overflow-wrap:break-word}
button,input,select,textarea{font-family:inherit}
strong,b{font-weight:600}

.site-header .official-wordmark .header-logo-descriptor,
.site-header.scrolled .official-wordmark .header-logo-descriptor{font-size:10px!important;font-family:var(--sans)!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.08!important}

/* Keep the complete header signature intact after the canonical responsive
   header rules above. */
@media(max-width:900px){
  .site-header .wordmark.official-wordmark,
  .home-page .site-header .wordmark.official-wordmark{width:158px!important;height:40px!important}
  .site-header .official-wordmark .header-logo-descriptor,
  .site-header.scrolled .official-wordmark .header-logo-descriptor{font-size:8.5px!important}
}

/* Consistent final chapter on every treatment page. Existing page-specific
   equipment/program content is moved here, so images and copy are not duplicated. */
.page-solution-final{position:relative;background:#f2efe9;color:var(--ink);padding-top:clamp(92px,8vw,138px);overflow:hidden}
.page-solution-final-head{width:min(1180px,86vw);margin:0 auto 56px;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(320px,1.1fr);column-gap:8vw;align-items:end}
.page-solution-final-head>p{grid-column:1/-1;margin:0 0 25px;font-size:10px;font-weight:600;letter-spacing:.28em;color:#967b5e}
.page-solution-final-head h2{margin:0;font-family:var(--sans);font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1.18;letter-spacing:-.055em}
.page-solution-final-head>span{display:block;max-width:540px;padding-bottom:8px;font-size:15px;line-height:1.85;color:#65615b}
.page-solution-final>section{margin-top:0!important;margin-bottom:0!important}
.page-solution-final .section-pad{padding-top:72px}
@media(max-width:900px){
  .page-solution-final{padding-top:70px}
  .page-solution-final-head{width:auto;margin:0 22px 34px;display:block}
  .page-solution-final-head>p{margin-bottom:18px;font-size:9px;letter-spacing:.22em}
  .page-solution-final-head h2{font-size:clamp(34px,10vw,43px);line-height:1.22}
  .page-solution-final-head>span{margin-top:20px;padding:0;font-size:14px;line-height:1.8}
  .page-solution-final .section-pad{padding-top:48px}
}

/* Desktop utility navigation and full category view. */
.header-utility{display:none}
@media(min-width:901px){
  .site-header .header-contact{display:none!important}
  .header-utility{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:13px;white-space:nowrap}
  .country-current,.header-login-button,.mega-menu-button{border:0;background:transparent;color:inherit;font-family:var(--sans);cursor:pointer}
  .country-current{padding:5px 0;font-size:10px;font-weight:600;letter-spacing:.14em;color:#8b745c}
  .header-login-button{padding:6px 0;font-size:12px;font-weight:500}
  .mega-menu-button{width:34px;height:34px;padding:7px;display:flex;flex-direction:column;justify-content:center;gap:4px}
  .mega-menu-button i{display:block;width:100%;height:1px;background:currentColor;transition:transform .25s,opacity .25s}
  .mega-menu-button[aria-expanded="true"] i:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .mega-menu-button[aria-expanded="true"] i:nth-child(2){opacity:0}
  .mega-menu-button[aria-expanded="true"] i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
}
.desktop-mega-menu{position:fixed;z-index:75;inset:0;background:#17302b;color:#fff;padding:32px clamp(42px,6vw,110px) 54px;overflow-y:auto}
.desktop-mega-menu[hidden]{display:none}
.mega-menu-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid #ffffff32}
.mega-menu-top p{margin:0;font:500 10px var(--sans);letter-spacing:.26em;color:#d6c4aa}
.mega-menu-close{width:46px;height:46px;border:0;background:transparent;color:#fff;font:300 35px/1 var(--sans);cursor:pointer}
.mega-menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:54px 3.5vw;max-width:1480px;margin:clamp(58px,8vh,100px) auto}
.mega-menu-grid section{min-width:0}
.mega-menu-grid h2{margin:0 0 22px;font-size:20px;font-weight:600;letter-spacing:-.035em}
.mega-menu-grid a{display:block;width:max-content;max-width:100%;margin:11px 0;font-size:14px;line-height:1.55;color:#ffffffbd;transition:color .2s,transform .2s}
.mega-menu-grid a:hover,.mega-menu-grid a[aria-current="page"]{color:#fff;transform:translateX(4px)}
.mega-menu-foot{max-width:1480px;margin:auto;padding-top:25px;border-top:1px solid #ffffff32;display:flex;justify-content:space-between;align-items:center}
.mega-menu-foot a{font-size:14px;font-weight:600}.mega-menu-foot a span{margin-left:18px}.mega-menu-foot p{margin:0;font-size:12px;color:#ffffff91}
body.mega-open,body.login-open{overflow:hidden}
body.mega-open .quick-contact,body.login-open .quick-contact{display:none!important}
.login-dialog{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px;background:#101714aa;backdrop-filter:blur(8px)}
.login-dialog[hidden]{display:none}
.login-panel{position:relative;width:min(460px,100%);padding:52px 50px 42px;background:#f7f5f0;color:var(--ink);box-shadow:0 30px 90px #0005}
.login-close{position:absolute;right:20px;top:17px;border:0;background:transparent;font:300 28px var(--sans);cursor:pointer}
.login-panel>p{margin:0 0 12px;font-size:9px;font-weight:600;letter-spacing:.25em;color:#987b5e}
.login-panel h2{margin:0 0 34px;font-size:32px;font-weight:500}
.login-panel label{display:block;margin-bottom:17px;font-size:12px;color:#615e58}
.login-panel input{display:block;width:100%;height:49px;margin-top:7px;padding:0 13px;border:1px solid #d6d0c6;background:#fff;font-size:15px}
.login-panel form>button{width:100%;height:52px;margin-top:8px;border:0;background:#17302b;color:#fff;font-size:14px;font-weight:600;cursor:pointer}
.login-links{display:flex;justify-content:center;gap:22px;margin-top:23px}
.login-links a{font-size:11px;color:#6f6a62}
.social-login{margin-top:28px;padding-top:24px;border-top:1px solid #ded9d0;display:grid;gap:10px}
.social-login>span{display:block;margin-bottom:3px;text-align:center;font-size:10px;color:#7a756d}
.social-login button,.mobile-member-menu button{border:0;font-family:var(--sans);font-weight:600;cursor:pointer}
.social-login button{position:relative;width:100%;height:48px;font-size:13px}
.social-login button i,.mobile-social-login i{position:absolute;left:17px;font-style:normal}
.social-login .kakao,.mobile-social-login.kakao{background:#fee500;color:#191919}
.social-login .naver,.mobile-social-login.naver{background:#03c75a;color:#fff}
.social-login-status{min-height:18px;margin:2px 0 0;text-align:center;font-size:10px;color:#7c746b}
@media(max-width:900px){.desktop-mega-menu,.header-utility{display:none!important}.login-panel{padding:44px 24px 34px}.login-panel h2{font-size:28px}}

/* Mobile header: category / centered logo / language switch. */
.header-utility{position:relative}
.country-current{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;box-shadow:none;border-radius:0;color:inherit;font-family:var(--sans);-webkit-appearance:none;appearance:none;cursor:pointer}
.language-flag{display:inline-block;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:21px!important;line-height:1;letter-spacing:0}
.country-current .country-chevron{font-size:11px;line-height:1;transition:transform .2s}
.country-current[aria-expanded="true"] .country-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;z-index:130;top:calc(100% + 16px);right:-8px;width:150px;padding:8px;background:#fff;color:var(--ink);border:1px solid #dedbd5;box-shadow:0 16px 42px rgba(22,24,21,.14)}
.language-menu[hidden]{display:none!important}
.language-menu button{width:100%;min-height:42px;padding:0 10px;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:flex-start;gap:12px;font:500 12px var(--sans);text-align:left}
.language-menu button+button{border-top:1px solid #ece9e3}
.language-menu .is-current{color:#8a7257;font-weight:700}
.language-menu button:disabled{color:#aaa;cursor:default}
.language-menu small{font-size:9px;font-weight:400;color:#b4afa7}
@media(max-width:900px){
  .site-header,.home-page .site-header{height:68px!important;padding:0 15px!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center;background:#fff!important;color:var(--ink)!important;border-bottom:1px solid #dedbd5!important}
  .site-header .menu-button{grid-column:1;grid-row:1;justify-self:start;width:34px;height:34px;padding:7px;display:flex!important}
  .site-header .wordmark.official-wordmark,.home-page .site-header .wordmark.official-wordmark{position:absolute!important;left:50%!important;top:50%!important;z-index:1;grid-column:auto;grid-row:auto;width:158px!important;height:40px!important;margin:0!important;transform:translate(-50%,-50%)!important}
  .site-header .header-utility{grid-column:3;grid-row:1;justify-self:end;display:flex!important;width:42px;height:42px;align-items:center;justify-content:flex-end}
  .site-header .header-login-button,.site-header .mega-menu-button{display:none!important}
  .site-header .country-current{display:flex!important;justify-content:center;width:42px;height:42px;padding:0;font-size:11px;color:var(--ink);background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
  .site-header .language-menu{top:54px;right:0;width:148px}
  .mobile-nav{inset:68px 0 0!important}
  .mobile-member-menu{margin-top:24px;padding:24px 0 8px;border-top:1px solid #cfc9bf;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mobile-member-menu>p{grid-column:1/-1;margin:0 0 2px;font-size:9px;font-weight:700;letter-spacing:.2em;color:#8a7257}
  .mobile-member-menu>button{position:relative;min-height:48px;border:1px solid #d4cec4;background:#fff;color:var(--ink);font-size:13px}
  .mobile-member-menu>button:first-of-type{grid-column:1/-1;background:#17302b;color:#fff;border-color:#17302b}
  .mobile-member-menu .mobile-social-login{border:0}
}

/* Member-only after photos: the left BEFORE half remains visible while the
   right AFTER half is protected until the real member session is connected. */
.before-after-protected{position:relative!important;overflow:hidden!important}
.before-photo-label{position:absolute;z-index:5;left:18px;top:16px;padding:6px 10px;background:#fff;color:#1a1d1b;font:600 9px var(--sans);letter-spacing:.13em;box-shadow:0 4px 16px #0002}
.after-login-lock{position:absolute;z-index:6;inset:0 0 0 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:#fff;background:rgba(18,24,22,.78);backdrop-filter:blur(13px);cursor:pointer;transition:background .25s}
.after-login-lock:hover,.after-login-lock:focus-visible{background:rgba(18,24,22,.87);outline:0}
.after-login-lock>img{width:118px!important;height:38px!important;object-fit:contain!important;filter:invert(1) grayscale(1) brightness(4)!important;mix-blend-mode:screen;opacity:.95;transform:none!important}
.after-login-lock strong{margin-top:19px;font-size:17px;font-weight:600}
.after-login-lock p{width:100%!important;max-width:180px;margin:7px auto 19px!important;font-size:12px!important;line-height:1.6!important;color:#ffffffc2;word-break:keep-all!important;overflow-wrap:normal!important;white-space:normal!important}
.after-login-lock b{display:flex;align-items:center;gap:18px;padding-bottom:5px;border-bottom:1px solid #ffffffa0;font-size:11px;font-weight:600;letter-spacing:.12em}
.after-login-lock b i{font-style:normal;font-size:15px}
body.member-authenticated .after-login-lock{display:none}
.home-page .review-slide.before-after-protected:after{inset:55% 50% 0 0}
.results-page .result-case figure.before-after-protected{min-height:320px}
@media(max-width:900px){
  .before-photo-label{left:10px;top:10px;padding:4px 7px;font-size:8px}
  .after-login-lock{padding:13px 8px}
  .after-login-lock>img{width:74px!important;height:25px!important}
  .after-login-lock strong{margin-top:10px;font-size:13px}
  .after-login-lock p{margin:4px 0 10px!important;font-size:10px!important;line-height:1.45!important}
  .after-login-lock b{gap:9px;font-size:9px}
}

/* Final header lock: later legacy scrolled rules must never resize or reflow
   translated categories after the page starts moving. */
@media(min-width:901px){
  .site-header .desktop-nav,.site-header.scrolled .desktop-nav,
  .home-page .site-header .desktop-nav,.home-page .site-header.scrolled .desktop-nav{
    display:grid!important;
    grid-template-columns:9.5% 11% 10% 7% 8% 16% 11% 11% 16.5%!important;
    width:100%!important;
    max-width:1020px!important;
    height:100%!important;
    margin:0 auto!important;
    gap:0!important;
    font-size:14px!important;
    letter-spacing:0!important;
  }
  .site-header .desktop-nav>*,.site-header.scrolled .desktop-nav>*,
  .home-page .site-header .desktop-nav>*,.home-page .site-header.scrolled .desktop-nav>*{
    min-width:0!important;
    width:100%!important;
    justify-content:center!important;
  }
}
@media(min-width:901px) and (max-width:1220px){
  .site-header .desktop-nav,.site-header.scrolled .desktop-nav,
  .home-page .site-header .desktop-nav,.home-page .site-header.scrolled .desktop-nav{
    width:calc(100% - 28px)!important;
    font-size:10px!important;
  }
}
@media(min-width:981px) and (max-width:1100px){
  .site-header .desktop-nav,.site-header.scrolled .desktop-nav,
  .home-page .site-header .desktop-nav,.home-page .site-header.scrolled .desktop-nav{font-size:8.5px!important}
}
@media(min-width:901px) and (max-width:980px){
  .site-header .desktop-nav,.site-header.scrolled .desktop-nav,
  .home-page .site-header .desktop-nav,.home-page .site-header.scrolled .desktop-nav{font-size:7.5px!important}
}

/* Readable category scale: match the stronger reference navigation while
   preserving the same fixed columns in every translated version. */
@media(min-width:1221px){
  .site-header .desktop-nav,.site-header.scrolled .desktop-nav,
  .home-page .site-header .desktop-nav,.home-page .site-header.scrolled .desktop-nav{
    max-width:1120px!important;
    font-size:16px!important;
    font-weight:500!important;
    letter-spacing:-.025em!important;
  }
  .desktop-nav>a,.desktop-nav>.nav-group>button{padding-inline:7px!important}
}
@media(min-width:1101px) and (max-width:1220px){
  .site-header .desktop-nav,.site-header.scrolled .desktop-nav,
  .home-page .site-header .desktop-nav,.home-page .site-header.scrolled .desktop-nav{
    font-size:12.5px!important;
    font-weight:550!important;
    letter-spacing:-.035em!important;
  }
}
@media(min-width:981px) and (max-width:1100px){
  .site-header .desktop-nav,.site-header.scrolled .desktop-nav,
  .home-page .site-header .desktop-nav,.home-page .site-header.scrolled .desktop-nav{
    font-size:11.5px!important;
    font-weight:550!important;
    letter-spacing:-.045em!important;
  }
}
@media(min-width:901px) and (max-width:980px){
  .site-header .desktop-nav,.site-header.scrolled .desktop-nav,
  .home-page .site-header .desktop-nav,.home-page .site-header.scrolled .desktop-nav{
    font-size:10.5px!important;
    font-weight:550!important;
    letter-spacing:-.05em!important;
  }
}
.nav-sub a{font-size:15px!important;font-weight:500!important;letter-spacing:-.025em!important}

/* Korean copy should wrap by words, never into isolated characters. */
main :where(h1,h2,h3,h4,p,blockquote,li,dt,dd),
.company-footer :where(h2,p,dt,dd,a){word-break:keep-all;overflow-wrap:break-word}

/* Keep the visible distance between categories even. Item widths follow the
   translated label instead of inheriting unequal percentage columns. */
@media(min-width:901px){
  .site-header .desktop-nav,.site-header.scrolled .desktop-nav,
  .home-page .site-header .desktop-nav,.home-page .site-header.scrolled .desktop-nav{
    display:flex!important;
    grid-template-columns:none!important;
    justify-content:space-between!important;
    align-items:center!important;
    column-gap:0!important;
  }
  .site-header .desktop-nav>*,.site-header.scrolled .desktop-nav>*,
  .home-page .site-header .desktop-nav>*,.home-page .site-header.scrolled .desktop-nav>*{
    width:auto!important;
    flex:0 0 auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
