:root{
  color-scheme: light dark;
  --bg:        light-dark(#fffdf7, #14110c);
  --surface:   light-dark(#f7f1e3, #211b12);
  --surface-2: light-dark(#f0e6cf, #2a2217);
  --text:      light-dark(#1a1712, #f5efe2);
  --text-muted:light-dark(#6b6253, #b8ab93);
  --border:    light-dark(#e8dcc4, #3a3022);
  --brand:     light-dark(#d6451f, #ff7a3d);
  --brand-ink: #ffffff;
  --accent:    light-dark(#b8860b, #ffc94d);
  --focus:     light-dark(#9a3412, #ffae7a);
  --radius-sm: 6px; --radius-md: 12px; --radius-lg: 20px; --radius-pill: 999px;
  --font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", Roboto, "Noto Sans KR", "Segoe UI", "Malgun Gothic", sans-serif;
  --font-display: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", Roboto, "Noto Sans KR", "Segoe UI", "Malgun Gothic", sans-serif;
color-scheme:light;--bg:#ffffff;--surface:#f8f9fc;--surface-2:#eef1f7;--border:#e7eaf2;--text:#1b2130;--text-muted:#5c6478;}

:root{--shadow-sm:0 1px 2px rgba(18,20,40,.04),0 6px 18px rgba(18,20,40,.05);--shadow:0 10px 30px rgba(18,20,40,.08),0 26px 56px rgba(18,20,40,.06);--ease:cubic-bezier(.4,0,.2,1);--maxw:1120px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:74px}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
b,strong{font-weight:500}
body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:1.75;word-break:keep-all;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;padding-bottom:64px}
@media (min-width:761px){body{padding-bottom:0}}
h1,h2,h3{font-family:var(--font-sans);line-height:1.2;letter-spacing:-.025em;margin:0;font-weight:500}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:13px 26px;border-radius:var(--radius-pill);font-weight:500;font-size:.98rem;cursor:pointer;border:1px solid transparent;font-family:var(--font-sans);min-height:48px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--brand);color:var(--brand-ink);box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 32%,transparent)}
.btn-primary:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 42%,transparent)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-accent{background:var(--accent);color:#1a1a17;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 36%,transparent)}

/* header */
header.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px;gap:12px}
.brand{font-weight:500;font-size:1.14rem;display:flex;align-items:center;gap:9px;white-space:nowrap;letter-spacing:-.02em}
.nav-links{display:flex;gap:26px;overflow:hidden}
.nav-links a{font-weight:500;color:var(--text-muted);font-size:.94rem;white-space:nowrap;transition:color .15s}
.nav-links a:hover{color:var(--brand)}
.nav-cta{display:flex;gap:8px;align-items:center}
@media (max-width:760px){.nav-links{display:none}.nav-cta .btn{padding:9px 16px;min-height:40px;font-size:.9rem}}

/* sticky mobile bar */
.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,.07)}
.sticky-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px;font-size:.72rem;font-weight:500;color:var(--text);border-right:1px solid color-mix(in srgb,var(--border) 60%,transparent)}
.sticky-bar a:last-child{border-right:none}
.sticky-bar a .ic{font-size:1.2rem}
.sticky-bar a.hot{background:var(--brand);color:var(--brand-ink)}
@media (min-width:761px){.sticky-bar{display:none}}

/* sections */
section{padding:84px 0}
@media (max-width:680px){section{padding:58px 0}}
.sec-head{text-align:center;margin-bottom:52px;max-width:640px;margin-left:auto;margin-right:auto}
.sec-head .eyebrow{letter-spacing:.22em;font-size:.74rem;font-weight:500;color:var(--brand);text-transform:uppercase;display:inline-block;margin-bottom:14px}
.sec-head h2{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.18}
.sec-head p{color:var(--text-muted);max-width:560px;margin:16px auto 0;font-size:1.04rem}
.band{background:var(--surface)}

/* hero */
.hero{padding:0;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--bg))}
.hero:not(.has-bg)::after{content:'';position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 22%,transparent),transparent 68%);top:-220px;right:-160px;filter:blur(20px);z-index:0;pointer-events:none}
.hero-inner{padding:104px 0 88px;text-align:center;position:relative;z-index:1}
.hero.split .hero-inner{padding:84px 0}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.hero.split .hero-text{text-align:left}
.hero.split .badges,.hero.split .btns,.hero.split .lead-form{justify-content:flex-start;margin-left:0}
.hero-fig{margin:0;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow)}
.hero-fig img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.hero-fig:hover img{transform:scale(1.04)}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero.split .hero-text{text-align:center}.hero.split .badges,.hero.split .btns{justify-content:center}.hero-fig{order:-1;aspect-ratio:16/10}.hero-inner{padding:72px 0 56px}}
.hero .eyebrow{letter-spacing:.2em;font-size:.8rem;font-weight:500;color:var(--brand);text-transform:uppercase}
.hero h1{font-size:clamp(2.1rem,5.4vw,3.4rem);font-weight:500;letter-spacing:-.035em;line-height:1.14;margin:18px 0}
.hero p.lead{font-size:1.17rem;color:var(--text-muted);max-width:560px;margin:0 auto 28px;line-height:1.7}
.hero .badges{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.hero .badges span{background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--border);padding:7px 14px;border-radius:var(--radius-pill);font-size:.86rem;color:var(--text-muted)}
.hero .badges b{color:var(--text);font-weight:500}
.btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* features */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fcard{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px 28px;text-align:left;transition:transform .2s var(--ease),box-shadow .2s var(--ease);box-shadow:var(--shadow-sm)}
.fcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.fcard .ic{font-size:1.5rem;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:color-mix(in srgb,var(--brand) 12%,transparent);margin-bottom:18px}
.fcard h3{margin:0 0 8px;font-size:1.14rem;font-weight:500}
.fcard p{color:var(--text-muted);margin:0;font-size:.96rem;line-height:1.65}

