
:root{
  --paper:#F2F4F6; --plate:#FFFFFF; --ink:#16181D; --muted:#5F6570; --faint:#8F96A1;
  --rule:#DDE1E6; --rule-firm:#BFC6CE; --brand:#0B5FA5;
  --s1:#A8321F; --s2:#B07C10; --s3:#2F6357;
  --pad:20px; --callh:72px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  font-size:16px;line-height:1.6;font-feature-settings:"tnum";
  padding-bottom:calc(var(--callh) + env(safe-area-inset-bottom));
  overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
.wrap{max-width:720px;margin:0 auto;
  padding-left:max(var(--pad),env(safe-area-inset-left));
  padding-right:max(var(--pad),env(safe-area-inset-right))}
h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.025em;font-weight:700}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;touch-action:manipulation}
input,select{font:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}
[hidden]{display:none !important}
.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}

.topbar{border-bottom:1px solid var(--rule)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:13px 0 12px}
a.mark{text-decoration:none;display:flex;align-items:baseline;gap:9px;min-width:0}
.logo{font-size:18px;font-weight:800;color:var(--brand);letter-spacing:-.035em;white-space:nowrap}
.logo em{font-style:normal;font-weight:600;color:var(--ink)}
.mark .sub{font-size:13px;font-weight:500;color:var(--faint);white-space:nowrap}
.nav{display:flex;gap:4px}
.nav a{padding:8px 11px;border-radius:8px;text-decoration:none;font-size:14px;
  font-weight:600;color:var(--muted);white-space:nowrap}
