/* =========================================================
   자사몰 모드 (medistorage.kr 느낌 + 상담톡 위젯)
   ========================================================= */
#mall,#launcher{display:none}
body.mall{
  --w-navy:#13294B; --w-cobalt:#1F5FD1; --w-bg:#F4F7FB; --w-surf:#FFFFFF; --w-line:#E6E8EC; --w-ink:#111418; --w-muted:#767B85; --w-head:#F3F5F8; --w-sel:#EAF1FF; --w-red:#E5322D;
  font-family:Pretendard,"Pretendard Variable","Apple SD Gothic Neo","Malgun Gothic","IBM Plex Sans KR",sans-serif;
  background:#fff;color:var(--w-ink);font-size:14px
}
body.mall #mall{display:block;position:fixed;inset:0;overflow-y:auto;background:#fff;color:#111418;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.m-notice{background:#111418;color:#fff;text-align:center;font-size:13px;padding:9px 12px}
.m-notice b{color:#8FB4FF;font-weight:600}
.m-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.m-head{display:flex;align-items:center;gap:24px;height:74px}
.m-logo{font-size:25px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}
.m-logo small{font-size:13px;font-weight:600;color:#767B85;margin-left:8px;letter-spacing:0}
.m-search{flex:1;max-width:460px;display:flex;align-items:center;border:2px solid #111418;border-radius:999px;padding:0 16px;height:42px;color:#9aa0a8;font-size:14px}
.m-search svg{margin-left:auto}
.m-util{margin-left:auto;display:flex;gap:18px;font-size:13px;color:#444;white-space:nowrap}
.m-nav{border-top:1px solid #EEE;border-bottom:1px solid #EEE}
.m-nav .m-wrap{display:flex;gap:26px;height:48px;align-items:center;font-size:15px;font-weight:600;overflow-x:auto;white-space:nowrap}
.m-nav .m-wrap span:first-child{display:flex;align-items:center;gap:6px}
.m-nav .dim{font-weight:500;color:#333}
.m-hero{margin:22px auto 0;border-radius:14px;background:#13294B;color:#fff;min-height:220px;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;position:relative}
.m-hero .t{padding:40px 44px}
.m-hero .k{font-size:14px;color:#9DB8FF;font-weight:600}
.m-hero h2{font-size:32px;line-height:1.3;margin:10px 0 12px;font-weight:800;letter-spacing:-.03em}
.m-hero p{margin:0;color:#C9D4EA;font-size:15px}
.m-hero .art{background:linear-gradient(135deg,#1F5FD1,#13294B);position:relative}
.m-hero .art svg{position:absolute;right:30px;bottom:18px;width:72%;max-width:320px}
.m-dots{position:absolute;left:44px;bottom:22px;display:flex;gap:6px}
.m-dots i{width:18px;height:3px;background:rgba(255,255,255,.35);border-radius:2px}
.m-dots i:first-child{background:#fff}
.m-cats{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;margin:30px auto 0}
.m-cat{text-align:center;font-size:13px;color:#333}
.m-cat .c{width:62px;height:62px;border-radius:50%;background:#F3F6FB;margin:0 auto 8px;display:grid;place-items:center;color:#1F5FD1}
.m-sec{margin:48px auto 0}
.m-sec h3{font-size:22px;margin:0;font-weight:800;letter-spacing:-.02em}
.m-sec .sub{color:#767B85;font-size:14px;margin:6px 0 16px;display:flex;justify-content:space-between}
.m-sec .sub span:last-child{color:#444}
.m-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.m-tabs span{border:1px solid #E1E4EA;border-radius:999px;padding:6px 14px;font-size:13.5px;color:#444}
.m-tabs span.on{background:#111418;border-color:#111418;color:#fff}
.m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}
.m-card .img{aspect-ratio:1;border-radius:10px;background:#F5F6F8;overflow:hidden;position:relative}
.m-card .img svg{width:100%;height:100%;display:block}
.m-card .nm{font-size:14.5px;margin:12px 0 6px;line-height:1.4;font-weight:500}
.m-card .pr{display:flex;gap:6px;align-items:baseline}
.m-card .pc{color:#E5322D;font-weight:800;font-size:16px}
.m-card .sp{font-weight:800;font-size:16px}
.m-card .lp{color:#A0A5AD;text-decoration:line-through;font-size:12.5px}
.m-card .tg{color:#767B85;font-size:12.5px;margin-top:6px;line-height:1.45}
.m-card .bd{display:flex;gap:4px;margin-top:8px}
.m-card .bd span{font-size:11px;border:1px solid #D5DCE8;color:#1F5FD1;border-radius:3px;padding:1px 5px}
.m-foot{margin-top:70px;border-top:1px solid #EEE;background:#FAFAFB;padding:34px 0 120px;font-size:13px;color:#767B85;line-height:1.8}
.m-foot b{color:#111418;font-size:15px}

/* 상담톡 위젯 */
body.mall .topbar,body.mall .decoy{display:none!important}
body.mall .app{position:fixed;right:22px;bottom:22px;width:390px;height:min(640px,calc(100% - 44px));display:flex;flex-direction:column;
  background:#fff;border-radius:18px;box-shadow:0 12px 40px rgba(17,20,24,.22),0 0 0 1px rgba(17,20,24,.06);overflow:hidden;z-index:30}
body.mall.hide .app{display:none}
body.mall .chat{flex:1;background:#fff;background-image:none}
body.mall .head{background:#13294B;color:#fff;border:0;padding:12px 12px 12px 10px}
body.mall .menu{display:block;color:#fff}
body.mall .title{font-family:inherit;font-size:15px;font-weight:700}
body.mall .title small{display:block;font-size:11.5px;font-weight:400;opacity:.75;margin-top:1px}
body.mall .hbtn,body.mall .hbtn.panic{background:transparent;border:0;color:#fff;font-family:inherit;font-size:15px;padding:4px 7px}
body.mall .hbtn kbd{display:none}
body.mall .clock{display:none}
body.mall .msgs{padding:12px 14px 6px;background:#fff}
body.mall .day{font-family:inherit;font-size:11.5px;border:0;background:#F3F5F8;color:#767B85;padding:2px 10px}
body.mall .grp > img{width:30px;height:30px}
body.mall .who{font-size:12px;color:#767B85}
body.mall .bub{background:#F2F4F7;border:0;border-radius:4px 14px 14px 14px;font-size:14px;box-shadow:none;color:#111418}
body.mall .grp.me .bub{background:#1F5FD1;color:#fff;border-radius:14px 4px 14px 14px}
body.mall .bub.roulette{background:#F2F4F7;border:1px solid #D5DCE8}
body.mall .bub.roulette b{font-family:inherit;font-weight:700;color:#1F5FD1;font-size:18px}
body.mall .grp.me .bub.roulette{background:#EAF1FF;color:#111418}
body.mall .stamp{font-family:inherit;font-size:11px;transform:none;border-width:1px;border-radius:3px;padding:2px 6px}
body.mall .stamp .n{font-size:10.5px}
body.mall .s-ok{color:#C0392B} body.mall .s-no{color:#5A6B85} body.mall .s-lol{color:#8A6D1E} body.mall .s-agree{color:#2A7A4B} body.mall .s-coffee{color:#7A5634}
body.mall .acts{border-radius:8px;border-color:#E6E8EC;background:#fff}
body.mall .acts .stamp:hover{transform:none}
body.mall .del{font-size:11.5px;border-radius:3px}
body.mall .stamp.fresh{animation:none}
body.mall .typing{font-size:12px;color:#767B85;padding:0 16px}
body.mall .compose{padding:8px 10px 10px;border-top:1px solid #EEF0F3}
body.mall .compose textarea{border:0;background:#F3F5F8;border-radius:12px;min-height:42px;padding:10px 12px}
body.mall .compose textarea:focus{border:0;outline:2px solid #1F5FD1}
body.mall .send{background:#1F5FD1;width:42px;height:42px}
body.mall .sigh,body.mall .rlbtn{display:none}
body.mall .note{font-size:12px}
body.mall .side{position:absolute;top:0;bottom:0;left:0;width:82%;z-index:5;transform:translateX(-102%);transition:transform .2s ease;
  background:#fff;color:#111418;padding:16px 12px;box-shadow:6px 0 20px rgba(0,0,0,.12)}
body.mall .side.open{transform:none}
body.mall .scrim.on{display:block;position:absolute;inset:0;background:rgba(0,0,0,.25);z-index:4}
body.mall .brand,body.mall .moods,body.mall .moodnow{display:none}
body.mall .moodsel{display:block;width:calc(100% - 8px);margin:0 4px;background:#fff;border:1px solid #E6E8EC;border-radius:6px;padding:6px 8px;color:#111418}
body.mall .sect{color:#767B85;font-size:12px;font-weight:600;padding:12px 8px 6px}
body.mall .ch{color:#111418;border-radius:6px;font-size:14px}
body.mall .ch:hover{background:#F3F5F8}
body.mall .ch[aria-current="true"]{background:#EAF1FF;color:#1F5FD1;font-weight:600}
body.mall .ch .em{display:none}
body.mall .ch .cnt{background:#E5322D;font-family:inherit}
body.mall .newch input{background:#fff;border:1px solid #E6E8EC;color:#111418;border-radius:6px}
body.mall .newch input::placeholder{color:#9aa0a8}
body.mall .newch button{border:1px solid #E6E8EC;color:#111418;border-radius:6px}
body.mall .av.on::after{border-color:#fff}
body.mall .team .ts{color:#767B85}
body.mall .team .none{color:#767B85}
body.mall #launcher{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#13294B;color:#fff;border:0;z-index:31;
  box-shadow:0 8px 24px rgba(17,20,24,.28);place-items:center}
body.mall.hide #launcher{display:grid}
#launcher .b{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:10px;background:#E5322D;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;padding:0 5px}
#launcher .b[hidden]{display:none}
body.mall .panel{z-index:60}
body.mall .notice{position:fixed;top:auto;bottom:680px;right:22px;background:#fff;color:#111418;border:1px solid #E6E8EC;border-left:3px solid #1F5FD1;border-radius:6px;padding:9px 14px;font-size:13px;box-shadow:0 4px 14px rgba(0,0,0,.08);z-index:45}
@media (max-width:1000px){ .m-cats{grid-template-columns:repeat(6,1fr);row-gap:18px} .m-grid{grid-template-columns:repeat(3,1fr)} .m-hero{grid-template-columns:1fr} .m-hero .art{display:none} }
@media (max-width:760px){
  .m-head{height:60px;gap:12px} .m-logo{font-size:21px} .m-search{display:none} .m-util span:not(:first-child){display:none}
  .m-hero .t{padding:28px 24px 44px} .m-hero h2{font-size:24px} .m-dots{left:24px}
  .m-cats{grid-template-columns:repeat(4,1fr)} .m-cat .c{width:54px;height:54px}
  .m-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}
  body.mall .app{right:0;bottom:0;width:100%;height:100%;border-radius:0}
  body.mall .notice{bottom:auto;top:12px;right:12px}
}
@media (prefers-reduced-motion:reduce){ body.mall .side{transition:none} }