/* list (메뉴/진료과목/시술) */
.list{display:grid;grid-template-columns:1fr 1fr;gap:4px 44px}
.li{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);align-items:baseline}
.li .lt{font-weight:500;font-size:1.02rem}
.li .ld{color:var(--text-muted);font-size:.9rem;margin-top:3px;font-weight:400}
.li .lp{font-weight:500;color:var(--text);white-space:nowrap;font-size:1.02rem}
.li .badge{display:inline-block;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-size:.66rem;font-weight:500;padding:3px 9px;border-radius:999px;margin-left:8px;vertical-align:middle;letter-spacing:.02em}
@media (max-width:680px){.list{grid-template-columns:1fr;gap:0}}

/* cards (객실/상품/매물/수업) */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.bcard{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s var(--ease),box-shadow .22s var(--ease);box-shadow:var(--shadow-sm)}
.bcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.bcard .thumb{aspect-ratio:4/3;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:3.4rem;overflow:hidden}
.bcard .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.bcard:hover .thumb img{transform:scale(1.06)}
.bcard .bc-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.bcard .badge{align-self:flex-start;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-size:.68rem;font-weight:500;padding:4px 11px;border-radius:999px;margin-bottom:10px}
.bcard h3{font-size:1.14rem;margin-bottom:5px;font-weight:500}
.bcard .meta{color:var(--text-muted);font-size:.88rem}
.bcard .desc{color:var(--text-muted);font-size:.92rem;margin:9px 0 16px;line-height:1.6}
.bcard .row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.bcard .price{font-weight:500;color:var(--text);font-size:1.16rem}