.nav a.on{background:#E4E8ED;color:var(--ink)}

.hero{padding:38px 0 30px;border-bottom:1px solid var(--rule)}
.hero h1{font-size:30px;font-weight:750;line-height:1.26}
.hero p{margin-top:13px;font-size:15.5px;color:var(--muted);line-height:1.7;max-width:48ch}
.herobtn{display:block;margin-top:24px;padding:19px;border-radius:12px;background:var(--brand);
  color:#fff;text-align:center;text-decoration:none;font-size:18px;font-weight:700}
.herosub{display:block;margin-top:10px;padding:15px;border-radius:11px;background:var(--plate);
  border:1px solid var(--rule-firm);text-align:center;text-decoration:none;
  font-size:15.5px;font-weight:650;color:var(--ink)}
.herosub.soon{color:var(--faint);border-style:dashed;cursor:default}

section{padding:32px 0}
.shead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px}
.shead h2{font-size:19px}
.shead span{font-size:13px;color:var(--faint);white-space:nowrap}
.snote{font-size:13.5px;color:var(--muted);margin-bottom:16px;line-height:1.6}

.step{padding:26px 0;border-bottom:1px solid var(--rule)}
.step-no{font-size:13px;color:var(--faint);margin-bottom:9px}
.step h2{font-size:20px;margin-bottom:15px}
.pick{display:flex;flex-wrap:wrap;gap:9px}
.pick button{padding:13px 20px;border:1px solid var(--rule-firm);border-radius:999px;
  background:var(--plate);font-size:16px;color:var(--muted);font-weight:600}
.pick button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.field{margin-bottom:14px}
.field label{display:block;font-size:14px;color:var(--muted);margin-bottom:7px}
.field input{width:100%;padding:14px 13px;border:1px solid var(--rule-firm);border-radius:10px;
  background:var(--plate);font-size:16px;color:var(--ink);-webkit-appearance:none;appearance:none}
.hintline{font-size:12.5px;color:var(--faint);margin-top:6px;line-height:1.55}
.chks{display:grid;gap:8px}
.chks label{display:flex;gap:11px;align-items:flex-start;padding:14px;background:var(--plate);
  border:1px solid var(--rule);border-radius:11px;cursor:pointer}
.chks label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.chks input{margin:2px 0 0;width:19px;height:19px;flex:none;accent-color:var(--ink)}
.chks b{display:block;font-size:15.5px;font-weight:600;line-height:1.5}
.chks span{display:block;font-size:13px;color:var(--muted);margin-top:3px;line-height:1.5}
.gobtn{width:100%;margin-top:8px;padding:17px;border-radius:12px;background:var(--ink);
  color:#fff;font-size:17px;font-weight:700}

.vgroup{margin-bottom:26px}
.vgroup > h3{display:flex;align-items:baseline;gap:9px;font-size:17px;margin-bottom:4px}
.vgroup > h3 i{font-style:normal;width:9px;height:9px;border-radius:50%;flex:none}
.vgroup > p{font-size:13.5px;color:var(--muted);margin-bottom:13px;line-height:1.6}
.vcard{border-radius:12px;overflow:hidden;border:1px solid var(--rule);background:var(--plate);
  margin-bottom:10px}
.vcard .vh{padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  border-bottom:1px solid var(--rule)}
.vcard .vh b{font-size:16.5px;font-weight:700;line-height:1.4}
.vcard .vh .badge{flex:none;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:5px;
  background:#E7F0F8;color:var(--brand);white-space:nowrap}
.vcard .vh .badge.live{background:#FBF2DF;color:#8A6209}
.vcard .vb{padding:14px 16px}
.vrow{display:flex;gap:12px;padding:7px 0;font-size:14.5px;line-height:1.6}
.vrow dt{flex:none;width:64px;color:var(--faint);font-size:13px;padding-top:2px}
.vrow dd{margin:0;flex:1;min-width:0}
.vnote{margin-top:10px;padding:11px 13px;border-radius:9px;background:#F6F8FA;
  font-size:13.5px;color:var(--muted);line-height:1.6}
.vsupport{margin-top:9px;font-size:13px;color:var(--s3);font-weight:600}

.warnbox{border-radius:12px;overflow:hidden;border:2px solid var(--s2);margin-bottom:20px}
.warnbox .wh{padding:13px 16px;background:var(--s2);color:#fff;font-size:15px;font-weight:700}
.warnbox .wb{padding:14px 16px;background:#FCF4E3;font-size:14.5px;line-height:1.65}
.copybtn{width:100%;margin-top:14px;padding:14px;border-radius:10px;background:var(--plate);
  border:1px solid var(--rule-firm);font-size:15px;font-weight:650}
.summary{margin-top:16px;padding:16px;border-radius:11px;background:#F6F8FA;border:1px solid var(--rule)}
.summary h3{font-size:14px;margin-bottom:10px}
.summary pre{margin:0;font-family:inherit;font-size:13.5px;line-height:1.7;color:var(--muted);
  white-space:pre-wrap;word-break:break-word}

.guide{padding:20px;border-radius:12px;background:var(--plate);border:1px solid var(--rule)}
.guide h2{font-size:16px;margin-bottom:11px}
.guide ul{margin:0;padding:0;list-style:none}
.guide li{font-size:14px;color:var(--muted);line-height:1.6;padding:9px 0 9px 17px;
  position:relative;border-top:1px solid var(--rule)}
.guide li:first-child{border-top:0;padding-top:0}
.guide li::before{content:"";position:absolute;left:0;top:17px;width:5px;height:1px;background:var(--rule-firm)}
.guide li:first-child::before{top:8px}
.prose{padding:26px 0;max-width:62ch}
.prose h2{font-size:19px;margin:26px 0 10px}
.prose h2:first-child{margin-top:0}
.prose p{font-size:15.5px;color:var(--muted);line-height:1.75;margin-bottom:12px}
.prose ul{margin:0 0 14px;padding-left:19px}
.prose li{font-size:15.5px;color:var(--muted);line-height:1.7;margin-bottom:7px}
.prose b{color:var(--ink);font-weight:650}

footer{padding:26px 0 16px;border-top:1px solid var(--rule);margin-top:32px;
  font-size:12.5px;color:var(--faint);line-height:1.7}
footer a{color:var(--muted)}
.sign{display:inline-flex;align-items:baseline;gap:7px;margin-top:8px;font-size:13px;color:var(--muted)}
.sign .logo{font-size:15px}

.call{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);
  padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom))}
.call .wrap{display:flex;align-items:center;gap:12px;padding:0}
.call p{flex:1;font-size:13.5px;line-height:1.4;color:#B8BFC9}
.call p b{display:block;color:#fff;font-weight:650;font-size:15px}
.call a{text-decoration:none;font-size:14.5px;font-weight:700;padding:11px 14px;border-radius:8px;
  background:var(--brand);color:#fff;white-space:nowrap}

/* 모드 전환 */
.modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}
.modes button{padding:15px 12px;border-radius:12px;border:1px solid var(--rule-firm);
  background:var(--plate);text-align:left}
.modes button b{display:block;font-size:16px;font-weight:700}
.modes button span{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45}
.modes button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)}
.modes button[aria-pressed="true"] b{color:#fff}
.modes button[aria-pressed="true"] span{color:#AEB6C0}

/* 소아 일정 */
.ctl{border-radius:12px;overflow:hidden;border:1px solid var(--rule);background:var(--plate);margin-bottom:10px}
.ctl .ch{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-bottom:1px solid var(--rule)}
.ctl .ch b{font-size:16px;font-weight:700}
.ctl .ch .no{flex:none;font-size:12px;font-weight:700;color:#fff;background:var(--brand);
  border-radius:5px;padding:3px 9px}
.ctl .cb{padding:12px 15px;font-size:14px;color:var(--muted);line-height:1.6}
.ctl .when{color:var(--ink);font-weight:650}
.ctl.past .ch .no{background:var(--faint)}
.ctl.soon .ch .no{background:var(--s3)}
.tips{list-style:none;margin:0;padding:0}
.tips li{padding:13px 0;border-top:1px solid var(--rule)}
.tips li:first-child{border-top:0}
.tips b{display:block;font-size:15px;font-weight:650}
.tips span{display:block;font-size:13.5px;color:var(--muted);margin-top:4px;line-height:1.6}

/* 증상 판단 */
.gate{border-radius:12px;overflow:hidden;border:2px solid var(--s1);margin-bottom:10px}
.gate .gh{padding:13px 16px;background:var(--s1);color:#fff;font-size:15px;font-weight:700}
.gate .gb{padding:4px 16px 12px;background:#FBEEEB}
.gate label{display:flex;gap:11px;align-items:flex-start;padding:10px 0;cursor:pointer;
  border-bottom:1px solid #EDD6D1}
.gate label:last-child{border-bottom:0}
.gate input{margin:3px 0 0;width:19px;height:19px;flex:none;accent-color:var(--s1)}
.gate span{font-size:15px;line-height:1.55}
.symgrid{display:grid;gap:9px}
.symbtn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px;
  border-radius:12px;background:var(--plate);border:1px solid var(--rule-firm);text-align:left}
.symbtn b{font-size:16.5px;font-weight:650}
.symbtn .dept{flex:none;font-size:11.5px;font-weight:600;color:var(--faint);
  border:1px solid var(--rule);border-radius:999px;padding:3px 9px;white-space:nowrap}
.symbtn[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)}
.symbtn[aria-pressed="true"] b{color:#fff}
.symbtn[aria-pressed="true"] .dept{color:#AEB6C0;border-color:#3A4048}
.qb{padding:18px 0;border-bottom:1px solid var(--rule)}
.qb:last-child{border-bottom:0}
.qb h3{font-size:16.5px;font-weight:650;margin-bottom:11px;line-height:1.45}
.opts{display:grid;gap:7px}
.opt{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;background:var(--plate);
  border:1px solid var(--rule);border-radius:10px;cursor:pointer}
.opt input{margin:2px 0 0;width:19px;height:19px;flex:none;accent-color:var(--ink)}
.opt span{font-size:15.5px;line-height:1.5}
.opt:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.verdict{border-radius:14px;overflow:hidden;border:2px solid}
.verdict .vh2{padding:16px 18px;color:#fff}
.verdict .vh2 b{display:block;font-size:22px;font-weight:750;line-height:1.3}
.verdict .vh2 span{display:block;font-size:13.5px;opacity:.9;margin-top:4px}
.verdict .vb2{padding:18px;background:var(--plate)}
.verdict.now{border-color:var(--s1)} .verdict.now .vh2{background:var(--s1)}
.verdict.today{border-color:var(--s2)} .verdict.today .vh2{background:var(--s2)}
.verdict.watch{border-color:var(--s3)} .verdict.watch .vh2{background:var(--s3)}
.vsec{margin-top:18px;padding-top:15px;border-top:1px solid var(--rule)}
.vsec h3{font-size:14px;margin-bottom:9px}
.vsec ul{margin:0;padding:0;list-style:none}
.vsec li{position:relative;padding:6px 0 6px 17px;font-size:14.5px;line-height:1.6;color:var(--muted)}
.vsec li::before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;
  border-radius:50%;background:var(--rule-firm)}
.deptline{margin-top:14px;padding:13px 15px;border-radius:10px;background:#EAF3FF;
  font-size:14.5px;line-height:1.6}
.deptline b{color:var(--blue,#0B5FA5);font-weight:700}
.crisis{border-radius:12px;overflow:hidden;border:2px solid var(--brand);margin-bottom:16px}
.crisis .crh{padding:14px 16px;background:var(--brand);color:#fff;font-size:16px;font-weight:700}
.crisis .crb{padding:15px 16px;background:#EAF3FF;font-size:14.5px;line-height:1.68;color:var(--ink)}
.crisis .lines{display:grid;gap:8px;margin-top:13px}
.crisis .lines a{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:13px 15px;border-radius:10px;background:#fff;border:1px solid #BBD6EE;
  text-decoration:none;font-weight:700;color:var(--ink)}
.crisis .lines a i{font-style:normal;font-size:17px;color:var(--brand);font-variant-numeric:tabular-nums}
.crisis .nt{margin-top:12px;font-size:13px;color:var(--muted);line-height:1.6}

/* 질환 도감 */
.dgrid{display:grid;gap:9px}
.dbtn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px;
  border-radius:12px;background:var(--plate);border:1px solid var(--rule-firm);text-align:left}
.dbtn b{font-size:16.5px;font-weight:650}
.dbtn .dept{flex:none;font-size:11.5px;font-weight:600;color:var(--faint);
  border:1px solid var(--rule);border-radius:999px;padding:3px 9px;white-space:nowrap}
.sheet[hidden]{display:none}
.sheet{position:fixed;inset:0;z-index:110}
.sheet-back{position:absolute;inset:0;background:rgba(22,24,29,.5)}
.sheet-box{position:absolute;left:0;right:0;bottom:0;max-height:90vh;display:flex;
  flex-direction:column;background:var(--paper);border-radius:18px 18px 0 0;overflow:hidden}
.sheet-top{display:flex;align-items:center;gap:12px;padding:17px 16px 15px;background:var(--ink);color:#fff}
.sheet-top b{flex:1;font-size:18px;font-weight:700;line-height:1.35}
.sheet-x{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;
  font-size:21px;line-height:1;display:flex;align-items:center;justify-content:center;flex:none}
.sheet-body{padding:18px 16px 28px;overflow-y:auto}
.sheet-body .lead{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:18px}
.card{border-radius:12px;overflow:hidden;margin-bottom:13px;border:1.5px solid}
.card-h{padding:11px 15px;font-size:14.5px;font-weight:700;color:#fff}
.card-b{padding:14px 15px}
.card-b ul{margin:0;padding:0;list-style:none}
.card-b li{position:relative;padding:6px 0 6px 17px;font-size:14.5px;line-height:1.6}
.card-b li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%}
.card.sig{border-color:#5F6570} .card.sig .card-h{background:#5F6570}
.card.sig .card-b{background:#F6F8FA} .card.sig li::before{background:#5F6570}
.card.do{border-color:#2F6357} .card.do .card-h{background:#2F6357}
.card.do .card-b{background:#EDF4F1} .card.do li::before{background:#2F6357}
.card.vet{border-color:#B07C10} .card.vet .card-h{background:#B07C10}
.card.vet .card-b{background:#FCF4E3} .card.vet li::before{background:#B07C10}
.card.prev{border-color:var(--brand);margin-bottom:0} .card.prev .card-h{background:var(--brand)}
.card.prev .card-b{background:#EAF3FF} .card.prev li::before{background:var(--brand)}
.sheetcta{display:block;margin-top:15px;padding:14px;border-radius:9px;background:var(--ink);
  color:#fff;font-size:15px;font-weight:650;text-align:center;text-decoration:none}

@media (max-width:400px){
  :root{--pad:15px}
  .hero h1{font-size:25px}
  .mark .sub{display:none}
  .nav a{padding:8px 8px;font-size:13px}
  .vrow{flex-direction:column;gap:2px}
  .vrow dt{width:auto}
}
@media (min-width:620px){
  :root{--pad:28px}
  .hero h1{font-size:38px}
  .chks{grid-template-columns:repeat(2,1fr)}
  .symgrid,.dgrid{grid-template-columns:repeat(2,1fr)}
  .sheet-box{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);
    width:min(560px,92vw);max-height:86vh;border-radius:16px}
}

/* =========================================================
   ApuDa.care HOME V2 — app-style landing page
   ========================================================= */
.home-v2{background:linear-gradient(180deg,#fbfdfc 0%,#f5f8f7 42%,#fff 100%);padding-bottom:0;color:#163447}
.home-v2 .care-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.home-v2 .care-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e7eeeb;box-shadow:0 4px 20px rgba(30,80,65,.04)}
.home-v2 .care-head-inner{min-height:74px;display:flex;align-items:center;gap:22px}
.home-v2 .care-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}
.home-v2 .care-brand strong{display:block;font-size:23px;line-height:1;color:#0e4560;letter-spacing:-.05em}
.home-v2 .care-brand strong em{font-style:normal;color:#ef7666}
.home-v2 .care-brand small{display:block;font-size:10.5px;color:#6f8a82;margin-top:5px;font-weight:700}
.home-v2 .leaf-logo{position:relative;width:30px;height:32px;display:inline-block}
.home-v2 .leaf-logo:before,.home-v2 .leaf-logo i,.home-v2 .leaf-logo b{content:"";position:absolute;display:block;border-radius:100% 0 100% 0;transform:rotate(-34deg)}
.home-v2 .leaf-logo:before{width:17px;height:25px;left:0;top:7px;background:#2c8a6c}
.home-v2 .leaf-logo i{width:14px;height:20px;left:13px;top:0;background:#ef7666}
.home-v2 .leaf-logo b{width:12px;height:17px;left:15px;top:16px;background:#65ad8d;transform:rotate(28deg)}
.home-v2 .care-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0}
.home-v2 .care-nav a{font-size:14px;color:#42616d;text-decoration:none;font-weight:750;padding:10px 11px;border-radius:12px;white-space:nowrap}
.home-v2 .care-nav a:hover,.home-v2 .care-nav a.on{background:#edf7f3;color:#166b55}
.home-v2 .head-cta{padding:10px 16px;border-radius:999px;background:#1f735d;color:#fff;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap;box-shadow:0 6px 18px rgba(31,115,93,.18)}

.home-v2 .care-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch;padding-top:28px;padding-bottom:18px}
.home-v2 .hero-copy{padding:48px 42px;border-radius:30px;background:linear-gradient(135deg,#eef8f5 0%,#fff9f4 76%);border:1px solid #e2eee9;box-shadow:0 18px 44px rgba(42,92,77,.08);position:relative;overflow:hidden}
.home-v2 .hero-copy:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-90px;bottom:-90px;background:rgba(239,118,102,.09)}
.home-v2 .eyebrow{font-size:11px;letter-spacing:.22em;color:#438875;font-weight:850;margin-bottom:15px}
.home-v2 .hero-copy h1{font-size:clamp(31px,4vw,48px);line-height:1.14;color:#123f56;letter-spacing:-.055em}
.home-v2 .hero-copy h1 span{display:inline-block;font-size:.94em;margin-bottom:12px}
.home-v2 .hero-copy h1 em{font-style:normal;color:#ef7666}
.home-v2 .hero-lead{margin-top:18px;max-width:52ch;font-size:16px;line-height:1.72;color:#58747c}
.home-v2 .hero-actions{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.home-v2 .hero-actions a{padding:14px 18px;border-radius:14px;text-decoration:none;font-weight:850;font-size:14px}
.home-v2 .hero-actions .primary{background:#1f735d;color:#fff;box-shadow:0 8px 22px rgba(31,115,93,.2)}
.home-v2 .hero-actions .secondary{background:#fff;color:#1f735d;border:1px solid #cfe2da}
.home-v2 .hero-trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;font-size:11.5px;color:#708980;font-weight:700}
.home-v2 .hero-visual{min-height:440px;border-radius:30px;position:relative;overflow:hidden;border:1px solid #e2eee9;box-shadow:0 18px 44px rgba(42,92,77,.1);background:#eef7f3}
.home-v2 .hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.home-v2 .hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(16,78,63,.08));pointer-events:none}
.home-v2 .hero-bubble{position:absolute;right:22px;bottom:22px;z-index:2;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(20,67,56,.13);padding:15px 17px;border-radius:18px;font-size:13px;line-height:1.5;color:#3c665c}
.home-v2 .hero-bubble b{font-size:15px;color:#184e42}

.home-v2 .quick-section,.home-v2 .hospital-section,.home-v2 .trust-section,.home-v2 .family-section{padding-top:18px;padding-bottom:18px}
.home-v2 .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}
.home-v2 .section-head span,.home-v2 .section-kicker{display:block;font-size:10.5px;letter-spacing:.15em;font-weight:900;color:#448a75;margin-bottom:5px}
.home-v2 .section-head h2,.home-v2 .hospital-copy h2,.home-v2 .trust-main h2{font-size:25px;color:#173f54;letter-spacing:-.04em}
.home-v2 .section-head p{font-size:13px;color:#70838a;max-width:500px;text-align:right;line-height:1.6}
.home-v2 .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home-v2 .quick-card{min-height:118px;display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;text-decoration:none;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 26px rgba(50,85,74,.06);transition:transform .18s ease,box-shadow .18s ease}
.home-v2 .quick-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(50,85,74,.1)}
.home-v2 .quick-card .qicon{width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.76);display:grid;place-items:center;font-size:24px;font-weight:900;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.home-v2 .quick-card div{min-width:0;flex:1}
.home-v2 .quick-card b{display:block;font-size:16px;color:#173f54}
.home-v2 .quick-card small{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:#607780}
.home-v2 .quick-card i{font-style:normal;font-size:24px;color:#6b8790}
.home-v2 .q-red{background:#fff0f2}.home-v2 .q-blue{background:#eef5ff}.home-v2 .q-green{background:#edf8f3}.home-v2 .q-pink{background:#fff4ed}

.home-v2 .hospital-card{display:grid;grid-template-columns:1fr .88fr;background:#fff;border:1px solid #e2ebe7;border-radius:26px;overflow:hidden;box-shadow:0 14px 38px rgba(40,75,65,.07)}
.home-v2 .hospital-copy{padding:32px}
.home-v2 .hospital-copy>p{margin-top:9px;color:#667e86;font-size:14px;line-height:1.65}
.home-v2 .dept-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.home-v2 .dept-chips button{padding:8px 12px;border-radius:999px;border:1px solid #dbe7e2;background:#fff;color:#54706c;font-size:12px;font-weight:750}
.home-v2 .dept-chips button.active{background:#1f735d;color:#fff;border-color:#1f735d}
.home-v2 .hospital-actions{display:flex;gap:9px;margin-top:17px;flex-wrap:wrap}
.home-v2 .hospital-actions button{border-radius:13px;padding:13px 15px;font-size:13px;font-weight:850}
.home-v2 .naver-btn{background:#03c75a!important;color:#fff!important}
.home-v2 .location-btn{background:#f1f7f4!important;color:#1f735d!important;border:1px solid #d8e7e1!important}
.home-v2 .location-status{font-size:11.5px!important;color:#879a94!important;margin-top:11px!important}
.home-v2 .map-visual{min-height:360px;position:relative;overflow:hidden;background:linear-gradient(20deg,#eaf4ef,#f8f5e9);border-left:1px solid #e2ebe7}
.home-v2 .map-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(139,180,166,.18) 1px,transparent 1px),linear-gradient(rgba(139,180,166,.18) 1px,transparent 1px);background-size:56px 56px;transform:rotate(7deg) scale(1.2)}
.home-v2 .map-road{position:absolute;height:18px;background:#fff;border:1px solid #e7e3d6;border-radius:999px;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.home-v2 .map-road.r1{width:130%;left:-15%;top:34%;transform:rotate(-18deg)}
.home-v2 .map-road.r2{width:120%;left:-8%;top:63%;transform:rotate(14deg)}
.home-v2 .map-road.r3{width:85%;left:20%;top:49%;transform:rotate(73deg)}
.home-v2 .pin{position:absolute;width:35px;height:35px;border-radius:50% 50% 50% 10%;transform:rotate(-45deg);display:grid;place-items:center;background:#ef6e62;color:#fff;font-size:18px;font-weight:900;box-shadow:0 5px 12px rgba(209,74,62,.26);z-index:2}
.home-v2 .pin::first-letter{transform:rotate(45deg)}
.home-v2 .pin.p1{left:18%;top:24%}.home-v2 .pin.p2{left:66%;top:22%;background:#3287d5}.home-v2 .pin.p3{left:34%;top:68%;background:#2d9a74}.home-v2 .pin.p4{left:77%;top:70%}
.home-v2 .you{position:absolute;left:47%;top:47%;z-index:4;background:#2478d1;color:#fff;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:850;box-shadow:0 6px 15px rgba(36,120,209,.25)}
.home-v2 .map-label{position:absolute;z-index:3;background:rgba(255,255,255,.9);padding:6px 9px;border-radius:8px;font-size:11px;font-weight:800;color:#3d5d63;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.home-v2 .map-label.l1{left:8%;top:13%}.home-v2 .map-label.l2{right:5%;top:35%}.home-v2 .map-label.l3{left:18%;bottom:12%}
.home-v2 .naver-badge{position:absolute;z-index:5;right:14px;bottom:14px;padding:9px 12px;border-radius:12px;background:#fff;color:#03a94f;font-weight:900;font-size:12px;box-shadow:0 5px 16px rgba(0,0,0,.08)}

.home-v2 .trust-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}
.home-v2 .trust-main,.home-v2 .trust-grid{background:#fff;border:1px solid #e3ece8;border-radius:24px;padding:26px;box-shadow:0 10px 30px rgba(47,86,74,.05)}
.home-v2 .trust-main p{margin-top:10px;font-size:14px;line-height:1.7;color:#687f86}
.home-v2 .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.home-v2 .trust-grid>div{padding:14px;border-radius:18px;background:#f7fbf9}
.home-v2 .trust-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e4f3ed;color:#1f735d;margin-bottom:10px}
.home-v2 .trust-grid strong{display:block;color:#264b5b;font-size:14px}
.home-v2 .trust-grid span{display:block;margin-top:5px;font-size:11.5px;line-height:1.45;color:#74898e}

.home-v2 .family-section{margin-top:2px}
.home-v2 .family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home-v2 .family-card{display:flex;flex-direction:column;min-height:190px;border-radius:22px;padding:20px;text-decoration:none;border:1px solid;box-shadow:0 8px 24px rgba(43,76,67,.05);transition:.18s ease}
.home-v2 .family-card:hover{transform:translateY(-2px)}
.home-v2 .family-card .letter{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.76);font-size:22px;font-weight:900;margin-bottom:24px}
.home-v2 .family-card strong{font-size:18px;letter-spacing:-.035em}
.home-v2 .family-card small{font-size:12.5px;line-height:1.55;margin-top:7px;min-height:40px}
.home-v2 .family-card em{margin-top:auto;font-size:12px;font-weight:900;font-style:normal}
.home-v2 .fam-app{background:#eff6ff;border-color:#cfe0f7;color:#155892}.home-v2 .fam-care{background:#fff1ec;border-color:#f6d0c4;color:#c95344}.home-v2 .fam-pet{background:#eef9f5;border-color:#cce8df;color:#26705c}.home-v2 .fam-farm{background:#f5f0ff;border-color:#ded1f5;color:#6847a8}
.home-v2 .family-card.current{box-shadow:inset 0 0 0 2px rgba(239,118,102,.14),0 8px 24px rgba(43,76,67,.05)}

.home-v2 .health-note{margin-top:20px;margin-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:24px;background:linear-gradient(120deg,#eaf7f1,#fff7ef);border:1px solid #dfebe6}
.home-v2 .health-note span{font-size:11px;color:#5d8a7c;font-weight:900;letter-spacing:.08em}
.home-v2 .health-note h2{font-size:20px;margin-top:4px;color:#244b5a}
.home-v2 .health-note a{padding:11px 15px;border-radius:13px;background:#fff;text-decoration:none;color:#1f735d;font-weight:850;font-size:12px;border:1px solid #d7e6df;white-space:nowrap}
.home-v2 .care-footer{border-top:1px solid #e4ece8;background:#fff;padding:25px 0 32px}
.home-v2 .footer-grid{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}
.home-v2 .footer-grid>div strong{font-size:19px;color:#17465c}.home-v2 .footer-grid>div strong em{font-style:normal;color:#ef7666}
.home-v2 .footer-grid>div span{display:block;color:#82938f;font-size:10.5px;margin-top:4px}
.home-v2 .footer-grid p{font-size:11.5px;line-height:1.6;color:#83918e}
.home-v2 .footer-grid nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.home-v2 .footer-grid nav a{font-size:11.5px;color:#58726d;text-decoration:none;font-weight:750}
.home-v2>.call,.home-v2 .call{display:none}

/* reusable family cards for About page */
.family-intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 6px}
.family-intro-grid a{display:block;padding:16px;border-radius:14px;text-decoration:none;border:1px solid var(--rule);background:#fff}
.family-intro-grid b{display:block;font-size:16px;margin-bottom:4px}.family-intro-grid span{font-size:13px;color:var(--muted);line-height:1.5}
.family-intro-grid .fa{background:#eef6ff}.family-intro-grid .fc{background:#fff1ec}.family-intro-grid .fp{background:#eef9f5}.family-intro-grid .ff{background:#f5f0ff}

@media (max-width:980px){
  .home-v2 .care-nav{display:none}.home-v2 .care-head-inner{min-height:66px}.home-v2 .head-cta{margin-left:auto}
  .home-v2 .care-hero{grid-template-columns:1fr}.home-v2 .hero-visual{min-height:360px}.home-v2 .hero-copy{padding:36px}
  .home-v2 .quick-grid{grid-template-columns:repeat(2,1fr)}
  .home-v2 .hospital-card{grid-template-columns:1fr}.home-v2 .map-visual{border-left:0;border-top:1px solid #e2ebe7;min-height:300px}
  .home-v2 .trust-section{grid-template-columns:1fr}.home-v2 .family-grid{grid-template-columns:repeat(2,1fr)}
  .home-v2 .footer-grid{grid-template-columns:1fr;gap:12px}.home-v2 .footer-grid nav{justify-content:flex-start}
}
@media (max-width:620px){
  .home-v2 .care-shell{width:min(100% - 24px,1180px)}
  .home-v2 .care-brand strong{font-size:20px}.home-v2 .care-brand small{font-size:9.5px}.home-v2 .head-cta{padding:9px 12px;font-size:12px}
  .home-v2 .care-hero{padding-top:14px;gap:12px}.home-v2 .hero-copy{padding:26px 20px;border-radius:22px}.home-v2 .hero-copy h1{font-size:30px}.home-v2 .hero-lead{font-size:14px}.home-v2 .hero-actions a{flex:1;text-align:center;padding:13px 12px}.home-v2 .hero-trust{gap:8px;font-size:10.5px}
  .home-v2 .hero-visual{min-height:300px;border-radius:22px}.home-v2 .hero-bubble{right:12px;bottom:12px;font-size:11.5px;padding:11px 13px}
  .home-v2 .section-head{display:block}.home-v2 .section-head p{text-align:left;margin-top:6px}.home-v2 .quick-grid{grid-template-columns:1fr;gap:9px}.home-v2 .quick-card{min-height:92px;padding:15px}
  .home-v2 .hospital-copy{padding:22px 18px}.home-v2 .hospital-copy h2,.home-v2 .section-head h2,.home-v2 .trust-main h2{font-size:22px}.home-v2 .hospital-actions button{width:100%}.home-v2 .map-visual{min-height:250px}
  .home-v2 .trust-main,.home-v2 .trust-grid{padding:19px}.home-v2 .trust-grid{grid-template-columns:1fr}.home-v2 .family-grid{grid-template-columns:1fr 1fr;gap:8px}.home-v2 .family-card{min-height:180px;padding:16px}.home-v2 .family-card .letter{margin-bottom:18px}.home-v2 .family-card strong{font-size:16px}
  .home-v2 .health-note{display:block;padding:20px}.home-v2 .health-note a{display:inline-block;margin-top:14px}.family-intro-grid{grid-template-columns:1fr}
}
