/* 대한성형외과의사회 PRS KOREA — renewal stylesheet */
:root{
  --rose:#BD4683; --rose-d:#9E3470; --rose-dd:#6E2350; --rose-50:#FDF6FA; --rose-100:#F8E8F0; --rose-200:#EFCBDD;
  --plum:#5E3C8F; --lilac:#9D88DB; --navy:#1F2440; --navy-2:#2B3156;
  --ink:#16161C; --txt:#2C2C2C; --sub:#50535E; --muted:#7A7D88; --line:#E8E5EC; --line2:#D8D4DE; --soft:#F6F5F8; --soft2:#EFEDF3;
  --ok:#1E8E5A; --err:#C7323C; --amber:#B7661A;
  --en:'Montserrat',Pretendard,sans-serif;
  --ko:Pretendard,'Pretendard Variable',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;
  --wrap:1280px; --gut:32px; --toph:40px; --hdh:84px; --r:18px; --r-lg:26px;
  --sh:0 18px 50px rgba(52,24,58,.09); --sh-lg:0 34px 90px rgba(52,24,58,.14);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdh) + 70px)}
body{margin:0;font-family:var(--ko);color:var(--txt);background:#fff;font-size:16px;line-height:1.7;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
html[lang=ja] body,html[lang=zh-CN] body,body.fl-ja,body.fl-zh{word-break:normal;line-break:strict}
[hidden]{display:none!important}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;line-height:1.3;letter-spacing:-.03em;color:var(--ink);font-weight:700}
p{margin:0}
ul,ol{margin:0;padding:0}
address{font-style:normal}
:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:4px}
.wrap{max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sr-skip:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:999;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px}
.nw{white-space:nowrap}
.ic{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic-fill{width:1em;height:1em;flex:none}
.no-scroll{overflow:hidden}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.eyebrow{display:block;margin:0 0 10px;font-family:var(--en);font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--rose);text-transform:uppercase}
.eyebrow.on-dark{color:#F5B9D6}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.btn .ic{width:18px;height:18px}
.btn-rose{background:var(--rose);color:#fff}
.btn-rose:hover{background:var(--rose-d);box-shadow:0 10px 24px rgba(189,70,131,.28)}
.btn-line{border-color:var(--line2);background:#fff;color:var(--ink)}
.btn-line:hover{border-color:var(--rose);color:var(--rose)}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{color:var(--rose)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-2)}
.btn-sm{min-height:40px;padding:0 16px;font-size:14px}
.btn-lg{min-height:58px;padding:0 28px;font-size:16px}
.btn-block{display:flex;width:100%}
.rb{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:#fff;color:var(--ink);transition:.2s}
.rb .ic{width:18px;height:18px}
.rb:hover:not(:disabled){border-color:var(--rose);color:var(--rose)}
.rb:disabled{opacity:.35;cursor:default}
.rb.is-static{visibility:hidden}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--soft);font-size:14px;font-weight:600;color:var(--sub);transition:.2s}
.chips a:hover{background:var(--rose);color:#fff}
.chips-dark a{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.16)}
.chips-dark a:hover{background:#fff;color:var(--rose-dd)}
.tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:0;background:var(--rose-100);color:var(--rose-d)}
.tag.t-campaign{background:#ECE6FA;color:var(--plum)}
.more{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:14px;font-weight:600;color:var(--sub)}
.more .ic{width:16px;height:16px}
.more:hover{color:var(--rose)}
.st{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}
.st h2{font-size:clamp(26px,2.6vw,36px);font-weight:800}
.st-sub{margin-top:10px;color:var(--sub)}
.st-c{justify-content:center;text-align:center}
.sec{padding:0 0 130px}
.blk-t{margin:0 0 30px;font-size:clamp(22px,2.2vw,28px);font-weight:800}
.blk-t .eyebrow{margin-bottom:6px}
.rv-on .rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv-on .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv-on .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ------------------------------------------------ header */
.hd{position:sticky;top:calc(var(--toph)*-1);z-index:90;background:#fff}
.hd-top{height:var(--toph);border-bottom:1px solid var(--line);background:#fff}
.hd-top-in{display:flex;align-items:center;justify-content:space-between;height:100%}
.hd-en{font-family:var(--en);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--muted)}
.hd-links{display:flex;align-items:center;list-style:none}
.hd-links a{display:inline-flex;align-items:center;height:var(--toph);padding:0 11px;font-size:13px;color:var(--sub);transition:color .2s}
.hd-links a:hover{color:var(--rose)}
.hd-links a[lang]{font-weight:600}
.hd-links .sep{width:1px;height:12px;background:var(--line2);margin:0 6px}
.hd-lang .lang-btn{height:var(--toph);padding:0 8px;border-radius:0;font-size:13px}
.hd-lang .lang-btn:hover{background:none}
.hd-lang .lang-menu{top:100%;z-index:120}
.lang-m{display:none}
html.gnb-fold .lang-m{display:block}
.hd-main{position:relative;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .3s}
.is-scrolled .hd-main{box-shadow:0 8px 30px rgba(30,20,40,.07)}
.hd-in{display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;height:var(--hdh);gap:0 16px}
.logo{display:inline-flex;align-items:center;min-height:44px}
.logo img{width:210px;height:auto}
.gnb{min-width:0;height:100%}
.gnb>ul{display:flex;justify-content:center;gap:var(--gnb-gap,clamp(28px,3.1vw,52px));list-style:none;height:100%}
.gnb>ul>li{display:flex;justify-content:center;min-width:0;flex:none}
.gnb>ul>li>a{position:relative;display:flex;align-items:center;height:100%;padding:0 6px;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.035em;white-space:nowrap;transition:color .2s}
.gnb>ul>li>a::after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:3px;border-radius:3px 3px 0 0;background:var(--rose);transform:translateX(-50%);transition:width .3s}
.gnb>ul>li:hover>a,.gnb>ul>li.is-on>a,.gnb>ul>li.is-hover>a,.gnb>ul>li>a:focus-visible{color:var(--rose)}
.gnb>ul>li:hover>a::after,.gnb>ul>li.is-on>a::after,.gnb>ul>li.is-hover>a::after{width:44%}
.hd-util{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.hd-report{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;background:var(--rose-50);border:1px solid var(--rose-200);color:var(--rose-d);font-size:14px;font-weight:700;white-space:nowrap;transition:.2s}
.hd-report .ic{width:17px;height:17px}
.hd-report:hover{background:var(--rose);border-color:var(--rose);color:#fff}
.hd-ic,.burger{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink);transition:background .2s,color .2s}
.hd-ic .ic,.burger .ic{width:24px;height:24px;stroke-width:1.7}
.hd-ic:hover,.burger:hover{background:var(--soft);color:var(--rose)}
.lang{position:relative;flex:none}
.lang-btn{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 10px;border-radius:999px;font-family:var(--en);font-size:13px;font-weight:700;color:var(--sub);transition:.2s}
.lang-btn .ic{width:18px;height:18px}
.lang-btn .ic:last-child{width:14px;height:14px}
.lang-btn:hover{background:var(--soft);color:var(--rose)}
.lang-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:95;width:240px;padding:12px;background:#fff;color:var(--txt);border-radius:16px;box-shadow:0 24px 60px rgba(20,10,30,.18);border:1px solid var(--line);max-height:calc(100vh - 120px);overflow-y:auto}
.lang-menu[hidden]{display:none}
.lang-menu ul{list-style:none}
.lang-menu li a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:10px;font-size:14px}
.lang-menu li a:hover{background:var(--soft)}
.lang-menu b{width:28px;font-family:var(--en);font-size:12px;color:var(--rose)}
.goog-te-banner-frame,body>.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
html.translated-ltr .gnb>ul,html.translated-rtl .gnb>ul{gap:22px}
html.translated-ltr .gnb>ul>li,html.translated-rtl .gnb>ul>li{flex:0 1 auto;max-width:240px}
html.translated-ltr .gnb>ul>li>a,html.translated-rtl .gnb>ul>li>a{font-size:15px;white-space:normal;text-align:center;line-height:1.25}
html.translated-ltr .hd-report span,html.translated-rtl .hd-report span{display:none}
html.translated-ltr .hd-report,html.translated-rtl .hd-report{width:44px;padding:0;justify-content:center}

/* 전체 메뉴판 — goldendiamant.com 식 풀페이지(데스크톱 4칸 · 모바일 접히는 목록) */
.fm .fm-panel{position:absolute;inset:0;display:flex;flex-direction:column;background:#FBF8F6;opacity:0;transform:translateY(-14px);transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
.drawer.fm.is-open .fm-panel{opacity:1;transform:none}
.fm-top{flex:none;border-bottom:1px solid #EAE3E0;background:#FBF8F6}
.fm-top-in{display:flex;align-items:center;justify-content:space-between;height:84px}
.fm-logo img{width:210px;height:auto}
.fm-x{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;font-size:16px;font-weight:700;color:var(--ink)}
.fm-x .ic{width:18px;height:18px}
.fm-x:hover{color:var(--rose)}
.fm-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:48px 0 60px}
.fm-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 56px}
.fm-col{min-width:0}
.fm-h,.fm-home{display:flex;align-items:baseline;gap:12px;font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink);word-break:keep-all}
.fm-h em,.fm-home em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:16px;letter-spacing:0;color:var(--rose)}
.fm-home{padding:0 0 18px;margin-bottom:22px;border-bottom:1px solid #E6DEDA;color:var(--rose)}
.fm-home:hover,.fm-home.is-on{color:var(--rose-d)}
.fm-g summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 18px;border-bottom:1px solid #E6DEDA;list-style:none;cursor:default}
.fm-g summary::-webkit-details-marker{display:none}
.fm-g summary>.ic{display:none;width:18px;height:18px;color:var(--muted);transition:transform .25s}
.fm-g ul{list-style:none;padding:14px 0 30px}
.fm-g li a{display:block;padding:10px 2px;font-size:16px;color:#3a3236;transition:color .2s,transform .2s}
.fm-g li a:hover{color:var(--rose);transform:translateX(3px)}
.fm-g li a.is-on{color:var(--rose);font-weight:700}
.fm-foot{margin-top:34px;padding-top:30px;border-top:1px solid #E6DEDA;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.fm-cta{display:flex;flex-wrap:wrap;gap:10px}
.fm-cta .btn{min-height:48px}
.fm-tel{font-family:var(--en);font-weight:700}
.fm-sub{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;font-size:14px;color:var(--sub)}
.fm-sub a{display:inline-flex;align-items:center;min-height:40px}
.fm-sub a:hover{color:var(--rose)}
.fm-off{display:inline-flex;gap:14px;padding-left:18px;border-left:1px solid var(--line2)}
.fm-off a{font-weight:700}
@media (min-width:1024px){.fm-h,.fm-home{flex-direction:column;align-items:flex-start;gap:6px}.fm-h em,.fm-home em{font-size:15.5px}}
@media (max-width:1180px){.fm-nav{gap:0 36px}.fm-h,.fm-home{font-size:19px}}
@media (max-width:1023px){
  .fm-top-in{height:64px}
  .fm-logo img{width:170px}
  .fm-body{padding:14px 0 40px}
  .fm-nav{grid-template-columns:1fr;gap:0}
  .fm-home{padding:18px 0;margin:0;border-bottom:1px solid #E6DEDA}
  .fm-g summary{min-height:60px;padding:0;cursor:pointer}
  .fm-g summary>.ic{display:block}
  .fm-g[open] summary>.ic{transform:rotate(180deg)}
  .fm-g{border-bottom:1px solid #E6DEDA}
  .fm-g summary{border-bottom:0}
  .fm-g ul{padding:0 0 14px 4px}
  .fm-g li a{padding:9px 2px;font-size:15.5px}
  .fm-h,.fm-home{font-size:18px}
  .fm-h em,.fm-home em{font-size:15px}
  .fm-foot{flex-direction:column;align-items:stretch;margin-top:26px;padding-top:22px}
  .fm-cta{display:grid;grid-template-columns:1fr 1fr}
  .fm-cta .btn{justify-content:center;font-size:14px;padding:0 10px}
  .fm-sub{justify-content:center}
}
@media (max-width:400px){.fm-cta{grid-template-columns:1fr}}

/* mega — 대메뉴마다 한 판(아틀리에식: 왼쪽 소개 + 오른쪽 항목·설명), 뒤 화면은 어둡게 */
.mega{position:absolute;left:0;right:0;top:100%;z-index:80;background:#fff;border-top:1px solid var(--line);box-shadow:0 40px 60px rgba(30,12,40,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s}
.hd.is-mega .mega{opacity:1;visibility:visible;transform:none}
.mg-p{display:none}
.mg-p.is-on{display:block}
.mg-in{display:grid;grid-template-columns:300px 1fr;gap:56px;padding-top:40px;padding-bottom:46px}
.mg-intro{padding-right:44px;border-right:1px solid var(--line)}
.mg-intro small{display:block;font-family:var(--en);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--rose)}
.mg-intro b{display:block;margin-top:12px;font-size:25px;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--ink);word-break:keep-all}
.mg-intro p{margin-top:12px;font-size:14.5px;line-height:1.65;color:var(--sub);word-break:keep-all}
.mg-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;min-height:40px;font-size:14.5px;font-weight:700;color:var(--ink);transition:color .2s}
.mg-link .ic{width:16px;height:16px;transition:transform .2s}
.mg-link:hover{color:var(--rose)}
.mg-link:hover .ic{transform:translateX(3px)}
.mg-fig{margin:18px 0 0;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--rose-50)}
.mg-fig img{width:100%;height:100%;object-fit:cover}
.mg-fig-ceo img{object-fit:contain;object-position:50% 100%}
.mg-cols{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:0 40px;align-content:start}
.mg-t{padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;color:var(--rose)}
.mg-item{display:block;padding:11px 0;border-radius:8px}
.mg-item b{display:block;font-size:16px;font-weight:700;color:var(--ink);transition:color .2s}
.mg-item>span{display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--muted);word-break:keep-all}
.mg-item:hover b,.mg-item.is-on b{color:var(--rose)}
.mega-shade{position:fixed;inset:0;z-index:55;background:rgba(20,12,24,.42);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;pointer-events:none}
.hd.is-mega+.mega-shade{opacity:1;visibility:visible}
html.translated-ltr .mg-item b,html.translated-rtl .mg-item b{font-size:15px}

html.gnb-fold .gnb,html.gnb-fold .mega{display:none!important}
html.gnb-fold .hd-in{grid-template-columns:auto 1fr}

/* drawer */
.drawer{position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none}
.drawer.is-open{visibility:visible;pointer-events:auto}
.dr-bg{position:absolute;inset:0;background:rgba(18,12,24,.5);opacity:0;transition:opacity .3s}
.drawer.is-open .dr-bg{opacity:1}
.dr-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.drawer.is-open .dr-panel{transform:none}
.dr-top{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 16px 0 22px;border-bottom:1px solid var(--line)}
.dr-logo img{width:180px}
.dr-x{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}
.dr-x .ic{width:24px;height:24px}
.dr-x:hover{background:var(--soft)}
.dr-body{flex:1;overflow-y:auto;padding:18px 22px 30px}
.dr-acc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.dr-acc .btn{min-height:44px;font-size:14px}
.dr-nav details{border-bottom:1px solid var(--line)}
.dr-nav summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;font-size:17px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none}
.dr-nav summary::-webkit-details-marker{display:none}
.dr-nav summary>span{display:inline-flex;align-items:center;gap:10px}
.dr-nav summary>span .ic{width:22px;height:22px;color:var(--rose)}
.dr-nav summary>.ic{width:18px;height:18px;color:var(--muted);transition:transform .25s}
.dr-nav details[open] summary>.ic{transform:rotate(180deg)}
.dg{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding:0 0 16px 32px}
.dg a{display:flex;align-items:center;min-height:42px;font-size:15px;color:var(--sub)}
.dg a.is-on,.dg a:hover{color:var(--rose);font-weight:600}
.dr-flat{display:flex;flex-direction:column;margin-bottom:10px}
.dr-flat a{display:flex;align-items:center;min-height:54px;border-bottom:1px solid var(--line);font-size:16px;font-weight:600}
.dr-flat a.is-on{color:var(--rose)}
.dr-call{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;background:var(--soft);margin-bottom:12px}
.dr-call .ic{width:26px;height:26px;color:var(--rose)}
.dr-call small{display:block;font-size:12px;color:var(--muted)}
.dr-call>span{font-family:var(--en);font-size:20px;font-weight:700;color:var(--ink);line-height:1.3}
.dr-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* modal */
.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgba(18,12,24,.62);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.modal.is-open{opacity:1;visibility:visible}
.modal-box{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:var(--r-lg);padding:40px 36px 34px;box-shadow:var(--sh-lg);transform:translateY(12px);transition:transform .3s}
.modal.is-open .modal-box{transform:none}
.modal-x{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink);z-index:2}
.modal-x .ic{width:24px;height:24px}
.modal-x:hover{background:var(--soft)}
.sbox{width:min(720px,100%)}
.sbox-t,.cbox-t{font-size:28px;font-weight:800;margin-bottom:20px}
.sbox-reg{margin-top:22px}
.sbox-reg b{display:block;font-size:14px;margin-bottom:10px;color:var(--sub)}
.sbox-note{margin-top:18px;font-size:13px;color:var(--muted)}
.cbox-s{margin:-10px 0 20px;font-size:14px;color:var(--sub)}
.cbox-s a{color:var(--rose-d);font-weight:600;padding:12px 0}
.vbox{width:min(1040px,100%);padding:0;background:#000;overflow:hidden}
.vbox .modal-x{background:rgba(255,255,255,.9)}
.modal-video{aspect-ratio:16/9}
.modal-video iframe{width:100%;height:100%;border:0;display:block}
.pbox{width:min(1100px,100%);padding:52px 20px 20px}
.pbox img{margin:0 auto;max-height:calc(100vh - 150px);width:auto}
.pcap{margin-top:12px;text-align:center;font-size:14px;color:var(--sub)}

/* quick search form */
.qs-form{display:flex;align-items:stretch;gap:0;background:#fff;border:1.5px solid var(--line2);border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.qs-form:focus-within{border-color:var(--rose);box-shadow:0 0 0 4px rgba(189,70,131,.1)}
.qs-form select,.qs-form input{height:58px;border:0;background:transparent;outline:0;min-width:0}
.qs-form select{flex:none;padding:0 30px 0 18px;font-size:15px;font-weight:600;color:var(--ink);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A7D88' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center/14px no-repeat;border-right:1px solid var(--line)}
.qs-form select[name=sido]{border-right:0;border-left:1px solid var(--line)}
.qs-form input{flex:1;padding:0 18px;font-size:16px}
.qs-form input::placeholder{color:#A2A4AE}
.qs-form button{flex:none;display:inline-flex;align-items:center;gap:8px;padding:0 26px;background:var(--rose);color:#fff;font-weight:700;font-size:16px;transition:background .2s}
.qs-form button .ic{width:20px;height:20px;stroke-width:2}
.qs-form button:hover{background:var(--rose-d)}
.qs-big{border:0;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.qs-big select,.qs-big input{height:64px}

/* forms */
.cform{display:flex;flex-direction:column;gap:14px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fl{display:flex;flex-direction:column;gap:6px}
.fl>span{font-size:14px;font-weight:600;color:var(--sub)}
.fld{width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--line2);border-radius:12px;background:#fff;font-size:16px;outline:0;transition:border-color .2s,box-shadow .2s}
.fld:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(189,70,131,.1)}
select.fld{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A7D88' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/16px no-repeat;padding-right:40px}
textarea.fld{resize:vertical;min-height:110px;line-height:1.6}
.agree-w{display:flex;align-items:center;justify-content:space-between;gap:10px}
.agree{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--sub);cursor:pointer}
.agree input{width:24px;height:24px;accent-color:var(--rose);flex:none}
.agree-v{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:0 6px;font-size:13px;color:var(--muted);text-decoration:underline;white-space:nowrap}
.agree-box{display:flex;flex-direction:column;gap:6px}
.agree-n{list-style:none;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:10px;background:var(--soft);font-size:12.5px;line-height:1.55;color:var(--sub)}
.agree-n li{display:grid;grid-template-columns:64px 1fr;gap:8px}
.agree-n b{font-weight:700;color:var(--ink)}
.fl .cnt{align-self:flex-end;margin-top:-2px;font-family:var(--en);font-size:12px;color:var(--muted)}
.fl .cnt b{font-weight:600;color:var(--sub)}
.qc-msg{min-height:22px;font-size:14px;font-weight:600}
.qc-msg.ok{color:var(--ok)}
.qc-msg.err{color:var(--err)}

/* footer */
.ft{background:#1C1D24;color:#B9BBC4;font-size:14px;margin-top:0}
.ft-in{display:grid;grid-template-columns:1fr 340px;gap:40px;padding-top:56px;padding-bottom:46px}
.ft-logo{width:220px;margin-bottom:24px}
.ft-info p{display:flex;flex-wrap:wrap;gap:4px 0;line-height:1.9}
.ft-info p>span{position:relative;padding-right:14px;margin-right:14px}
.ft-info p>span:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;width:1px;height:11px;margin-top:-5px;background:#4A4C58}
.ft-info a{padding:12px 0}
.ft-info a:hover{color:#fff}
.ft-h{font-size:13px;font-weight:700;color:#fff;margin-bottom:10px}
.ft-rel{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}
.ft-rel a{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:#C9CBD4}
.ft-rel a .ic{width:14px;height:14px;opacity:.6}
.ft-rel a:hover{color:#fff}
.ft-sns{display:flex;gap:8px;margin-bottom:18px}
.ft-sns .sns{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#2A2B34;color:#fff;transition:.2s}
.ft-sns .sns svg{width:20px;height:20px}
.ft-sns .sns:hover{background:var(--rose)}
.ft-q{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #3A3C48;color:#fff;font-size:14px;font-weight:600}
.ft-q .ic{width:17px;height:17px}
.ft-q:hover{border-color:var(--rose);background:var(--rose)}
.ft-bar{border-top:1px solid #2C2D37;background:linear-gradient(90deg,#221A2A,#1C1D24 60%)}
.ft-bar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.ft-links{display:flex;flex-wrap:wrap;gap:0 4px}
.ft-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:#C9CBD4}
.ft-links a:first-child{padding-left:0;min-width:44px}
.ft-links a b{color:#F2B8D4}
.ft-links a:hover{color:#fff}
.ft-copy{font-family:var(--en);font-size:12px;letter-spacing:.02em;color:#8C8E99}

/* mobile quick bar + top */
.mbar{display:none}
.to-top{position:fixed;right:24px;bottom:28px;z-index:70;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--rose);color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 12px 30px rgba(60,20,50,.28);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,visibility .3s,transform .3s,background .2s}
.to-top .ic{width:22px;height:22px;stroke-width:2}
.to-top.is-on{opacity:1;visibility:visible;transform:translateY(calc(var(--lift,0px)*-1))}
.to-top:hover{background:var(--rose-d)}

/* ------------------------------------------------ home: hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#FBF6F9 0%,#F7F3F8 45%,#EEF0F8 100%);padding:78px 0 214px}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:70% 60%;opacity:.22;-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 70%);mask-image:linear-gradient(90deg,transparent 10%,#000 70%)}
.hero::after{content:"";position:absolute;left:-10%;top:-40%;width:60%;height:120%;background:radial-gradient(closest-side,rgba(189,70,131,.10),transparent);pointer-events:none}
.hero-in{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:24px 36px}
.hero-brand{flex:none;max-width:100%}
.hero-brand h1{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-weight:800}
.hero-brand .en{font-family:var(--en);font-size:clamp(38px,3.6vw,52px);font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1;white-space:nowrap}
.hero-brand i{width:2px;height:34px;background:var(--line2)}
.hero-brand .ko{font-size:clamp(30px,2.9vw,42px);font-weight:800;letter-spacing:-.045em;color:var(--ink);line-height:1.1;overflow-wrap:anywhere}
.hero-sub{margin-top:14px;font-family:var(--en);font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.hero-side{flex:1 1 300px;min-width:280px;max-width:480px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hero-slides{position:relative;align-self:stretch;min-height:84px;word-break:keep-all}
.hs{position:absolute;left:0;right:0;top:50%;transform:translateY(-40%);opacity:0;visibility:hidden;transition:opacity .6s,transform .6s,visibility .6s}
.hs.is-on{opacity:1;visibility:visible;transform:translateY(-50%)}
.hs-k{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:700;color:var(--rose);margin-bottom:0}
.hs-k .ic{width:14px;height:14px;transition:transform .2s}
.hs-k:hover .ic{transform:translateX(3px)}
.hs p{font-size:16px;line-height:1.6;color:var(--sub)}
.hero-ctrl{display:flex;align-items:center;gap:4px}
.hero-num{display:inline-flex;align-items:center;gap:12px;margin-right:12px;font-family:var(--en);font-size:15px;font-weight:700;color:#A9ABB5}
.hero-num b{color:var(--ink)}
.hero-prog{position:relative;width:52px;height:2px;background:var(--line2);overflow:hidden}
.hero-prog em{position:absolute;inset:0;background:var(--rose);transform-origin:left;transform:scaleX(0)}
.hc{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink);transition:.2s}
.hc .ic{width:20px;height:20px;stroke-width:2}
.hc:hover{background:#fff;color:var(--rose);box-shadow:var(--sh)}
[data-hpause] .ic:last-child{display:none}
.is-paused [data-hpause] .ic:first-child{display:none}
.is-paused [data-hpause] .ic:last-child{display:block}

/* tiles — 윗줄: 제목·한 줄 설명·칩 한 줄·오른쪽 아래 아이콘 / 아랫줄: 목록형. 색은 로즈–라벤더 한 계열 */
.tiles-sec{position:relative;z-index:2;margin-top:-150px}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-lg)}
.tile{position:relative;display:flex;flex-direction:column;min-height:252px;padding:32px 30px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);transition:background .3s}
.tile:nth-child(4n){border-right:0}
.tile:nth-child(n+5){border-bottom:0}
.tile h3{font-size:22px;font-weight:800;letter-spacing:-.04em;margin-bottom:10px}
.tile-a{display:inline-block;padding:10px 0;margin:-10px 0}
.tile-a::after{content:"";position:absolute;inset:0;z-index:1}
.tile-d{font-size:14.5px;line-height:1.65;color:var(--sub);max-width:250px}
.tile-chips{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:18px;max-width:calc(100% - 58px)}
.tile-chips a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--soft);color:var(--sub);white-space:nowrap;transition:.2s}
.tile-chips a:hover{background:var(--rose);color:#fff}
.tile-ic{position:absolute;right:24px;bottom:24px;width:50px;height:50px;color:var(--rose);transition:transform .35s}
.tile-ic .ic{width:100%;height:100%;stroke-width:1.3}
.tile:hover .tile-ic{transform:translateY(-4px) rotate(-4deg)}
.tw:hover{background:var(--rose-50)}
.tg1{background:linear-gradient(140deg,#C8508B 0%,#A8468E 55%,#8A539F 100%)}
.tg3{background:linear-gradient(150deg,#8B68C2 0%,#AE4F92 100%)}
.tg1,.tg3{color:#fff;border-color:rgba(255,255,255,.14)}
.tg1 h3,.tg3 h3,.tg1 .tile-d{color:#fff}
.tg1 .tile-d{opacity:.92}
.tg1 .tile-ic{color:#fff}
.tg1 .tile-chips a{background:rgba(255,255,255,.18);color:#fff}
.tg1 .tile-chips a:hover{background:#fff;color:var(--rose-d)}
.tg2{background:linear-gradient(140deg,#FBE6F0 0%,#EDE4FA 100%)}
.tg4{background:linear-gradient(150deg,#FDEEF4 0%,#F1EBFB 100%)}
.tg2 .tile-chips a{background:rgba(255,255,255,.8);color:var(--sub)}
.tg2 .tile-chips a:hover{background:var(--rose);color:#fff}
.tl{padding:26px 26px 24px}
.tile-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.tile-h h3{margin:0;font-size:20px}
.tile-h h3 a{display:inline-flex;align-items:center;min-height:40px}
.tile-more{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 2px;font-size:13px;font-weight:600;color:var(--sub);white-space:nowrap}
.tile-more .ic{width:14px;height:14px}
.tg3 .tile-more,.tg3 .tile-h h3 a{color:#fff}
.tg4 .tile-h h3{font-family:var(--en);font-weight:800;color:var(--rose-d);letter-spacing:0}
.tile-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.tile-list a{display:flex;flex-direction:column;justify-content:center;min-height:62px;padding:9px 14px;border-radius:12px;background:var(--soft);transition:.2s}
.tile-list b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;line-height:1.5;color:var(--ink)}
.tile-list time{display:block;margin-top:2px;font-family:var(--en);font-size:12px;color:var(--muted)}
.tile-list a:hover{background:var(--rose-100)}
.tg3 .tile-list a{background:#fff;box-shadow:0 8px 20px rgba(40,10,60,.12)}
.tv-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.tv-it{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:12px;width:100%;min-height:62px;padding:4px 10px 4px 4px;border-radius:12px;text-align:left;background:rgba(255,255,255,.72);transition:.2s}
.tv-it:hover{background:#fff;box-shadow:0 8px 20px rgba(110,35,80,.1)}
.tv-th{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#111}
.tv-th img{width:100%;height:100%;object-fit:cover}
.tv-th i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--rose)}
.tv-th i .ic{width:12px;height:12px;fill:currentColor;stroke:none;margin-left:2px}
.tv-it b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--ink)}

/* news band */
.nband{margin-top:70px;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nband-in{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:26px;min-height:112px}
.nband-t{display:flex;flex-direction:column;font-family:var(--en);font-size:21px;font-weight:800;letter-spacing:.02em;line-height:1.15;color:var(--ink)}
.nband-t span:last-child{color:var(--rose)}
.car{position:relative;min-width:0}
.car-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.car-track::-webkit-scrollbar{display:none}
.car-track>*{scroll-snap-align:start;flex:none}
.car-bar{position:relative;height:2px;margin-top:26px;background:var(--line);overflow:hidden}
.car-bar i{position:absolute;left:0;top:0;height:100%;background:var(--rose);transition:transform .2s}
.car.no-scroll .car-bar{display:none}
.nb-card{width:calc((100% - 16px)/2);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:64px;padding:0 22px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:.2s}
.nb-card b{font-size:15.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nb-card time{font-family:var(--en);font-size:13px;color:var(--muted)}
.nb-card:hover{border-color:var(--rose);box-shadow:var(--sh)}
.nband-ctrl{display:flex;gap:6px}

/* find */
.find-sec{padding-top:110px}
.find-grid{display:grid;grid-template-columns:1fr;gap:28px}
.find-box{position:relative;overflow:hidden;padding:54px 50px 46px;border-radius:var(--r-lg);color:#fff;background:linear-gradient(135deg,#5A2150 0%,#8E2F6B 55%,#B8457F 100%)}
.find-box::before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.14)}
.find-box::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}
.find-box h2{color:#fff;font-size:clamp(28px,2.8vw,38px);font-weight:800}
.find-lead{margin:12px 0 30px;color:rgba(255,255,255,.82)}
.find-box .qs-form{position:relative;z-index:1}
.find-reg{position:relative;z-index:1;margin-top:28px}
.find-reg>b{display:block;margin-bottom:12px;font-size:14px;color:rgba(255,255,255,.75)}
.find-reg .chips a{min-height:40px;padding:0 14px}
.find-links{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.find-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:12px;background:rgba(255,255,255,.08);font-weight:600;transition:.2s}
.find-links a .ic{width:18px;height:18px}
.find-links a:hover{background:#fff;color:var(--rose-dd)}
.dist-card{display:grid;grid-template-columns:448px 1fr;min-height:470px;border-radius:var(--r-lg);overflow:hidden;background:var(--rose-50);border:1px solid var(--rose-100)}
.dist-ph{position:relative;background:linear-gradient(180deg,#EDE7EE,#F7F0F4)}
.dist-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.dist-cap{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.9);font-size:12px;font-weight:600;color:var(--sub);text-align:center;line-height:1.4}
.dist-tx{padding:48px 56px 44px;display:flex;flex-direction:column;justify-content:center}
.dist-tx h2{font-size:30px;font-weight:800}
.dist-lead{margin:12px 0 22px;color:var(--sub)}
.dist-lead strong{color:var(--rose-d)}
.dist-pts{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:28px}
.dist-pts li{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px 0 9px;border-radius:14px;background:#fff;font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;box-shadow:0 4px 14px rgba(110,35,80,.06)}
.dist-pts li span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rose-100);color:var(--rose);flex:none}
.dist-pts .ic{width:17px;height:17px}
.dist-tx .btn{align-self:flex-start}

/* info cards */
.info-grid{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}
.info-h{position:relative;padding-top:10px}
.info-h h2{font-size:clamp(30px,3vw,40px);font-weight:800}
.info-h p{margin-top:18px;color:var(--sub)}
.info-wm{display:block;margin-top:40px;font-family:var(--en);font-size:96px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#EEE8EE}
.icards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.icard{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);transition:box-shadow .3s,transform .3s}
.icard:hover{box-shadow:var(--sh);transform:translateY(-4px)}
.icard-ph{aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.icard-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.icard:hover .icard-ph img{transform:scale(1.04)}
.icard-tx{padding:22px 22px 18px;flex:1}
.icard-tx h3{font-size:19px;font-weight:800;margin-bottom:8px}
.icard-tx p{font-size:14px;color:var(--sub);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.icard-btns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.icard-btns a{display:grid;place-items:center;min-height:52px;font-size:14.5px;font-weight:700;color:var(--ink);background:var(--soft);transition:.2s}
.icard-btns a+a{border-left:1px solid var(--line)}
.icard-btns a:hover{background:var(--rose);color:#fff}

/* faq + pikaso */
.fp-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:stretch}
.fp-faq .st{margin-bottom:22px}
.accs{display:flex;flex-direction:column;gap:10px}
.acc{border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
.acc[open]{border-color:var(--rose-200);box-shadow:0 12px 30px rgba(189,70,131,.08)}
.acc summary{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 20px;cursor:pointer;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary b{flex:1;font-size:16px;font-weight:600;color:var(--ink);line-height:1.5}
.acc summary>.ic{width:20px;height:20px;color:var(--muted);transition:transform .25s;flex:none}
.acc[open] summary>.ic{transform:rotate(180deg);color:var(--rose)}
.q,.a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;font-family:var(--en);font-weight:800;font-size:15px}
.q{background:var(--rose);color:#fff}
.a{background:var(--soft2);color:var(--sub)}
.acc-a{padding:0 22px 22px 68px;color:var(--sub);font-size:15px;line-height:1.8}
.pk{position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:var(--r-lg);background:linear-gradient(145deg,#3B1F46 0%,#57264F 60%,#7A2E62 100%);color:#fff;min-height:360px}
.pk-tx{position:relative;z-index:1;padding:44px 0 40px 40px;display:flex;flex-direction:column}
.pk-tx h2{color:#fff;font-size:32px;font-weight:800}
.pk-tx p{margin:12px 0 26px;color:rgba(255,255,255,.72);font-size:14.5px}
.pk-tx .btn{align-self:flex-start;margin-top:auto}
.pk-cvs{position:relative}
.pk-cv{position:absolute;top:50%;width:48%;border-radius:6px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.4);transition:transform .4s}
.pk-cv:nth-child(1){left:38%;transform:translateY(-50%) rotate(6deg);z-index:3}
.pk-cv:nth-child(2){left:20%;transform:translateY(-54%) rotate(-3deg);z-index:2}
.pk-cv:nth-child(3){left:2%;transform:translateY(-46%) rotate(-10deg);z-index:1;opacity:.85}
.pk:hover .pk-cv:nth-child(1){transform:translateY(-54%) rotate(3deg)}

/* tv */
.tv-sec{position:relative}
.tv-sec .st{padding-right:260px}
.tv-ctrl{position:absolute;right:var(--gut);top:0;display:flex;gap:8px;align-items:center}
.tv-sec .wrap{position:relative}
.tv-sec .tv-ctrl .btn{margin-left:6px}
.tv-sec .tv-ctrl .btn svg{width:20px;height:20px;color:#F00}
.vcard{width:calc((100% - 48px)/4);text-align:left;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}
.vcard-ph{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#111}
.vcard-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s,opacity .3s}
.vcard-ph i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--rose);transition:transform .3s}
.vcard-ph i .ic{width:22px;height:22px;fill:currentColor;stroke:none;margin-left:3px}
.vcard-ph em{position:absolute;right:10px;bottom:10px;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.72);color:#fff;font-style:normal;font-family:var(--en);font-size:12px;font-weight:600}
.vcard b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:14px;font-size:15.5px;font-weight:600;line-height:1.5;color:var(--ink)}
.vcard:hover img{transform:scale(1.05)}
.vcard:hover i{transform:scale(1.1)}

/* location (home) */
.loc-sec{padding-top:0}
.loc-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--sh)}
.loc-tx{padding:46px 44px}
.loc-tx .st{margin-bottom:24px}
.loc-addr{display:flex;gap:10px;align-items:flex-start;font-size:17px;font-weight:600;color:var(--ink);margin-bottom:22px}
.loc-addr .ic{width:22px;height:22px;color:var(--rose);margin-top:3px}
.loc-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin-bottom:26px}
.loc-list li{display:flex;align-items:center;gap:12px;min-height:40px;font-size:15px;border-bottom:1px dashed var(--line)}
.loc-list .ic{width:18px;height:18px;color:var(--muted)}
.loc-list b{width:64px;font-size:13px;font-weight:700;color:var(--muted);flex:none}
.loc-list a{display:inline-flex;align-items:center;min-height:40px;color:var(--ink);font-weight:600}
.loc-list a:hover{color:var(--rose)}
.loc-btns{display:flex;flex-wrap:wrap;gap:8px}
.loc-map{position:relative;min-height:420px;background:var(--soft)}
.loc-map iframe{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:420px;border:0}
.map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:linear-gradient(135deg,var(--rose-50),#F2EEF8);color:var(--muted);font-size:14px;font-weight:600;text-align:center}
.map-ph img{width:52px;height:auto;opacity:.45}
.ln{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin:0 3px 0 1px;border-radius:11px;font-style:normal;font-family:var(--en);font-size:12px;font-weight:700;color:#fff;background:#888;vertical-align:1px;line-height:1}
.l1{background:#0052A4}.l2{background:#00A84D}.l3{background:#EF7C1C}.l4{background:#00A5DE}.l5{background:#996CAC}.l6{background:#CD7C2F}.l7{background:#747F00}.l8{background:#E6186C}.l9{background:#BDB092}
.lair{background:#0090D2}.lbus-b{background:#0068B7;border-radius:4px}.lbus-g{background:#53B332;border-radius:4px}

/* orgs & banners */
.org-sec{padding:0 0 90px}
.org-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.org{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px 20px;border-radius:16px;border:1px solid var(--line);background:#fff;transition:.2s}
.org:hover{border-color:var(--rose-200);box-shadow:var(--sh)}
.org-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--rose-50);color:var(--rose);flex:none}
.org-ic .ic{width:20px;height:20px}
.org b{display:block;font-size:15.5px;color:var(--ink)}
.org small{display:block;font-family:var(--en);font-size:12px;color:var(--muted);line-height:1.35}
.bnr{display:block;border-radius:16px;border:1px solid var(--line);overflow:hidden;background:#fff;transition:.2s}
.bnr img{width:100%;height:auto}
.bnr:hover{box-shadow:var(--sh)}

/* bottom shortcuts */
.sc-sec{background:var(--soft);padding:64px 0}
.sc-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.sc{display:flex;align-items:flex-start;gap:22px;padding:10px 34px;border-left:1px solid var(--line2)}
.sc:first-child{border-left:0;padding-left:0}
.sc-ic{position:relative;display:grid;place-items:center;width:72px;height:72px;flex:none;color:var(--rose)}
.sc-ic::before{content:"";position:absolute;left:0;top:6px;width:46px;height:46px;border-radius:50%;background:var(--rose-100)}
.sc-ic .ic{position:relative;width:46px;height:46px;stroke-width:1.4}
.sc-tx b{display:block;font-size:19px;font-weight:800;color:var(--ink)}
.sc-tx small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.1em;margin:4px 0 10px;font-size:13.5px;color:var(--sub);line-height:1.55}
.sc-tx em{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:#E3E0E8;font-style:normal;font-size:12.5px;font-weight:600;color:var(--sub);transition:.2s}
.sc:hover em{background:var(--rose);color:#fff}

/* ------------------------------------------------ sub pages */
.sv{position:relative;overflow:hidden;background:#2A1A2E;color:#fff}
.sv-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}
.sv::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,16,40,.86) 0%,rgba(60,24,58,.62) 55%,rgba(38,16,40,.45) 100%)}
.sv-in{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:220px;padding-top:30px;padding-bottom:30px}
.sv-en{font-family:var(--en);font-size:13px;font-weight:700;letter-spacing:.2em;color:#F5B9D6;margin-bottom:10px}
.sv-t{font-size:clamp(28px,3.2vw,42px);font-weight:800;letter-spacing:-.04em;line-height:1.2;color:#fff}
.crumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;margin-top:12px;font-size:14px;color:rgba(255,255,255,.8)}
.crumb a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px}
.crumb a:hover{color:#fff;text-decoration:underline}
.crumb .ic{width:14px;height:14px;opacity:.7}
.crumb a .ic{width:17px;height:17px;opacity:1}
.crumb [aria-current]{color:#fff;font-weight:600}
.sv-nav{position:absolute;right:var(--gut);bottom:26px;display:flex;gap:6px}
.sv-nav a{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);font-size:13px;color:rgba(255,255,255,.9);transition:.2s}
.sv-nav span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sv-nav a:hover{background:#fff;color:var(--rose-dd)}
.sv-nav .ic{width:14px;height:14px}
.sv-plain{background:linear-gradient(120deg,#4A1F48 0%,#7A2A5E 60%,#A23F78 100%)}
.sv-plain::after{display:none}
.tabs{position:sticky;top:var(--hdh);z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.tabs-row{position:relative;display:flex;justify-content:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.tabs-row::-webkit-scrollbar{display:none}
.tabs-row a{position:relative;display:flex;align-items:center;flex:none;min-height:62px;padding:0 20px;font-size:16px;font-weight:600;color:var(--sub);white-space:nowrap;transition:color .2s}
.tabs-row a::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--rose);transform:scaleX(0);transition:transform .25s}
.tabs-row a:hover{color:var(--ink)}
.tabs-row a.is-on{color:var(--rose);font-weight:700}
.tabs-row a.is-on::after{transform:none}
.page{padding:56px 0 120px}
.ph{text-align:center;margin-bottom:40px}
.ph-bar{display:block;width:34px;height:3px;border-radius:2px;background:var(--rose);margin:0 auto 16px}
.ph h1{font-size:clamp(26px,2.6vw,36px);font-weight:800;letter-spacing:-.04em}
.ph-sub{margin-top:14px;font-size:17px;color:var(--sub)}

/* greeting */
.greet{margin-bottom:56px}
.greet-h{text-align:center;margin-bottom:40px}
.greet-h .eyebrow{letter-spacing:.2em;color:var(--muted)}
.greet-h h2{font-size:clamp(24px,2.8vw,36px);font-weight:500;line-height:1.45;letter-spacing:-.04em}
.greet-h strong{color:var(--rose);font-weight:800}
.greet-band{position:relative;display:grid;grid-template-columns:1fr 380px;align-items:end;min-height:280px;margin-top:90px;border-radius:var(--r-lg);background:linear-gradient(120deg,#C24A87 0%,#9C3571 60%,#6E2E7E 100%);color:#fff;overflow:visible}
.greet-band-tx{position:relative;z-index:1;padding:46px 20px 46px 54px}
.greet-band-tx>p:first-child{font-size:clamp(18px,1.7vw,22px);font-weight:600;line-height:1.6;max-width:560px}
.greet-sig{margin-top:26px;display:flex;flex-direction:column}
.greet-sig small{font-size:14px;opacity:.85}
.greet-sig b{font-size:24px;letter-spacing:.2em;font-weight:700}
.greet-ph{position:relative;z-index:1;align-self:end;margin-top:-120px;display:flex;justify-content:center}
.greet-ph img{width:100%;max-width:380px;filter:drop-shadow(0 20px 30px rgba(40,10,40,.25))}
.greet-wm{position:absolute;left:54px;right:54px;top:-58px;font-family:var(--en);font-size:clamp(22px,3vw,40px);font-weight:800;letter-spacing:.02em;color:var(--rose-100);white-space:nowrap;overflow:hidden;line-height:1}
.letter{max-width:860px;margin:0 auto}
.letter p{font-size:17px;line-height:1.95;color:var(--sub);margin-bottom:22px}
.letter p:first-child{font-size:19px;font-weight:600;color:var(--ink)}
.letter-sig{text-align:right;font-weight:700;color:var(--ink)!important;font-size:18px!important;margin-top:40px}

/* business */
.bizs{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:26px}
.biz{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:236px;height:236px;padding:24px;border-radius:50%;border:2px solid var(--rose-200);background:#fff;text-align:center;transition:.3s}
.biz:hover{border-color:var(--rose);box-shadow:0 20px 40px rgba(189,70,131,.14);transform:translateY(-4px)}
.biz-n{font-family:var(--en);font-size:15px;font-weight:800;color:var(--rose);margin-bottom:6px}
.biz-ic{display:grid;place-items:center;width:52px;height:52px;margin-bottom:10px;color:var(--plum)}
.biz-ic .ic{width:46px;height:46px;stroke-width:1.3}
.biz p{font-size:16px;font-weight:600;line-height:1.5;color:var(--ink)}

/* org chart */
.orgchart{display:flex;flex-direction:column;gap:56px}
.og{position:relative}
.og-h{display:flex;justify-content:center;margin-bottom:26px}
.og-h span{display:inline-flex;align-items:center;min-height:44px;padding:0 28px;border-radius:999px;background:var(--rose);color:#fff;font-size:17px;font-weight:700}
.og-5 .og-h span,.og-2 .og-h span{background:var(--plum)}
.og-n .og-h span{background:var(--navy)}
.og-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 18px}
.og+.og::before{content:"";position:absolute;left:50%;top:-56px;width:1px;height:40px;background:var(--line2)}
.pc{width:150px;margin:0;text-align:center}
.pc-ph{aspect-ratio:288/334;border-radius:14px;overflow:hidden;background:var(--soft)}
.pc-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.pc figcaption{margin-top:10px}
.pc small{display:block;font-size:13px;color:var(--rose);font-weight:600}
.pc b{display:block;font-size:16px;font-weight:700;color:var(--ink)}
.pc-big{width:210px}
.pc-big .pc-ph{box-shadow:var(--sh)}
.pc-big b{font-size:20px}

/* history */
.tl-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:50px}
.tl-tabs button{min-height:48px;padding:0 26px;border-radius:999px;border:1px solid var(--line2);font-family:var(--en);font-size:15px;font-weight:700;color:var(--sub);transition:.2s}
.tl-tabs button:hover{border-color:var(--rose);color:var(--rose)}
.tl-tabs button.is-on{background:var(--rose);border-color:var(--rose);color:#fff}
.tl-pane{display:none}
.tl-pane.is-on{display:block}
.tl-range{font-family:var(--en);font-size:clamp(40px,6vw,76px);font-weight:800;letter-spacing:-.02em;color:var(--rose-100);line-height:1;margin-bottom:24px}
.hy{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line)}
.hy-y{font-family:var(--en);font-size:34px;font-weight:800;color:var(--rose);letter-spacing:-.01em}
.hy-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.hy-row{display:grid;grid-template-columns:64px 1fr;gap:12px;font-size:16px}
.hy-m{font-family:var(--en);font-weight:700;color:var(--ink)}
.hy-row p{color:var(--sub);line-height:1.65}
.hy-sub{list-style:none;margin-top:4px}
.hy-sub li{position:relative;padding-left:12px;font-size:14.5px;color:var(--muted)}
.hy-sub li::before{content:"";position:absolute;left:0;top:.8em;width:4px;height:1px;background:var(--muted)}

/* presidents */
.prss{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prs{display:grid;grid-template-columns:118px 1fr;gap:20px;padding:20px;border-radius:var(--r);border:1px solid var(--line);background:#fff;transition:.25s}
.prs:hover{border-color:var(--rose-200);box-shadow:var(--sh)}
.prs-ph{aspect-ratio:288/380;border-radius:12px;overflow:hidden;background:var(--soft)}
.prs-ph img{width:100%;height:100%;object-fit:cover}
.prs-tx h3{font-size:19px;font-weight:800}
.prs-d{font-family:var(--en);font-size:13px;color:var(--muted);margin:2px 0 12px}
.prs dl{margin:0;display:flex;flex-direction:column;gap:6px}
.prs dl div{display:grid;grid-template-columns:52px 1fr;gap:8px;font-size:14px}
.prs dt{font-weight:700;color:var(--rose)}
.prs dd{margin:0;color:var(--sub);line-height:1.6}
.prs dd b{font-size:16px;color:var(--ink)}

/* location page */
.loc-page{display:flex;flex-direction:column;gap:0}
.lp-map{position:relative;border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden;background:var(--soft)}
.lp-map iframe{position:relative;z-index:1;display:block;width:100%;height:440px;border:0}
.lp-addr{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:24px 30px;border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--rose);color:#fff}
.lp-addr>.ic{width:26px;height:26px;flex:none}
.lp-addr p{flex:1;min-width:220px;font-size:18px;font-weight:600}
.lp-btns{display:flex;flex-wrap:wrap;gap:6px}
.lp-ct{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 50px}
.lp-ct li{display:flex;align-items:center;gap:14px;padding:22px 24px;border-radius:var(--r);border:1px solid var(--line)}
.ct-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--rose-50);color:var(--rose);flex:none}
.ct-ic .ic{width:22px;height:22px}
.lp-ct b{font-family:var(--en);font-size:13px;color:var(--muted);width:56px;flex:none}
.lp-ct span:last-child{font-size:16px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.lp-ct a{display:inline-flex;align-items:center;min-height:40px}
.lp-ct a:hover{color:var(--rose)}
.trs{display:flex;flex-direction:column}
.tr{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}
.tr:last-child{border-bottom:1px solid var(--line)}
.tr-h{display:flex;align-items:center;gap:14px}
.tr-h span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--rose);color:#fff;flex:none}
.tr-h .ic{width:24px;height:24px}
.tr-h h3{font-size:18px;font-weight:700}
.tr-b{display:flex;flex-direction:column;gap:14px;justify-content:center}
.tr-it b{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}
.tr-it ul{list-style:none;display:flex;flex-direction:column;gap:4px}
.tr-it li{position:relative;padding-left:14px;font-size:15.5px;color:var(--sub);line-height:1.85}
.tr-it li::before{content:"";position:absolute;left:0;top:.85em;width:4px;height:4px;border-radius:50%;background:var(--rose)}
.inq{display:grid;grid-template-columns:320px 1fr;gap:40px;margin-top:80px;padding:44px;border-radius:var(--r-lg);background:var(--soft)}
.inq-h h2{font-size:28px;font-weight:800;margin-bottom:14px}
.inq-h p{color:var(--sub);line-height:1.9}
.inq-h a{color:var(--rose-d);font-weight:600;padding:12px 0}

/* pikaso */
.pkcs{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 26px}
.pkc{display:flex;flex-direction:column}
.pkc-cv{position:relative;display:block;border-radius:8px;overflow:hidden;box-shadow:0 14px 34px rgba(30,20,40,.14);transition:transform .35s,box-shadow .35s}
.pkc-cv img{width:100%;aspect-ratio:567/766;object-fit:cover}
.pkc-pdf{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(110,35,80,.72);color:#fff;font-family:var(--en);font-weight:700;opacity:0;transition:opacity .3s}
.pkc-pdf .ic{width:26px;height:26px}
.pkc-cv:hover,.pkc-cv:focus-visible{transform:translateY(-6px);box-shadow:0 24px 44px rgba(30,20,40,.2)}
.pkc-cv:hover .pkc-pdf,.pkc-cv:focus-visible .pkc-pdf{opacity:1}
.pkc-tx{padding-top:16px}
.pkc-tx h3{font-family:var(--en);font-size:18px;font-weight:800;letter-spacing:0}
.pkc-tx p{font-size:14px;color:var(--muted);margin:2px 0 8px}
.pkc-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:14px;font-weight:600;color:var(--rose-d)}
.pkc-btn .ic{width:14px;height:14px}

/* ------------------------------------------------ find: distinction / guide */
.dl-lead{text-align:center;margin:-10px auto 40px;max-width:820px}
.dl-lead p{font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.5;color:var(--ink);letter-spacing:-.04em}
.dl-lead strong{color:var(--rose)}
.dl-em{margin-top:6px;font-weight:800!important;color:var(--rose)!important}
.dl-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:60px}
.dl-nav a{display:flex;align-items:center;gap:10px;min-height:60px;padding:0 16px;border-radius:14px;border:1px solid var(--line);font-size:15px;font-weight:600;color:var(--ink);transition:.2s}
.dl-nav a b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rose-100);color:var(--rose);font-family:var(--en);font-size:14px;flex:none}
.dl-nav a:hover{border-color:var(--rose);color:var(--rose)}
.gs{margin-bottom:34px;border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;background:#fff}
.gs-head{display:flex;align-items:center;gap:16px;padding:26px 34px;background:linear-gradient(90deg,var(--rose-50),#fff);border-bottom:1px solid var(--line)}
.gs-n{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--rose);color:#fff;font-family:var(--en);font-size:20px;font-weight:800;flex:none}
.gs-ic{display:none}
.gs-head h3{font-size:clamp(18px,1.8vw,22px);font-weight:800}
.gs-body{padding:30px 34px 34px;display:flex;flex-direction:column;gap:28px}
.gs-part{display:flex;flex-direction:column;gap:16px}
.gs-h{font-size:18px;font-weight:700}
.gs-sub{display:inline-flex;align-self:flex-start;padding:8px 16px;border-radius:10px;background:var(--rose-100);color:var(--rose-d);font-size:16px;font-weight:700;line-height:1.5}
.gs-tx p{font-size:16px;line-height:1.85;color:var(--sub);margin-bottom:10px}
.gs-tx p:last-child{margin-bottom:0}
.gs-tx strong{color:var(--rose-d);font-weight:700}
.gs-tx .btn{margin-top:10px}
.gs-split{display:grid;grid-template-columns:1fr minmax(0,460px);gap:34px;align-items:center}
.gs-pic{display:flex;flex-direction:column;gap:12px}
.gs-fig{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.gs-fig img{width:100%}
.cmp{display:flex;flex-direction:column;gap:10px}
.cmp-row{display:grid;grid-template-columns:260px 1fr;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.cmp-k{display:flex;align-items:center;padding:18px 22px;background:#7D8497;color:#fff;font-weight:700;line-height:1.5}
.cmp-row.c1 .cmp-k{background:var(--rose)}
.cmp-row.c2 .cmp-k{background:var(--navy)}
.cmp-v{padding:16px 22px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.cmp-v p{font-size:16px;color:var(--ink);font-weight:600}
.cmp-row.c2 .cmp-v p{font-weight:400;color:var(--sub);font-size:15px}
.gg{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.gg-f{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;border-radius:14px;background:var(--soft);text-align:center}
.gg-i{display:grid;place-items:center;height:150px}
.gg-i img{max-height:150px;width:auto}
.gg-f figcaption{font-size:13.5px;font-weight:600;color:var(--sub);line-height:1.45}
.warn{display:flex;gap:10px;align-items:flex-start;padding:16px 20px;border-radius:12px;background:#EEF0F7;color:var(--navy);font-weight:700;font-size:15px;line-height:1.6}
.warn .ic{width:20px;height:20px;margin-top:2px}
.dl-search{display:grid;grid-template-columns:1fr 1.3fr;gap:34px;align-items:center;margin-top:50px;padding:44px;border-radius:var(--r-lg);background:linear-gradient(135deg,#3B1F46,#6E2350 60%,#9E3470);color:#fff}
.dl-search h3{color:#fff;font-size:26px;font-weight:800;margin-bottom:8px}
.dl-search p{color:rgba(255,255,255,.8)}

/* ------------------------------------------------ directory search */
.dir-notice{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0 0 26px;padding:16px 20px;border-radius:12px;background:var(--soft)}
.dir-notice li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.6}
.dir-notice li::before{content:"※";position:absolute;left:0}
.dir-notice .n0{color:#C62532}
.dir-notice .n1{color:#16508F}
.dir-form{margin-bottom:22px}
.df-box{display:flex;align-items:stretch;padding:8px;border-radius:18px;background:var(--soft2);gap:8px}
.df-box select,.df-box input{min-width:0;height:56px;padding:0 16px;border:1px solid var(--line2);border-radius:12px;background:#fff;font-size:16px;outline:0}
.df-box select{appearance:none;padding-right:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A7D88' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;font-weight:600}
.df-box select:disabled{opacity:.55}
.df-box input{flex:1}
.df-box select:focus,.df-box input:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(189,70,131,.1)}
.df-box button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;padding:0 22px;border-radius:12px;background:var(--rose);color:#fff;font-weight:700}
.df-box button .ic{width:20px;height:20px;stroke-width:2}
.df-box button:hover{background:var(--rose-d)}
.df-name select{flex:0 0 150px}
.df-addr select{flex:0 0 190px}
.dir-res{scroll-margin-top:calc(var(--hdh) + 80px);outline:0}
.dir-sum{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.ds-t{font-size:15px;color:var(--sub)}
.ds-t b{font-size:18px;color:var(--rose);font-family:var(--en)}
.ds-p{margin-left:12px;padding-left:12px;border-left:1px solid var(--line2);font-family:var(--en);font-size:13px;color:var(--muted)}
.ds-chips{display:flex;flex-wrap:wrap;gap:6px}
.chip-x{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;background:var(--rose-100);color:var(--rose-d);font-size:14px;font-weight:600}
.chip-x span{font-size:17px;line-height:1}
.ds-reset{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);font-size:13px;color:var(--sub)}
.ds-reset:hover{border-color:var(--rose);color:var(--rose)}
.dr-list{list-style:none;border-top:2px solid var(--ink)}
.dr{display:grid;grid-template-columns:120px 1.25fr 150px 2.2fr 150px;align-items:center;border-bottom:1px solid var(--line)}
.dr-c{padding:14px 12px;font-size:15px;min-width:0}
.dr-head{background:var(--soft)}
.dr-head .dr-c{padding:12px;font-size:14px;font-weight:700;color:var(--ink);text-align:center}
.dr:not(.dr-head):hover{background:var(--rose-50)}
.dr-name b{font-size:16px;color:var(--ink)}
.dr-name,.dr-tel,.dr-note{text-align:center}
.dr-hp{display:inline-flex;align-items:center;gap:4px;min-height:40px;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--rose-200);text-underline-offset:4px}
.dr-hp .ic{width:14px;height:14px;color:var(--rose)}
.dr-hp:hover{color:var(--rose)}
.dr-clinic span{font-weight:600;color:var(--ink)}
.dr-tel a{display:inline-flex;align-items:center;min-height:40px;font-family:var(--en);font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}
.dr-tel a:hover{color:var(--rose)}
.dr-a{display:block;color:var(--sub);font-size:14.5px;line-height:1.55}
.dr-map{display:flex;gap:6px;margin-top:6px}
.dr-map a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:8px;background:var(--soft);font-size:12.5px;font-weight:600;color:var(--sub)}
.dr-map a:first-child{color:#03A94D}
.dr-map a:last-child{color:#3A1D1D}
.dr-map a:hover{background:var(--soft2)}
.badge{display:inline-block;padding:4px 10px;border-radius:8px;background:#FFF2E2;color:var(--amber);font-size:12.5px;font-weight:600;line-height:1.4}
a.badge{display:inline-flex;align-items:center;min-height:40px;padding:4px 12px}
a.badge:hover{background:#FCE3C5}
.dash{color:#B8BAC3}
.dir-empty{padding:60px 20px;text-align:center;color:var(--muted);border-bottom:1px solid var(--line)}
.dir-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:34px}
.pg{display:grid;place-items:center;min-width:42px;height:42px;padding:0 6px;border-radius:12px;font-family:var(--en);font-size:14px;font-weight:600;color:var(--sub);transition:.2s}
.pg:hover:not(:disabled){background:var(--soft);color:var(--ink)}
.pg.is-on{background:var(--rose);color:#fff}
.pg-e{border:1px solid var(--line2);font-size:17px}
.pg:disabled{opacity:.3;cursor:default}

/* 외국어 검색: 외국어 등록 명단 ↔ 전체 명단(한글) 탭 · 안내 */
.dir-srcs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:6px;border-radius:14px;background:var(--soft2)}
.dir-srcs button{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:10px;font-size:15px;font-weight:700;color:var(--sub);transition:.2s}
.dir-srcs button em{font-style:normal;font-family:var(--en);font-size:13px;font-weight:700;color:var(--muted)}
.dir-srcs button:hover{color:var(--rose)}
.dir-srcs button.is-on{background:#fff;color:var(--rose-d);box-shadow:0 4px 14px rgba(110,35,80,.1)}
.dir-srcs button.is-on em{color:var(--rose)}
.dr-name small{font-family:var(--en);font-size:12px;font-weight:700;color:#2F6DB5}
.fs-f{display:flex;flex-direction:column;gap:10px}
.fs-hint,.dir-hint{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.6;color:var(--sub)}
.fs-hint .ic,.dir-hint .ic{width:17px;height:17px;margin-top:2px;color:var(--rose);flex:none}
.dir-hint{margin:-12px 0 22px}
.dir-hint a{color:var(--rose-d);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:12px 0}
.mp-cnt{margin-top:12px;font-size:12.5px;color:var(--muted)}

/* map search */
.mp{display:grid;grid-template-columns:1fr 60px 1.25fr;align-items:stretch;margin-bottom:30px}
.mp-step{padding:34px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff}
.mp-1{background:linear-gradient(160deg,var(--rose-50),#fff 70%)}
.mp-badge{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background:var(--rose);color:#fff;font-family:var(--en);font-size:12.5px;font-weight:700;letter-spacing:.08em;margin-bottom:14px}
.mp-step h2{font-size:24px;font-weight:800}
.mp-d{margin:4px 0 22px;color:var(--sub);font-size:15px}
.mp-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mp-pills button{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:48px;padding:0 14px;border-radius:12px;background:#fff;border:1px solid var(--line2);font-weight:700;color:var(--ink);transition:.2s}
.mp-pills em{font-style:normal;font-family:var(--en);font-size:12px;font-weight:600;color:var(--muted)}
.mp-pills button:hover{border-color:var(--rose);color:var(--rose)}
.mp-pills button.is-on{background:var(--rose);border-color:var(--rose);color:#fff}
.mp-pills button.is-on em{color:rgba(255,255,255,.85)}
.mp-pills button:disabled{opacity:.4;cursor:default}
.mp-arrow{display:grid;place-items:center;color:var(--rose)}
.mp-arrow .ic{width:30px;height:30px;stroke-width:1.4}
.mp-legend{display:flex;gap:16px;margin:-8px 0 16px;font-size:13px;color:var(--sub)}
.mp-legend span{display:inline-flex;align-items:center;gap:6px}
.mp-legend i{width:12px;height:12px;border-radius:3px;background:var(--rose)}
.mp-legend .lg1 i{background:#D5D6DC}
.mp-hint{display:flex;align-items:center;gap:8px;padding:30px 20px;border-radius:14px;background:var(--soft);color:var(--muted);font-size:15px;justify-content:center;text-align:center}
.mp-hint .ic{width:18px;height:18px}
.mp-name{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;background:var(--soft2);font-weight:700;color:var(--ink);margin-bottom:14px}
.mp-chips{display:flex;flex-wrap:wrap;gap:6px}
.mp-chips button,.mp-chips .dis{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border-radius:10px;font-size:14px;font-weight:600}
.mp-chips button{background:var(--rose-50);border:1px solid var(--rose-200);color:var(--rose-d);transition:.2s}
.mp-chips button em{font-style:normal;font-family:var(--en);font-size:12px;opacity:.75}
.mp-chips button:hover{background:var(--rose-100)}
.mp-chips button.is-on{background:var(--rose);border-color:var(--rose);color:#fff}
.mp-chips button.is-all{background:#fff;border-color:var(--line2);color:var(--ink)}
.mp-chips button.is-all.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.mp-chips .dis{background:#F1F1F4;color:#A3A5AE;border:1px solid transparent}

/* report */
.rp-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:44px;border-radius:var(--r-lg);background:linear-gradient(120deg,var(--rose-50),#F6F1FB);margin-bottom:70px}
.rp-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--rose);color:#fff;margin-bottom:18px}
.rp-ic .ic{width:32px;height:32px}
.rp-intro h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;margin-bottom:14px}
.rp-intro h2 strong,.rp-intro p strong{color:var(--rose)}
.rp-intro p{font-size:16.5px;color:var(--sub)}
.rp-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rp-c{display:flex;flex-direction:column;gap:4px;padding:24px 22px;border-radius:18px;background:var(--navy);color:#fff;transition:.25s}
.rp-c span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.12);margin-bottom:10px}
.rp-c .ic{width:22px;height:22px}
.rp-c b{font-size:17px}
.rp-c small{font-size:13px;opacity:.75;font-family:var(--en)}
.rp-c.is-alt{background:var(--rose)}
.rp-c:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.rs-list{list-style:none;display:flex;flex-direction:column;gap:22px}
.rs{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start;padding:34px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff}
.rs:nth-child(even){background:var(--soft)}
.rs-n{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--rose);color:#fff;font-family:var(--en);font-size:12.5px;font-weight:700;letter-spacing:.08em}
.rs-tx h3{font-size:22px;font-weight:800;margin:14px 0 14px}
.rs-tx ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.rs-tx li{position:relative;padding-left:14px;font-size:15.5px;line-height:1.75;color:var(--sub)}
.rs-tx li::before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;border-radius:50%;background:var(--rose)}
.rs-tx strong{color:var(--rose-d)}
.rs-pics{display:flex;flex-direction:column;gap:12px}
.shot{position:relative;margin:0;max-height:440px;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:zoom-in}
.shot img{width:100%}
.shot::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,rgba(255,255,255,.95))}
.shot-z{position:absolute;right:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600}
.shot-z .ic{width:14px;height:14px}
.tip{margin-top:30px;padding:34px;border-radius:var(--r-lg);background:var(--navy);color:#fff}
.tip-b{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:#fff;color:var(--navy);font-family:var(--en);font-size:12.5px;font-weight:800;letter-spacing:.08em}
.tip h3{color:#fff;font-size:22px;margin:12px 0 16px}
.tip ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.tip li{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.88)}
.tip li .ic{width:20px;height:20px;color:#F5B9D6;margin-top:3px}
.rform{display:grid;grid-template-columns:320px 1fr;gap:44px;margin-top:80px;padding:44px;border-radius:var(--r-lg);border:1px solid var(--rose-200);background:var(--rose-50)}
.rform-h h2{font-size:28px;font-weight:800;margin-bottom:12px}
.rform-h p{color:var(--sub)}
.rform-alt{display:flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--en);font-size:20px;font-weight:700}
.rform-alt .ic{width:22px;height:22px;color:var(--rose)}
.rform-alt a{display:inline-flex;align-items:center;min-height:40px;color:var(--ink)}

/* faq page */
.acc-tools{display:flex;justify-content:flex-end;gap:6px;margin-bottom:16px}
.accs-lg{gap:14px}
.acc-lg summary{min-height:78px;padding:16px 26px}
.acc-lg summary b{font-size:17.5px}
.acc-lg .acc-a{display:flex;gap:14px;padding:6px 26px 28px}
.acc-lg .acc-a p{font-size:16px;line-height:1.9;margin-bottom:14px}
.cta{display:flex;align-items:center;gap:22px;margin-top:50px;padding:30px 34px;border-radius:var(--r-lg);background:var(--soft)}
.cta-ic{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#fff;color:var(--rose);flex:none}
.cta-ic .ic{width:30px;height:30px}
.cta>div{flex:1}
.cta h3{font-size:20px;margin-bottom:4px}
.cta p{color:var(--sub);font-size:15px}
.cta p a{color:var(--rose-d);font-weight:600;padding:12px 0}
.ready{max-width:620px;margin:0 auto;padding:70px 30px;text-align:center;border-radius:var(--r-lg);background:var(--soft)}
.ready-ic{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:24px;background:#fff;color:var(--rose);margin-bottom:24px;box-shadow:var(--sh)}
.ready-ic .ic{width:40px;height:40px}
.ready h2{font-size:28px;font-weight:800;margin-bottom:30px}
.ready-btns{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

/* board list */
.bl-count{font-size:15px;color:var(--sub);margin-bottom:12px}
.bl-count b{color:var(--rose)}
.blist{list-style:none;border-top:2px solid var(--ink)}
.blist li{display:grid;grid-template-columns:90px 1fr 170px 130px;align-items:center;min-height:72px;border-bottom:1px solid var(--line)}
.blist li>*{padding:0 12px}
.bl-head{min-height:56px!important;background:var(--soft);font-size:14px;font-weight:700;color:var(--ink)}
.bl-head span{text-align:center}
.bl-n,.bl-a,.bl-d{text-align:center;font-size:14.5px;color:var(--sub)}
.bl-d{font-family:var(--en);font-size:14px}
.bl-t{font-size:16.5px;font-weight:600;color:var(--ink);padding:18px 12px!important}
a.bl-t:hover{color:var(--rose)}
.notice{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;background:var(--rose);color:#fff;font-size:12.5px;font-weight:700}

/* post */
.post{max-width:900px;margin:0 auto}
.post-h{padding-bottom:26px;border-bottom:2px solid var(--ink);margin-bottom:40px}
.post-h h2{margin:14px 0 14px;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.35}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:var(--muted)}
.post-meta b{font-weight:600;color:var(--sub);margin-right:6px}
.post-body{font-size:17px;line-height:1.95;color:var(--sub)}
.post-body p{margin-bottom:20px}
.post-body h3{font-size:20px;font-weight:800;margin:40px 0 14px;padding-left:14px;border-left:4px solid var(--rose)}
.post-ol{margin:0 0 20px;padding-left:24px}
.post-ol li{margin-bottom:6px;color:var(--ink);font-weight:600}
.embed{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;cursor:pointer;margin:10px 0 12px}
.embed img{width:100%;height:100%;object-fit:cover;opacity:.85}
.embed i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--rose);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.embed i .ic{width:30px;height:30px;fill:currentColor;stroke:none;margin-left:4px}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.embed-link{font-size:14px;overflow-wrap:anywhere}
.embed-link a{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--rose-d)}
.embed-link .ic{width:14px;height:14px}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:50px}
.post-nav a{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border-radius:14px;border:1px solid var(--line);transition:.2s}
.post-nav a:hover{border-color:var(--rose)}
.post-nav small{font-size:13px;color:var(--muted)}
.post-nav b{font-size:15px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.post-list{display:flex;justify-content:center;margin-top:34px}
.post-list .btn{min-width:160px}

/* member */
.mem{max-width:620px;margin:0 auto}
.mem-card{padding:50px 46px 40px;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh);text-align:center;background:#fff}
.mem-ic{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:22px;background:var(--rose-50);color:var(--rose);margin-bottom:22px}
.mem-ic .ic{width:34px;height:34px}
.mem-card h2{font-size:24px;font-weight:800;margin-bottom:10px}
.mem-card>p{color:var(--sub);margin-bottom:30px}
.mem-card>.mem-lead{margin-bottom:24px}
.mem-join{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.mem-join>p{font-size:15px;color:var(--sub)}
.mem-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--soft);font-size:14px;color:var(--sub);text-align:left;line-height:1.6}
.mem-note .ic{width:18px;height:18px;margin-top:2px;color:var(--rose);flex:none}
.mem-note-c{max-width:760px;margin:24px auto 0}
.mem-sub{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
.join-lead{text-align:center;margin-bottom:34px}
.join-lead p{font-size:17px;color:var(--sub);line-height:1.9}
.join-lead p:first-child{font-size:19px;font-weight:700;color:var(--ink)}
.join-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:50px 30px;border-radius:var(--r-lg);background:linear-gradient(145deg,#C9588F,#8E3C8C);color:#fff;text-align:center}
.join-ic{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.16)}
.join-ic .ic{width:48px;height:48px;stroke-width:1.3}
.join-card h2{color:#fff;font-size:28px;font-weight:800}
.join-card .btn .ic{width:16px;height:16px}
.idpw{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:980px;margin:0 auto}
.idpw-c{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 34px 34px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;box-shadow:var(--sh)}
.idpw-c h2{font-size:22px;font-weight:800;margin-bottom:10px}
.idpw-c p{color:var(--sub)}
.idpw-c p em{font-style:normal;font-weight:700;color:#14A996}
.idpw-n{margin:10px 0 26px;font-size:13.5px;color:var(--muted)!important;flex:1}

/* policy */
.pol{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:start}
.pol-toc{position:sticky;top:calc(var(--hdh) + 90px);max-height:calc(100vh - var(--hdh) - 120px);overflow-y:auto;padding:22px;border-radius:var(--r);background:var(--soft)}
.pol-toc p{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:10px}
.pol-toc ol{list-style:none;display:flex;flex-direction:column}
.pol-toc a{display:flex;align-items:center;min-height:40px;padding:4px 0;font-size:13.5px;color:var(--sub);line-height:1.45}
.pol-toc a:hover{color:var(--rose)}
.pol-body{min-width:0}
.pol-s{padding:30px 0;border-top:1px solid var(--line)}
.pol-s:first-child{border-top:0;padding-top:0}
.pol-s h2{font-size:20px;font-weight:800;color:var(--rose-d);margin-bottom:14px}
.pol-s p{font-size:15.5px;line-height:1.85;color:var(--sub);margin-bottom:8px}
.pol-s p.pc1{padding-left:1.4em;text-indent:-1.4em}
.pol-s p.pc2{padding-left:1.6em;color:#5E616C}

/* ------------------------------------------------ foreign mini-sites */
.hd-f .hd-in{grid-template-columns:230px 1fr auto}
.gnb-f>ul{display:flex;justify-content:center;gap:4px}
.gnb-f>ul>li>a{font-size:16px;padding:0 14px}
.fl-en .gnb-f>ul>li>a{font-size:15px;letter-spacing:-.01em}
.flang{display:flex;gap:2px}
.flang a{display:inline-grid;place-items:center;min-width:48px;height:40px;padding:0 8px;border-radius:999px;font-size:13px;font-weight:700;color:var(--sub)}
.flang a:hover{color:var(--rose)}
.flang a.is-on{background:var(--rose-50);color:var(--rose)}
.hd-f .burger{display:none}
.fl .tabs{top:var(--hdh)}
.fl .hd{top:0}
.fhero{position:relative;overflow:hidden;background:#241A2B;color:#fff}
.fhero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;opacity:.55}
.fhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,16,44,.9),rgba(60,24,58,.45))}
.fhero-in{position:relative;z-index:1;padding-top:110px;padding-bottom:190px}
.fhero .eyebrow{color:#F5B9D6}
.fhero h1{color:#fff;font-size:clamp(34px,4.4vw,60px);font-weight:800;line-height:1.15;max-width:900px}
.fhero-sub{margin-top:20px;max-width:720px;font-size:18px;color:rgba(255,255,255,.85);line-height:1.7}
.fcards-sec{position:relative;z-index:2;margin-top:-120px;padding-bottom:100px}
.fcards{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);background:#fff}
.fcard{position:relative;display:flex;flex-direction:column;gap:14px;min-height:230px;padding:32px 28px;border-right:1px solid var(--line);transition:background .25s}
.fcard:last-child{border-right:0}
.fcard:first-child{background:linear-gradient(140deg,#C9588F,#6E3C98);color:#fff}
.fcard-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--rose-50);color:var(--rose)}
.fcard:first-child .fcard-ic{background:rgba(255,255,255,.16);color:#fff}
.fcard-ic .ic{width:28px;height:28px}
.fcard b{font-size:19px;font-weight:800;line-height:1.4}
.fcard-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:600;color:var(--rose)}
.fcard:first-child .fcard-go{color:#fff}
.fcard-go .ic{width:16px;height:16px}
.fcard:not(:first-child):hover{background:var(--rose-50)}
.fsearch{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;margin-top:34px;padding:34px 40px;border-radius:var(--r-lg);background:var(--soft)}
.fsearch h2{font-size:24px;font-weight:800}
.fs-top{display:grid;grid-template-columns:1fr 1.2fr;gap:34px;align-items:center;margin-bottom:40px}
.fs-top>*{min-width:0}
.fs-h h2{font-size:26px;font-weight:800;margin-bottom:10px}
.fs-h p{color:var(--sub)}
.fregs{margin-bottom:24px}
.freg{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}
.freg:last-child{border-bottom:1px solid var(--line)}
.freg h3{font-size:17px;font-weight:800;color:var(--rose)}
.freg-b{display:flex;flex-wrap:wrap;gap:6px}
.freg-b button{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:#fff;font-size:14px;font-weight:600;color:var(--ink);transition:.2s}
.freg-b button:hover{border-color:var(--rose);color:var(--rose)}
.freg-b button.is-on{background:var(--rose);border-color:var(--rose);color:#fff}
.freg-b button:disabled{opacity:.4;cursor:default}
.dir-notice-f{margin:0 0 20px;font-size:14px;color:#C62532}
.sv-f .sv-in{min-height:260px}

/* sitemap */
.smap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.smap-c{padding:28px;border-radius:var(--r);border:1px solid var(--line)}
.smap-c h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;margin-bottom:14px}
.smap-c h2 .ic{width:22px;height:22px;color:var(--rose)}
.smap-c ul{list-style:none}
.smap-c a{display:flex;align-items:center;min-height:40px;font-size:15px;color:var(--sub);border-bottom:1px dashed var(--line)}
.smap-c a:hover{color:var(--rose)}
.smap-w{grid-column:span 1}

/* ================================================ responsive */
@media (max-width:1380px){
  :root{--gut:28px}
  .hd-in{grid-template-columns:210px minmax(0,1fr) auto}
  .logo img{width:196px}
  .gnb>ul>li>a{font-size:16px}
  .hd-report span{display:none}
  .hd-report{width:44px;padding:0;justify-content:center}
  .hd-report .ic{width:20px;height:20px}
  .mg-in{grid-template-columns:260px 1fr;gap:40px}
  .mg-intro{padding-right:32px}
}
@media (max-width:1280px){
  .gnb>ul>li>a{font-size:15.5px}
}
@media (max-width:1180px){
  .hero-side{flex-basis:100%;max-width:640px}
  .tile{padding:28px 24px 24px;min-height:240px}
  .tile h3{font-size:20px}
  .info-grid{grid-template-columns:1fr}
  .info-wm{display:none}
  .fp-grid{grid-template-columns:1fr}
  .vcard{width:calc((100% - 32px)/3)}
  .prss{grid-template-columns:repeat(2,1fr)}
  .pkcs{grid-template-columns:repeat(4,1fr)}
  .dl-nav{grid-template-columns:repeat(3,1fr)}
  .gg{grid-template-columns:repeat(3,1fr)}
  .mp{grid-template-columns:1fr;gap:14px}
  .mp-arrow{transform:rotate(90deg);height:30px}
  .smap{grid-template-columns:repeat(2,1fr)}
  .hd-f .gnb-f{display:none}
  .hd-f .burger{display:inline-grid}
  .hd-f .hd-in{grid-template-columns:auto 1fr}
}
@media (max-width:1100px){
  .hd-top{display:none}
  .hd .burger{display:inline-grid}
  .lang-m{display:block}
  .mega-shade{display:none}
  .hd{top:0}
  .gnb,.mega{display:none!important}
  .hd-in{grid-template-columns:auto 1fr}
  .hd-report span{display:none}
  .tabs{top:var(--hdh)}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tile:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .tile:nth-child(2n){border-right:0}
  .tile:nth-child(n+7){border-bottom:0}
  .tg1,.tg3{border-color:rgba(255,255,255,.14)!important}
  .nband-in{grid-template-columns:minmax(0,1fr) auto;padding-top:22px;padding-bottom:22px;row-gap:14px}
  .nband-t{flex-direction:row;flex-wrap:wrap;gap:0 6px;font-size:18px}
  .nband-car{grid-column:1/-1;grid-row:2}
  .nband-ctrl{grid-column:2;grid-row:1}
  .loc-grid{grid-template-columns:1fr}
  .greet-band{grid-template-columns:1fr 300px}
  .rp-intro,.rform,.inq,.dl-search,.fs-top{grid-template-columns:1fr}
  .rs{grid-template-columns:1fr;gap:24px}
  .pol{grid-template-columns:1fr}
  .pol-toc{position:static;max-height:none}
  .pol-toc ol{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}
  .fcards{grid-template-columns:repeat(2,1fr)}
  .fcard:nth-child(2){border-right:0}
  .fcard:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .dr{grid-template-columns:110px 1.2fr 140px 2fr 130px}
}
@media (max-width:900px){
  .sec{padding:0 0 80px}
  .find-sec{padding-top:70px}
  .dist-card{grid-template-columns:1fr}
  .dist-ph{height:320px}
  .dist-pts{grid-template-columns:1fr 1fr}
  .icards{grid-template-columns:1fr 1fr}
  .sc-grid{grid-template-columns:1fr;gap:10px}
  .sc{border-left:0;padding:10px 0;border-top:1px solid var(--line2)}
  .sc:first-child{border-top:0}
  .tv-sec .st{padding-right:0}
  .tv-ctrl{position:static;justify-content:flex-end;margin:-18px 0 18px}
  .vcard{width:calc((100% - 16px)/2)}
  .prss{grid-template-columns:1fr}
  .pkcs{grid-template-columns:repeat(2,1fr)}
  .gs-split{grid-template-columns:1fr}
  .cmp-row{grid-template-columns:1fr}
  .tr{grid-template-columns:1fr;gap:14px}
  .lp-ct{grid-template-columns:1fr}
  .hy{grid-template-columns:1fr;gap:10px}
  .greet-band{grid-template-columns:1fr;margin-top:70px}
  .greet-ph{margin-top:0;order:-1;padding-top:30px}
  .greet-ph img{max-width:280px;margin-top:-100px}
  .greet-band-tx{padding:10px 30px 36px}
  .greet-wm{display:none}
  /* directory → 카드형 */
  .dr.dr-head{display:none}
  .dr-list{border-top:0;display:flex;flex-direction:column;gap:12px}
  .dr{display:flex;flex-direction:column;align-items:stretch;padding:18px 18px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}
  .dr.has-note{border-color:#F3D4AE}
  .dr-c{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:5px 0;text-align:left!important;font-size:15px}
  .dr-c::before{content:attr(data-l);font-size:13px;font-weight:600;color:var(--muted);padding-top:1px}
  .dr-addr .dr-map{grid-column:2}
  .dr-map a{min-height:40px}
  .dr-name{padding-bottom:8px;margin-bottom:4px;border-bottom:1px dashed var(--line)}
  .dr-name b{font-size:18px}
  .dr-note:has(.dash){display:none}
  .df-box{flex-wrap:wrap}
  .df-name select,.df-addr select{flex:1 1 calc(50% - 4px)}
  .df-box input{flex:1 1 100%;order:3}
  .df-box button{order:4;flex:1 1 100%;min-height:52px}
  .df-name select{flex:1 1 100%}
  .blist li{grid-template-columns:70px 1fr;grid-template-areas:"n t" "n m";min-height:0;padding:14px 0}
  .bl-head{display:none!important}
  .bl-n{grid-area:n}
  .bl-t{grid-area:t;padding:0 12px 4px!important}
  .bl-a{display:none}
  .bl-d{grid-area:m;text-align:left;padding:0 12px!important}
}
@media (max-width:768px){
  :root{--gut:16px;--hdh:64px;--r-lg:20px}
  body{font-size:15.5px}
  .logo img{width:168px}
  .hd-util{gap:0}
  .hd-report{display:none}
  .lang-btn{padding:0 6px}
  .lang-btn .ic:last-child{display:none}
  .hd-ic,.burger{width:42px;height:42px}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(30,20,40,.08);padding-bottom:env(safe-area-inset-bottom)}
  .mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;font-size:12.5px;font-weight:700;color:var(--ink)}
  .mbar a .ic{width:22px;height:22px}
  .mbar a.is-hot{background:var(--rose);color:#fff}
  body:not(.fl){padding-bottom:60px}
  .to-top{right:14px;bottom:76px;width:46px;height:46px}
  .fl .to-top{bottom:20px}
  .hero{padding:44px 0 170px}
  .hero-in{flex-direction:column;align-items:center;gap:14px;text-align:center}
  .hero-brand h1{flex-direction:column;gap:8px}
  .hero-brand i{display:none}
  .hero-brand .en{font-size:44px}
  .hero-brand .ko{font-size:30px}
  .hero-sub{font-size:12px;letter-spacing:.06em;margin-top:10px}
  .hero-side{flex:none;width:100%;min-width:0;max-width:none;align-items:center}
  .hero-slides{min-height:104px}
  .hs{text-align:center}
  .hs p{font-size:15px}
  .hero-ctrl{margin-left:0;justify-content:center}
  .hero-bg{-webkit-mask-image:none;mask-image:none;opacity:.14}
  .tiles-sec{margin-top:-120px}
  .tile{min-height:0;padding:20px 16px 16px}
  .tile h3{font-size:17px;margin-bottom:0;padding-right:40px}
  .tile-d{display:none}
  .tile-chips{max-width:100%;padding-top:14px}
  .tile-chips a{padding:0 12px;font-size:12.5px}
  .tile-ic{width:34px;height:34px;right:14px;top:18px;bottom:auto}
  .tl,.t7{grid-column:span 2}
  .tile:nth-child(n+5){border-right:0}
  .tile:nth-child(7){border-bottom:1px solid var(--line)}
  .tile-h h3{font-size:18px;padding-right:0}
  .nband{margin-top:44px}
  .nb-card{width:86%;grid-template-columns:1fr;gap:6px;padding:16px 18px}
  .nb-card b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px}
  .nb-card .tag{justify-self:start}
  .find-sec{padding-top:70px}
  .find-box{padding:36px 22px 28px}
  .qs-form{flex-wrap:wrap}
  .qs-form select{flex:1 1 50%;height:52px;border-bottom:1px solid var(--line)}
  .qs-form select[name=qt]{order:1;border-right:1px solid var(--line)}
  .qs-form select[name=sido]{order:2;border-left:0}
  .qs-form input{order:3;flex:1 1 100%;height:54px}
  .qs-form button{order:4;flex:1 1 100%;justify-content:center;min-height:52px}
  .qs-big select{height:52px}
  .qs-big input{height:56px}
  .qs-f{flex-wrap:nowrap}
  .qs-f input{flex:1 1 0;order:0}
  .qs-f button{flex:0 0 auto;order:0;padding:0 18px}
  .qs-f button span{display:none}
  .find-links{grid-template-columns:1fr;gap:6px}
  .find-links a{min-height:48px}
  .dist-ph{height:360px}
  .dist-ph img{object-position:50% 8%}
  .dist-tx{padding:28px 22px}
  .dist-tx h2{font-size:25px}
  .dist-pts{grid-template-columns:1fr 1fr}
  .dist-pts li{font-size:13.5px;padding:0 10px;gap:8px}
  .icards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut)*-1);padding:4px var(--gut) 10px;scrollbar-width:none;overscroll-behavior-x:contain}
  .icards::-webkit-scrollbar{display:none}
  .icard{flex:0 0 80%;scroll-snap-align:center}
  .icard-ph{aspect-ratio:16/10}
  .info-grid{gap:22px}
  .pk{grid-template-columns:1fr;min-height:0}
  .pk-tx{padding:34px 24px 10px}
  .pk-cvs{height:260px}
  .pk-cv{width:36%}
  .pk-cv:nth-child(1){left:48%}.pk-cv:nth-child(2){left:30%}.pk-cv:nth-child(3){left:12%}
  .acc summary{padding:12px 14px;gap:10px}
  .acc summary b{font-size:15px}
  .acc-a{padding:0 16px 18px 58px;font-size:14.5px}
  .vcard{width:78%}
  .loc-tx{padding:30px 20px}
  .loc-map,.loc-map iframe{min-height:300px}
  .org-row{grid-template-columns:1fr}
  .sc-sec{padding:40px 0}
  .ft-in{grid-template-columns:1fr;gap:26px;padding-top:40px;padding-bottom:30px}
  .ft-info p{gap:0}
  .ft-info p>span{padding-right:0;margin-right:0;width:100%}
  .ft-info p>span::after{display:none}
  .ft-bar-in{flex-direction:column;align-items:flex-start;gap:4px;padding-top:12px;padding-bottom:18px}
  .sv-in{min-height:0;padding-top:26px;padding-bottom:18px}
  .sv-nav{position:static;margin-top:6px}
  .sv-nav a{max-width:calc(50% - 3px);min-height:40px;font-size:12.5px;padding:0 12px}
  .crumb{font-size:13px;margin-top:6px}
  .tabs-row{justify-content:flex-start}
  .tabs-row a{min-height:54px;padding:0 14px;font-size:15px}
  .tabs-row a::after{left:14px;right:14px}
  .tabs-row.more-r{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .page{padding:44px 0 80px}
  .ph{margin-bottom:34px}
  .ph-sub{font-size:15px}
  .greet-h{margin-bottom:24px}
  .letter p{font-size:16px}
  .letter p:first-child{font-size:17px}
  .bizs{gap:12px}
  .biz{width:calc(50% - 6px);height:auto;aspect-ratio:1;padding:14px}
  .biz-ic{width:40px;height:40px;margin-bottom:4px}
  .biz-ic .ic{width:36px;height:36px}
  .biz p{font-size:14px}
  .orgchart{gap:40px}
  .og+.og::before{display:none}
  .og-grid{gap:16px 10px}
  .pc{width:calc((100% - 20px)/3);max-width:150px}
  .pc-big{width:180px;max-width:none}
  .pc b{font-size:15px}
  .pc small{font-size:12px}
  .tl-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .tl-tabs button{padding:0 10px;font-size:14px}
  .hy-y{font-size:28px}
  .hy-row{grid-template-columns:48px 1fr;font-size:15px}
  .prs{grid-template-columns:96px 1fr;gap:14px;padding:14px}
  .lp-map iframe{height:300px}
  .lp-addr{padding:20px}
  .lp-addr p{font-size:16px;min-width:0}
  .lp-ct li{padding:16px 18px}
  .inq{padding:26px 18px;margin-top:50px}
  .pkcs{gap:24px 14px}
  .dl-nav{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:34px}
  .dl-nav a{font-size:13.5px;padding:0 10px;min-height:52px}
  .gs-head{padding:18px 18px;gap:12px}
  .gs-n{width:38px;height:38px;font-size:17px}
  .gs-body{padding:20px 18px 24px;gap:22px}
  .gs-tx p{font-size:15px}
  .gg{grid-template-columns:repeat(2,1fr);gap:8px}
  .gg-i{height:120px}
  .gg-i img{max-height:120px}
  .cmp-k,.cmp-v{padding:14px 16px}
  .dl-search{padding:28px 18px}
  .mp-step{padding:22px 16px}
  .mp-pills{grid-template-columns:repeat(3,1fr);gap:6px}
  .mp-pills button{padding:0 8px;min-height:46px;font-size:14px}
  .rp-intro{padding:26px 18px;margin-bottom:44px}
  .rp-choice{grid-template-columns:1fr}
  .rs{padding:22px 18px}
  .rs-tx h3{font-size:19px}
  .shot{max-height:340px}
  .tip{padding:24px 18px}
  .rform{padding:26px 18px;margin-top:50px}
  .row2{grid-template-columns:1fr}
  .acc-lg summary{padding:14px 16px;min-height:66px}
  .acc-lg summary b{font-size:15.5px}
  .acc-lg .acc-a{padding:4px 16px 20px}
  .acc-lg .acc-a .a{display:none}
  .cta{flex-direction:column;align-items:flex-start;padding:24px 20px}
  .post-body{font-size:16px}
  .post-nav{grid-template-columns:1fr}
  .mem-card{padding:34px 20px 26px}
  .mem-sub{grid-template-columns:1fr}
  .idpw{grid-template-columns:1fr}
  .idpw-c{padding:32px 20px 24px}
  .pol-toc ol{grid-template-columns:1fr}
  .fhero-in{padding-top:60px;padding-bottom:150px}
  .fhero-sub{font-size:16px}
  .fcards{grid-template-columns:1fr 1fr}
  .fcard{min-height:0;gap:10px;padding:22px 16px 18px;border-bottom:1px solid var(--line)}
  .fcard:nth-child(odd){border-right:1px solid var(--line)!important}
  .fcard:nth-child(even){border-right:0!important}
  .fcard:nth-child(n+3){border-bottom:0}
  .fcard b{font-size:16px}
  .fcard-ic{width:46px;height:46px;border-radius:14px}
  .hd-f .flang a:not(.f-kor){display:none}
  .hd-f .flang a.f-kor{min-width:44px}
  .fsearch{grid-template-columns:1fr;padding:24px 18px;gap:16px}
  .freg{grid-template-columns:1fr;gap:10px}
  .flang a{min-width:0;padding:0 7px;font-size:12.5px}
  .hd-f .logo img{width:150px}
  .smap{grid-template-columns:1fr}
  .modal{padding:12px;align-items:end}
  .modal-box{padding:34px 18px 22px;border-radius:20px}
  .vbox{padding:0;align-self:center}
  .pbox{align-self:center;padding:52px 10px 14px}
  .sbox-t,.cbox-t{font-size:23px}
  .df-addr select{flex:1 1 100%}
}
@media (max-width:640px){
  .dir-pager{gap:4px}
  .pg{min-width:40px;height:40px}
  .pg-end{display:none}
}
@media (max-width:400px){
  .logo img{width:150px}
  .hero-brand .en{font-size:38px}
  .hero-brand .ko{font-size:27px}
  .tile{padding:20px 14px 16px}
  .tile-chips a{padding:0 8px}
  .dist-pts{grid-template-columns:1fr}
  .hd-f .logo img{width:150px}
}