/* profiles (의료진/강사/디자이너) */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.person{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px 24px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.person:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.person .av{width:88px;height:88px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:2.6rem;margin:0 auto 16px;box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 8%,transparent)}
.person h3{font-size:1.08rem;font-weight:500}
.person .role{color:var(--brand);font-weight:500;font-size:.86rem;margin:4px 0 10px}
.person p{color:var(--text-muted);font-size:.88rem;margin:0;line-height:1.6}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.gal .tile{aspect-ratio:4/3;background:var(--surface-2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2.6rem;overflow:hidden;position:relative;box-shadow:var(--shadow-sm)}
.gal .tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.gal .tile:hover img{transform:scale(1.07)}
.gal .tile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.12));opacity:0;transition:opacity .3s}
.gal .tile:hover::after{opacity:1}

/* hours table */
.hours{max-width:540px;margin:0 auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.hours .hr{display:flex;justify-content:space-between;padding:16px 26px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}
.hours .hr:last-child{border-bottom:none}
.hours .hr .d{font-weight:500}
.hours .hr.off .t{color:var(--text-muted)}
.hours-note{text-align:center;color:var(--text-muted);font-size:.9rem;margin-top:18px}

/* plans */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;align-items:start}
.plan{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px 28px;text-align:center;position:relative;box-shadow:var(--shadow-sm)}
.plan.hot{border-color:transparent;box-shadow:var(--shadow);background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(135deg,var(--brand),var(--accent)) border-box;border:1.5px solid transparent}
.plan .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--brand);color:var(--brand-ink);font-size:.72rem;font-weight:500;padding:5px 16px;border-radius:999px;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 36%,transparent)}
.plan h3{font-size:1.18rem;font-weight:500}
.plan .pp{font-size:2rem;font-weight:500;color:var(--text);margin:12px 0;letter-spacing:-.02em}
.plan .pp small{font-size:.8rem;color:var(--text-muted);font-weight:500}
.plan ul{list-style:none;padding:0;margin:18px 0 0;text-align:left}
.plan ul li{padding:8px 0 8px 28px;position:relative;font-size:.95rem;color:var(--text-muted)}
.plan ul li::before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:500}

/* notice */
.notice{max-width:780px;margin:0 auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.notice .nr{display:flex;gap:18px;padding:16px 26px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}
.notice .nr:last-child{border-bottom:none}
.notice .nr .date{color:var(--brand);font-size:.86rem;white-space:nowrap;font-weight:500}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.quote{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px 28px;box-shadow:var(--shadow-sm);position:relative}
.quote::before{content:'C';position:absolute;top:10px;left:22px;font-size:3.4rem;color:color-mix(in srgb,var(--brand) 22%,transparent);font-family:Georgia,serif;line-height:1}
.quote p{margin:18px 0 12px;font-size:1.04rem;line-height:1.7;position:relative}
.quote span{color:var(--text-muted);font-weight:500;font-size:.88rem}

/* faq */
.faq{max-width:780px;margin:0 auto}
.faq details{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 24px;margin-bottom:12px;transition:box-shadow .2s,border-color .2s}
.faq details[open]{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}
.faq summary{font-weight:500;cursor:pointer;list-style:none;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';float:right;color:var(--brand);font-weight:500;font-size:1.3rem;line-height:1;transition:transform .2s}
.faq details[open] summary::after{content:'2'}
.faq p{color:var(--text-muted);margin:14px 0 0;line-height:1.7}

/* map */
.map-wrap{max-width:920px;margin:0 auto}
.map-box{width:100%;height:400px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-sm)}
.map-box img{width:100%;height:100%;object-fit:cover}
.map-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:30px;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--brand) 9%,var(--surface-2)),var(--surface-2))}
.map-ph .pin{font-size:3rem;filter:drop-shadow(0 6px 10px rgba(0,0,0,.12))}
.map-ph .addr{font-weight:500;font-size:1.06rem;color:var(--text)}
.map-ph .hint{color:var(--text-muted);font-size:.92rem}
.map-info{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;margin-top:20px;color:var(--text-muted)}
.map-info .btns{margin:0}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:940px;margin:0 auto}
.contact form{display:flex;flex-direction:column;gap:13px}
.contact input,.contact textarea{padding:14px 17px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:1rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}
.contact input:focus,.contact textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}
.contact textarea{min-height:130px;resize:vertical}
.contact .info p{margin:8px 0;color:var(--text-muted)}
.contact .info b{color:var(--text);font-weight:500}
.consent{font-size:.78rem;color:var(--text-muted)}
@media (max-width:680px){.contact-grid{grid-template-columns:1fr}}

