/* ═══════════════════════════════════════════════════════════
   입주데이즈 V2 디자인 시스템 (izd2)
   클로드 디자인 확정안 기반 신축 — ver1과 완전 독립
   ═══════════════════════════════════════════════════════════ */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');

:root{
  --mint:#1D9E7F; --mint-strong:#14735C; --mint-deep:#0E3D31;
  --ink:#17211E; --text:#5F726C; --muted:#93A5A0;
  --line:#EAF1EE; --line2:#E4EEEA; --line3:#F0F6F3;
  --sheet:#F7FBF9; --tint:#E9F8F3; --tint2:#F3FBF8;
  --kakao:#FEE500; --kakao-ink:#191919;
  --font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{width:100%;}
body{font-family:var(--font);background:var(--sheet);color:var(--ink);
  -webkit-font-smoothing:antialiased;line-height:1.5;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:var(--font);border:none;background:none;cursor:pointer;}
input,select{font-family:var(--font);}

/* ── 모바일 프레임 (데스크톱에서 430px 중앙 고정) ── */
.izd2-app{position:relative;max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;
  background:var(--sheet);display:flex;flex-direction:column;}
@media(min-width:768px){
  body{background:#EDF3F0;}
  .izd2-app{box-shadow:0 0 0 1px var(--line),0 24px 64px rgba(23,33,30,.10);}
}

/* ── 계산기 공통 헤더 ── */
.izd2-head{display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px 8px;}
.izd2-head .x{font-size:21px;color:var(--ink);line-height:1;cursor:pointer;padding:2px 4px;}
.izd2-head .t{font-size:15.5px;font-weight:800;color:var(--ink);}
.izd2-head .sp{width:29px;}

/* ── 스텝 진행 바 ── */
.izd2-steps{padding:6px 20px 0;}
.izd2-steps .bars{display:flex;gap:5px;}
.izd2-steps .bars i{flex:1;height:4px;border-radius:99px;background:var(--line2);}
.izd2-steps .bars i.on{background:var(--mint);}
.izd2-steps .lb{margin-top:9px;font-size:12.5px;font-weight:800;color:var(--mint-strong);}

/* ── 타이틀 블록 ── */
.izd2-titlewrap{padding:22px 22px 4px;}
.izd2-titlewrap .apt{display:flex;align-items:center;gap:7px;font-size:13.5px;
  font-weight:600;color:var(--muted);margin-bottom:10px;}
.izd2-titlewrap h1{font-size:23px;font-weight:800;line-height:1.35;letter-spacing:-0.4px;color:var(--ink);}
.izd2-titlewrap h1 .ac{color:var(--mint);}
.izd2-titlewrap .sub{margin-top:9px;font-size:14px;color:var(--text);}

/* ── 본문 스크롤 영역 ── */
.izd2-body{flex:1;padding:8px 20px 130px;}

/* ── 선택 카드 (2열 토글) ── */
.izd2-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.izd2-choice{border:1.5px solid var(--line2);border-radius:16px;background:#fff;
  padding:16px 15px;text-align:left;cursor:pointer;position:relative;transition:all .15s ease;}
.izd2-choice .em{font-size:21px;}
.izd2-choice .nm{font-size:15px;font-weight:800;color:var(--ink);margin-top:7px;}
.izd2-choice .pr{font-size:12.5px;font-weight:700;color:var(--mint);margin-top:3px;}
.izd2-choice .pr.zero{color:var(--muted);}
.izd2-choice.on{border-color:var(--mint);background:var(--tint2);
  box-shadow:0 0 0 1px var(--mint) inset;}
.izd2-choice.on::after{content:'✓';position:absolute;top:12px;right:13px;width:20px;height:20px;
  border-radius:50%;background:var(--mint);color:#fff;font-size:12px;font-weight:800;
  display:flex;align-items:center;justify-content:center;}
.izd2-caption{margin-top:10px;font-size:12px;color:var(--muted);}

/* ── 입력/셀렉트 ── */
.izd2-field{margin-top:16px;}
.izd2-field .lb{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px;}
.izd2-select,.izd2-input{width:100%;height:54px;border:1.5px solid var(--line2);border-radius:15px;
  background:#fff;padding:0 16px;font-size:15px;font-weight:700;color:var(--ink);
  appearance:none;-webkit-appearance:none;outline:none;}
.izd2-select:focus,.izd2-input:focus{border-color:var(--mint);}
.izd2-selectwrap{position:relative;}
.izd2-selectwrap::after{content:'▾';position:absolute;right:16px;top:50%;transform:translateY(-50%);
  color:var(--mint);font-size:14px;pointer-events:none;}

/* ── 정보 카드 ── */
.izd2-card{background:#fff;border:1.5px solid var(--line);border-radius:18px;
  padding:16px;margin-top:14px;}
.izd2-card .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;}
.izd2-card .hd b{font-size:13.5px;font-weight:800;color:var(--ink);}
.izd2-card .hd span{font-size:11px;color:var(--muted);}
.izd2-row{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:11px 0;border-bottom:1px solid var(--line3);}
.izd2-row:last-child{border-bottom:none;}
.izd2-row .k{font-size:13px;font-weight:600;color:var(--text);}
.izd2-row .k small{display:block;font-size:10.5px;color:var(--muted);font-weight:500;margin-top:2px;}
.izd2-row .v{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;text-align:right;}
.izd2-row .v small{display:block;font-size:10.5px;color:var(--muted);font-weight:500;}

/* ── 그린 히어로 (결과/예시) ── */
.izd2-hero{margin-top:14px;background:linear-gradient(160deg,var(--mint-strong),var(--mint));
  border-radius:22px;padding:21px 20px 19px;color:#fff;}
.izd2-hero .nm{font-size:17px;font-weight:800;}
.izd2-hero .ad{font-size:11.5px;opacity:.8;margin-top:4px;}
.izd2-hero .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.izd2-hero .chips span{background:rgba(255,255,255,.16);border-radius:999px;
  padding:5px 11px;font-size:11.5px;font-weight:700;}
.izd2-hero .cap{font-size:12px;opacity:.85;margin-top:15px;}
.izd2-hero .amt{font-size:29px;font-weight:800;margin-top:2px;letter-spacing:-0.5px;}
.izd2-hero .bar{display:flex;height:10px;border-radius:999px;overflow:hidden;
  background:rgba(255,255,255,.18);margin-top:14px;}
.izd2-hero .bar i{display:block;}
.izd2-hero .legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:12px;}
.izd2-hero .legend>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
.izd2-hero .legend .k{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.9;white-space:nowrap;}
.izd2-hero .legend .k i{width:7px;height:7px;border-radius:50%;display:inline-block;}
.izd2-hero .legend b{font-size:12.5px;white-space:nowrap;}

/* ── 고정 하단 바 ── */
.izd2-footer{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:430px;
  background:#fff;border-top:1px solid var(--line);z-index:100;
  padding:10px 20px calc(14px + env(safe-area-inset-bottom));
  box-shadow:0 -8px 24px rgba(23,33,30,.05);}
.izd2-footer .total{display:flex;justify-content:space-between;align-items:center;padding:0 0 9px;}
.izd2-footer .total .k{font-size:13px;font-weight:600;color:var(--text);}
.izd2-footer .total .v{font-size:17px;font-weight:800;color:var(--mint-strong);letter-spacing:-0.3px;}
.izd2-footer .btns{display:flex;gap:9px;}
.izd2-btn{height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  font-size:15.5px;font-weight:800;transition:opacity .15s;}
.izd2-btn:active{opacity:.85;}
.izd2-btn.primary{flex:1;background:var(--mint);color:#fff;}
.izd2-btn.primary:disabled,.izd2-btn.primary.off{background:#C9DCD5;cursor:default;}
.izd2-btn.ghost{flex:0 0 auto;padding:0 18px;background:#fff;border:1.5px solid var(--line2);
  color:var(--text);font-size:14px;font-weight:600;}
.izd2-btn.icon{flex:0 0 54px;background:#fff;border:1.5px solid var(--line2);}

/* ── 단지 리스트 카드 (검색) ── */
.izd2-aptcard{display:flex;align-items:center;gap:13px;background:#fff;border:1.5px solid var(--line2);
  border-radius:16px;padding:14px 15px;margin-top:10px;cursor:pointer;transition:all .15s;}
.izd2-aptcard:active{border-color:var(--mint);background:var(--tint2);}
.izd2-aptcard .thumb{width:46px;height:46px;border-radius:13px;flex-shrink:0;
  background:linear-gradient(150deg,var(--tint),#CFEDE2);display:flex;align-items:center;
  justify-content:center;font-size:20px;overflow:hidden;}
.izd2-aptcard .thumb img{width:100%;height:100%;object-fit:cover;}
.izd2-aptcard .inf{flex:1;min-width:0;}
.izd2-aptcard .inf .nm{font-size:14.5px;font-weight:800;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.izd2-aptcard .inf .ad{font-size:12px;color:var(--muted);margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.izd2-aptcard .go{color:var(--mint);font-size:16px;flex-shrink:0;}

/* ── 검색 입력 ── */
.izd2-search{position:relative;margin-top:14px;}
.izd2-search input{width:100%;height:54px;border:1.5px solid var(--line2);border-radius:15px;
  background:#fff;padding:0 16px 0 44px;font-size:15px;font-weight:600;color:var(--ink);outline:none;}
.izd2-search input:focus{border-color:var(--mint);}
.izd2-search input::placeholder{color:var(--muted);font-weight:500;}
.izd2-search::before{content:'🔍';position:absolute;left:15px;top:50%;transform:translateY(-50%);
  font-size:15px;opacity:.6;}

/* ── CTA 배너 (결과→우리집) ── */
.izd2-cta{display:flex;align-items:center;gap:12px;margin-top:14px;padding:15px 18px;
  background:linear-gradient(160deg,var(--mint-strong),var(--mint));border-radius:16px;cursor:pointer;}
.izd2-cta .ic{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.izd2-cta .tx{flex:1;}
.izd2-cta .tx b{display:block;font-size:14.5px;font-weight:700;color:#fff;}
.izd2-cta .tx span{display:block;font-size:12px;color:rgba(255,255,255,.82);margin-top:2px;}
.izd2-cta .go{color:rgba(255,255,255,.85);font-size:18px;}

/* ── 로그인 화면 ── */
.izd2-login{position:relative;max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;
  background:var(--mint-deep);display:flex;flex-direction:column;justify-content:flex-end;
  overflow:hidden;}
.izd2-login .bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;}
.izd2-login .bg::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,45,36,.78) 0%,rgba(13,45,36,.84) 45%,rgba(10,38,30,.97) 78%,#0A231C 100%);}
.izd2-login .back{position:absolute;top:18px;left:18px;z-index:3;color:#fff;font-size:20px;
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.izd2-login .panel{position:relative;z-index:2;padding:0 24px calc(26px + env(safe-area-inset-bottom));}
.izd2-login .badge{display:inline-block;background:#fff;border-radius:14px;padding:10px 14px;margin-bottom:20px;}
.izd2-login .badge img{height:22px;width:auto;}
.izd2-login h1{font-size:27px;font-weight:800;line-height:1.38;color:#fff;letter-spacing:-0.5px;}
.izd2-login h1 .brand{font-size:31px;}
.izd2-login .sub{margin-top:12px;font-size:14.5px;color:rgba(255,255,255,.78);}
.izd2-login .checks{margin-top:16px;display:flex;flex-direction:column;gap:9px;}
.izd2-login .checks div{display:flex;align-items:center;gap:9px;font-size:13.5px;
  font-weight:600;color:rgba(255,255,255,.92);}
.izd2-login .checks i{color:#5EDDB7;font-style:normal;font-weight:800;font-size:14px;}
.izd2-kakao{margin-top:24px;width:100%;height:56px;border-radius:16px;background:var(--kakao);
  display:flex;align-items:center;justify-content:center;gap:9px;
  font-size:16px;font-weight:800;color:var(--kakao-ink);cursor:pointer;transition:opacity .15s;}
.izd2-kakao:active{opacity:.88;}
.izd2-login .guest{display:block;margin:16px auto 0;font-size:13.5px;font-weight:600;
  color:rgba(255,255,255,.72);text-decoration:underline;text-underline-offset:3px;
  text-align:center;cursor:pointer;background:none;}

/* ── 페이드 인 (transform 금지: 조상 transform은 position:fixed를 깨뜨림) ── */
@keyframes izd2fade{from{opacity:0;}to{opacity:1;}}
.izd2-fade{animation:izd2fade .3s ease both;}

/* ── 커스텀 드롭다운 (시스템 select 대체) ── */
.izd2-dd{position:relative;}
.izd2-dd .cur{width:100%;height:54px;border:1.5px solid var(--line2);border-radius:15px;background:#fff;
  padding:0 16px;font-size:15px;font-weight:700;color:var(--mint-strong);
  display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color .15s;}
.izd2-dd .cur .ph{color:var(--muted);font-weight:600;}
.izd2-dd .cur::after{content:'▾';color:var(--mint);font-size:14px;margin-left:10px;transition:transform .2s;}
.izd2-dd.open .cur{border-color:var(--mint);}
.izd2-dd.open .cur::after{transform:rotate(180deg);}
.izd2-dd .menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;
  border:1.5px solid var(--line2);border-radius:15px;box-shadow:0 14px 36px rgba(23,33,30,.14);
  z-index:60;max-height:264px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none;padding:6px;}
.izd2-dd.open .menu{display:block;animation:izd2fade .15s ease both;}
.izd2-dd .opt{padding:13px 14px;border-radius:11px;font-size:14.5px;font-weight:700;color:var(--ink);
  cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.izd2-dd .opt:hover{background:var(--tint2);}
.izd2-dd .opt.sel{color:var(--mint-strong);background:var(--tint);}
.izd2-dd .opt.sel::after{content:'✓';font-size:13px;font-weight:800;color:var(--mint);}
.izd2-dd.up .menu{top:auto;bottom:calc(100% + 6px);}

/* ═══ 사진 없는 단지 플레이스홀더 (2026-07-11) ═══ */
/* 다크: 홈 히어로·상세 히어로 */
.izd2-noimg-dark{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20800%20500%22%3E%3Cg%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.16%22%20stroke-width%3D%224%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Crect%20x%3D%22120%22%20y%3D%22200%22%20width%3D%22120%22%20height%3D%22240%22%20rx%3D%2210%22/%3E%3Crect%20x%3D%22300%22%20y%3D%22120%22%20width%3D%22150%22%20height%3D%22320%22%20rx%3D%2210%22/%3E%3Crect%20x%3D%22510%22%20y%3D%22240%22%20width%3D%22110%22%20height%3D%22200%22%20rx%3D%2210%22/%3E%3Cline%20x1%3D%2260%22%20y1%3D%22440%22%20x2%3D%22740%22%20y2%3D%22440%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220.16%22%3E%3Crect%20x%3D%22330%22%20y%3D%22160%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%225%22/%3E%3Crect%20x%3D%22375%22%20y%3D%22160%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%225%22/%3E%3Crect%20x%3D%22330%22%20y%3D%22210%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%225%22/%3E%3Crect%20x%3D%22375%22%20y%3D%22210%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%225%22/%3E%3Crect%20x%3D%22330%22%20y%3D%22260%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%225%22/%3E%3Crect%20x%3D%22375%22%20y%3D%22260%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%225%22/%3E%3Crect%20x%3D%22145%22%20y%3D%22235%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22185%22%20y%3D%22235%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22145%22%20y%3D%22280%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22185%22%20y%3D%22280%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22535%22%20y%3D%22270%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22570%22%20y%3D%22270%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22535%22%20y%3D%22310%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22570%22%20y%3D%22310%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220.11%22%3E%3Ccircle%20cx%3D%22680%22%20cy%3D%22140%22%20r%3D%2234%22/%3E%3Ccircle%20cx%3D%2295%22%20cy%3D%22120%22%20r%3D%2216%22/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(165deg,#17564534,#0E3D3100) !important;
  background-size:contain,cover !important;background-position:center bottom,center !important;
  background-repeat:no-repeat !important;}
/* 라이트: 리스트 카드·썸네일 */
.izd2-noimg-light{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20800%20500%22%3E%3Cg%20stroke%3D%22%2314735C%22%20stroke-opacity%3D%220.16%22%20stroke-width%3D%224%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Crect%20x%3D%22120%22%20y%3D%22200%22%20width%3D%22120%22%20height%3D%22240%22%20rx%3D%2210%22/%3E%3Crect%20x%3D%22300%22%20y%3D%22120%22%20width%3D%22150%22%20height%3D%22320%22%20rx%3D%2210%22/%3E%3Crect%20x%3D%22510%22%20y%3D%22240%22%20width%3D%22110%22%20height%3D%22200%22%20rx%3D%2210%22/%3E%3Cline%20x1%3D%2260%22%20y1%3D%22440%22%20x2%3D%22740%22%20y2%3D%22440%22/%3E%3C/g%3E%3Cg%20fill%3D%22%2314735C%22%20fill-opacity%3D%220.16%22%3E%3Crect%20x%3D%22330%22%20y%3D%22160%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%225%22/%3E%3Crect%20x%3D%22375%22%20y%3D%22160%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%225%22/%3E%3Crect%20x%3D%22330%22%20y%3D%22210%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%225%22/%3E%3Crect%20x%3D%22375%22%20y%3D%22210%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%225%22/%3E%3Crect%20x%3D%22330%22%20y%3D%22260%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%225%22/%3E%3Crect%20x%3D%22375%22%20y%3D%22260%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%225%22/%3E%3Crect%20x%3D%22145%22%20y%3D%22235%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22185%22%20y%3D%22235%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22145%22%20y%3D%22280%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22185%22%20y%3D%22280%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22535%22%20y%3D%22270%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22570%22%20y%3D%22270%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22535%22%20y%3D%22310%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22/%3E%3Crect%20x%3D%22570%22%20y%3D%22310%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22/%3E%3C/g%3E%3Cg%20fill%3D%22%2314735C%22%20fill-opacity%3D%220.10%22%3E%3Ccircle%20cx%3D%22680%22%20cy%3D%22140%22%20r%3D%2234%22/%3E%3Ccircle%20cx%3D%2295%22%20cy%3D%22120%22%20r%3D%2216%22/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(150deg,#DFF3EA,#BFE6D6) !important;
  background-size:contain,cover !important;background-position:center bottom,center !important;
  background-repeat:no-repeat !important;}

/* AI 생성 조감도 이미지 고지 뱃지 (우측하단) — 2026-07-15 */
.izd2-ai-mark{position:absolute;right:8px;bottom:8px;z-index:4;background:rgba(0,0,0,.55);color:#fff;
  font-size:9.5px;font-weight:600;padding:3px 7px;border-radius:6px;letter-spacing:-.2px;pointer-events:none;line-height:1.2;}
.izd2-ai-mark-sm{position:absolute;right:2px;bottom:2px;z-index:4;background:rgba(0,0,0,.6);color:#fff;
  font-size:7px;font-weight:800;padding:1px 3px;border-radius:4px;line-height:1.1;pointer-events:none;letter-spacing:.2px;}

/* 공용 하단 탭바 — VER1 fixed-footer 스타일 이식(SVG 아이콘 grayscale→컬러) 2026-07-15 */
.izd2-tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:430px;
  background:#fff;display:flex;justify-content:space-around;align-items:center;
  padding:9px 0 calc(9px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px rgba(0,0,0,.07);
  border-top:1px solid #EEF3F1;z-index:100;box-sizing:border-box;}
.izd2-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;
  font-size:11px;font-weight:600;color:#9AA8A3;text-decoration:none;transition:color .2s;}
.izd2-tabbar a img{width:24px;height:24px;filter:grayscale(100%) opacity(.5);transition:filter .2s;}
.izd2-tabbar a.on{color:var(--mint-strong);font-weight:800;}
.izd2-tabbar a.on img{filter:none;}