/* cta band */
.cta-band{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 62%,var(--accent)));color:var(--brand-ink);border-radius:28px;padding:60px 32px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.cta-band::before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.12);top:-160px;right:-80px}
.cta-band h2{font-size:clamp(1.5rem,3.4vw,2rem);font-weight:500;margin-bottom:12px;position:relative;letter-spacing:-.025em}
.cta-band p{opacity:.94;margin-bottom:26px;position:relative;font-size:1.06rem}
.cta-band .btns{position:relative}
.cta-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.cta-band .btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff}

footer{padding:52px 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem;text-align:center}
footer .fbrand{font-weight:500;color:var(--text);font-size:1.08rem}
footer a{color:var(--brand);font-weight:500}
footer .fmeta{margin:10px 0;font-size:.84rem;line-height:1.9}

@media (max-width:760px){.grid3{grid-template-columns:1fr}}

/* hero 배경사진 + 오버레이 */
.hero.has-bg{background-size:cover;background-position:center;position:relative}
.hero.has-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.64))}
.hero.has-bg .hero-inner{position:relative;z-index:1}
.hero.has-bg h1,.hero.has-bg p.lead{color:#fff}
.hero.has-bg .badges span{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34);color:rgba(255,255,255,.92)}
.hero.has-bg .badges b{color:#fff}

/* hero 인라인 상담폼 */
.lead-form{max-width:760px;margin:30px auto 0;background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;box-shadow:var(--shadow)}
.lead-form input,.lead-form select{padding:13px 15px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.95rem;font-family:inherit;flex:1;min-width:130px}
.lead-form button{flex:0 0 auto}
.lead-form .consent2{flex-basis:100%;font-size:.74rem;color:var(--text-muted);display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:2px}
.hero.has-bg .lead-form{background:rgba(255,255,255,.97)}
.hero.has-bg .lead-form input,.hero.has-bg .lead-form select{color:#222;background:#fff}
.hero.has-bg .lead-form .consent2{color:#555}

/* 우측 고정 퀵독 (데스크톱) */
.dock{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;gap:10px}
.dock a{width:62px;height:62px;border-radius:18px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.64rem;font-weight:500;color:var(--text);transition:transform .18s var(--ease),box-shadow .18s}
.dock a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.dock a .ic{font-size:1.25rem}
.dock a.hot{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
@media (max-width:980px){.dock{display:none}}

/* 이벤트 팝업 */
.popup{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}
.popup[hidden]{display:none}
.popup .pcard{background:var(--bg);border-radius:var(--radius-lg);max-width:368px;width:100%;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.34)}
.popup .ptop{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 62%,var(--accent)));color:var(--brand-ink);padding:38px;text-align:center;font-size:2.8rem}
.popup .pbody{padding:26px;text-align:center}
.popup .pbody h3{margin-bottom:8px;font-weight:500}
.popup .pbody p{color:var(--text-muted);margin:0 0 4px}
.popup .pfoot{display:flex;border-top:1px solid var(--border)}
.popup .pfoot button,.popup .pfoot a{flex:1;padding:15px;background:none;border:none;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--text-muted);cursor:pointer;text-align:center}
.popup .pfoot a{color:var(--brand);border-left:1px solid var(--border)}

/* 지점 네트워크 */
.branches{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.branch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s}
.branch:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.branch .bt{font-weight:500;margin-bottom:5px}
.branch .ba{color:var(--text-muted);font-size:.86rem}
.branch .btag{display:inline-block;margin-top:10px;font-size:.7rem;font-weight:500;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);padding:4px 10px;border-radius:999px}
