/* jun_rate.css — 전세 금리표 스타일 (js.html에서 분리) */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{
  --bg:#0A1420;--card:#0D1B2A;--card2:#132D4A;
  --b1:#152840;--b2:#1B3A5C;--b3:#1B3A5C;--b4:#3a7090;
  --tx:#E0F0FF;--tx2:#93C5E0;--tx3:#3D5A73;
  --blue:#4ECDC4;--blue-l:rgba(78,205,196,.12);
  --red:#FF7B7B;--red-l:rgba(255,123,123,.12);
  --dn:#4ECDC4;
  --grn:#5CE0B8;--grn-l:rgba(92,224,184,.12);
  --accent:#4ECDC4;--accent-l:rgba(78,205,196,.1);
  --r:0px;
}
/* ── LIGHT MODE (네이버 스포츠 스타일) ── */
body.light{
  --bg:#EDF3F9;--card:#FFFFFF;--card2:#DCE6F0;
  --b1:#D9E2EC;--b2:#C7D3E0;--b3:#B4C3D3;--b4:#8FA3B8;
  --tx:#1E2A38;--tx2:#4A5C70;--tx3:#8296AB;
  --blue:#3D85C6;--blue-l:rgba(61,133,198,.08);
  --red:#D4533A;--red-l:rgba(212,83,58,.07);
  --dn:#3D85C6;
  --grn:#2E8B57;--grn-l:rgba(46,139,87,.07);
  --accent:#C87D3A;--accent-l:rgba(200,125,58,.06);
}
/* ── LIGHT OVERRIDES ── */
body.light .hd{background:#FFFFFF}
body.light .hd-title{color:#1E2A38}
body.light .hd-date-select{
  color:#C87D3A;
  background-color:rgba(200,125,58,.06);
  border-color:rgba(200,125,58,.2);
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%231A73E8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 8px center;
}
body.light .hd-date-select option{background:#FFFFFF;color:#1E2A38}
body.light .notice{background:#FFF5F5 !important}
body.light .notice-txt{color:#4A5C70 !important}
body.light .notice-title{color:#D4533A !important}
body.light .notice-txt b{color:#1E2A38 !important}
body.light .daily-notice{background:#F0F4FF !important}
body.light .dn-title{color:#C87D3A !important}
body.light .dn-txt{color:#4A5C70 !important}
body.light .p-hd{background:#DCE6F0}
body.light .p-hd-blank{background:#DCE6F0}
body.light .p-hd .pc{color:#4A5C70}
body.light .bk-side{background:#DCE6F0}
body.light .bk-nm{color:#1E2A38}
body.light .dr-lbl{color:#4A5C70;background:rgba(0,0,0,.02)}
body.light .rv{color:#1E2A38}
body.light .chg.up{color:#D4533A}
body.light .chg.dn{color:#C87D3A}
body.light .chg.eq{color:#AAAAAA}
body.light .chg.nw{color:#2E8B57;background:rgba(46,139,87,.08)}
body.light .rc{background:#FFFFFF;border-color:#D9E2EC}
body.light .rc.has-val{background:#FFFFFF}
body.light .det-trigger{background:rgba(0,0,0,.02)}
body.light .det-trigger:active{background:rgba(0,0,0,.05)}
body.light .det-trigger-txt{color:#4A5C70}
body.light .chevron{border-color:#8296AB}
body.light .det-txt{color:#4A5C70}
body.light .det-txt b{color:#1E2A38}
body.light .det-txt .r{color:#D4533A}
body.light .dl-p{background:rgba(200,125,58,.08);color:#C87D3A}
body.light .dl-m{background:rgba(121,85,212,.08);color:#7955D4}
body.light .dl-e{background:rgba(255,140,50,.08);color:#D4820A;border-color:rgba(255,140,50,.18)}
body.light .dl-s{background:rgba(43,169,107,.08);color:#1E8E5A}
body.light .dl-q{background:rgba(200,125,58,.06);color:#C87D3A;border-color:rgba(200,125,58,.15)}
body.light .tg-q{background:rgba(200,125,58,.06);color:#C87D3A;border-color:rgba(200,125,58,.15)}
body.light .glossary-bar{background:#DCE6F0}
body.light .glossary-bar:active{background:#D9E2EC}
body.light .glossary-title{color:#1E2A38}
body.light .glossary-chevron{border-color:#8296AB}
body.light .gl-term{color:#C87D3A}
body.light .gl-desc{color:#4A5C70}
/* body.light .filter-bar 배경 덮어쓰기 제거 → 몽환 그라데이션이 라이트모드에서도 보이게 */
body.light .filter-bar:active{background:#D9E2EC}
body.light .filter-title{color:var(--accent)}
body.light .filter-chevron{border-color:var(--accent)}
body.light .filter-notice{color:#4A5C70;background:rgba(0,0,0,.02);border-color:#C7D3E0}
body.light .filter-notice b{color:#1E2A38}
body.light .fg-label{color:#C87D3A}
body.light .opt{color:#1E2A38}
body.light .opt .opt-mark{border-color:#B4C3D3}
body.light .opt input:checked ~ .opt-mark{border-color:#C87D3A;background:#C87D3A}
body.light .fg-select{background-color:#DCE6F0;color:#1E2A38;border-color:#C7D3E0}
body.light .fg-select option{background:#FFFFFF;color:#1E2A38}
body.light .fg-select-label{color:#4A5C70}
body.light .filter-btn{background:#C87D3A}
body.light .filter-btn:active{background:#A86A30}
body.light .filter-btn.loading{background:#A86A30}
body.light .filter-btn.done{background:#2E8B57}
body.light .bn-btn{background:#DCE6F0;border-color:#C7D3E0;color:#1E2A38}
body.light .bn-btn:active{background:#D9E2EC}
body.light .bn-top{color:#C87D3A;border-color:rgba(200,125,58,.2);background:rgba(200,125,58,.06)}
body.light .bn-top:active{background:rgba(200,125,58,.12)}
body.light #floatNav{background:#FFFFFF;border-color:#C7D3E0;box-shadow:0 2px 12px rgba(0,0,0,.08)}
body.light #floatNav button{background:#EDF3F9;border-color:#D9E2EC;color:#4A5C70}
body.light #floatNav button:hover{background:#D9E2EC}
body.light #floatNav .fn-label{color:#8296AB}
body.light #floatNav .fn-top{background:#C87D3A;color:#fff;border-color:#A86A30}
body.light #floatNav .fn-updn{background:#D9E2EC;color:#333;border-color:#C7D3E0}
body.light #floatNav .fn-bank{background:rgba(200,125,58,.05);color:#C87D3A;border-color:rgba(200,125,58,.15)}
body.light #floatNav .fn-insure{background:rgba(46,139,87,.05);color:#2E8B57;border-color:rgba(46,139,87,.15)}
/* ── THEME TOGGLE ── */
.theme-toggle{
  display:flex;align-items:center;gap:6px;
  background:var(--card2);
  border:1px solid var(--b2);
  border-radius:20px;
  padding:4px 10px 4px 8px;
  cursor:pointer;
  font-family:inherit;font-size:11px;font-weight:600;
  color:var(--tx2);
  transition:all .2s;
  outline:none;
  white-space:nowrap;
  flex-shrink:0;
}
.theme-toggle:active{background:var(--b1)}
.theme-toggle .t-icon{font-size:14px;line-height:1}
body.light .theme-toggle{
  background:rgba(200,125,58,.06);border-color:rgba(200,125,58,.15);color:#C87D3A;
}
/* ── LIGHT MODE: mobile overrides ── */
@media (max-width: 768px) {
  body.light{background:#EDF3F9 !important}
  body.light .hero-wrapper,
  body.light .curve-container,
  body.light .curve-top,
  body.light .curve-bottom{background:#EDF3F9 !important}
  body.light .header-section,
  body.light nav,body.light .navbar,body.light .top-menu-wrap,body.light .nav-wrapper,
  body.light header,body.light .site-header,
  body.light .hero-wrapper>*:first-child{background:#FFFFFF !important;border-color:#D9E2EC !important}
  body.light .navbar a,body.light .nav-link,body.light .navbar-nav .nav-link{color:#1E2A38 !important}
  body.light .footer-section,body.light footer,body.light .site-footer,body.light .footer-menu-wrap{background:#FFFFFF !important;color:#4A5C70 !important;border-color:#D9E2EC !important}
  body.light .footer-section a,body.light footer a,body.light .site-footer a{color:#4A5C70 !important}
}
html,body{width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body{font-family:'Noto Sans KR',-apple-system,sans-serif;background:var(--bg);color:var(--tx);padding-bottom:env(safe-area-inset-bottom,16px)}

/* ── HEADER ── */
.hd{
  background:#070E18;
  padding:44px 16px 12px;
  display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;z-index:100;
  border-bottom:1px solid var(--b1);
}
.hd-title{font-size:19px;font-weight:800;color:#FFFFFF;letter-spacing:-.5px;white-space:nowrap;flex:0 0 auto}
.hd-date-select{
  appearance:none;
  -webkit-appearance:none;
  font-family:inherit;
  font-size:12px;font-weight:600;
  color:var(--accent);
  background:var(--accent-l);
  border:1px solid rgba(212,165,106,.25);
  border-radius:4px;
  padding:5px 28px 5px 10px;
  cursor:pointer;
  outline:none;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23D4A56A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 8px center;
  transition:border-color .15s;
}
.hd-date-select:focus{border-color:var(--accent)}
.hd-date-select option{
  background:var(--card);
  color:var(--tx);
  font-size:13px;
}

/* ── NOTICE ── */
.notice{
  margin:0;padding:10px 16px;
  background:#2A2020 !important;
  border-bottom:1px solid var(--b1);
}
.notice-txt{font-size:12px;color:#93C5E0 !important;line-height:1.5}
.notice-title{
  font-size:12px;font-weight:700;color:var(--red) !important;
  margin-bottom:4px;
}
.notice-txt b{font-weight:600;color:#E0F0FF !important}

/* ── DAILY NOTICE ── */
.daily-notice{
  margin:0;padding:10px 16px;
  background:#2A2520 !important;
  border-bottom:1px solid var(--b1);
}
.dn-title{
  font-size:12px;font-weight:700;color:var(--accent) !important;
  margin-bottom:4px;
}
.dn-txt{
  font-size:12px;color:#93C5E0 !important;line-height:1.6;
  word-break:keep-all;
}

/* ── BANK CARD ── */
.bank{
  margin:6px 0 0;
  background:var(--card);
  overflow:hidden;
  border-top:1px solid var(--b1);
  border-bottom:1px solid var(--b1);
position:relative;}

/* ── PERIOD HEADER ── */
.p-hd{
  display:grid;grid-template-columns:42px 46px repeat(4,1fr);
  background:var(--b1);
  border-bottom:1px solid var(--b2);
}
.p-hd-blank{background:var(--b1)}
.p-hd .pc{
  display:flex;align-items:center;justify-content:center;
  text-align:center;padding:7px 0;
  font-size:11px;font-weight:700;color:#93C5E0;
  border-right:1px solid var(--b2);
  line-height:1.2;
}
.p-hd .pc:last-child{border-right:none}

/* ── DATA AREA ── */
.data-wrap{display:flex}

.bk-side{
  flex:0 0 42px;width:42px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;
  background:var(--b1);
  border-right:1px solid var(--b2);
  padding:6px 2px;
}
.bk-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.bk-nm{
  font-size:13px;font-weight:800;color:#E0F0FF;
  writing-mode:vertical-rl;
  text-orientation:upright;
  letter-spacing:.5px;
  line-height:1;
}

.data-grid{flex:1;min-width:0}

/* ── DATA ROW ── */
.dr{
  display:grid;grid-template-columns:46px repeat(4,1fr);
  border-bottom:1px solid var(--b1);
}
.dr:last-child{border-bottom:none}

.dr-lbl{
  display:flex;align-items:center;justify-content:center;gap:2px;
  font-size:9px;font-weight:700;color:#93C5E0;
  background:rgba(255,255,255,.03);
  border-right:1px solid var(--b1);
  padding:1px;line-height:1.15;
  word-break:keep-all;text-align:center;
}
.lbl-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.lbl-dot.sb{background:#5BA3FF}
.lbl-dot.at{background:#5CE0B8}
.lbl-dot.jb{background:#FBBF24}

/* ── CHANGE CELLS ── */
.dc{
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  border-right:1px solid var(--b1);
  padding:4px 0;
  min-height:30px;
}
.dc:last-child{border-right:none}
.chg{font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:-.2px;line-height:1}
.chg.up{color:var(--red)}
.chg.dn{color:var(--dn)}
.chg.eq{color:var(--b4);font-weight:500;font-size:12px}
.chg.nw{
  color:var(--grn);font-weight:700;font-size:10px;
  background:var(--grn-l);padding:2px 5px;border-radius:3px;
}

/* ── RATE CELLS ── */
.rc{
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  border-right:1px solid var(--b1);
  padding:6px 0;
  min-height:36px;
}
.rc:last-child{border-right:none}
.rv{font-size:14px;font-weight:800;color:#FFFFFF;letter-spacing:-.3px;line-height:1}

/* ── DETAIL TRIGGER ── */
.det-trigger{
  display:flex;align-items:flex-start;
  padding:8px 14px;
  background:rgba(255,255,255,.02);
  border-top:1px solid var(--b1);
  cursor:pointer;user-select:none;
  gap:6px;
}
.det-trigger:active{background:rgba(255,255,255,.06)}
.det-trigger-txt{
  font-size:12px;font-weight:400;color:#93C5E0;
  line-height:1.5;flex:1;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.det-trigger-txt .tg{
  display:inline-block;padding:2px 6px;border-radius:3px;
  font-size:10px;font-weight:700;margin-right:4px;
  vertical-align:middle;
}
.tg-q{background:var(--accent-l);color:var(--accent);border:1px solid rgba(212,165,106,.2)}
.chevron{
  display:inline-block;
  width:7px;height:7px;
  border-right:1.5px solid var(--tx3);
  border-bottom:1.5px solid var(--tx3);
  transform:rotate(45deg);
  margin-left:6px;
  vertical-align:middle;
  transition:transform .25s ease;
  flex-shrink:0;
  position:relative;
  top:-1px;
}
.det-trigger.open .chevron{transform:rotate(-135deg);top:1px}

/* ── DETAIL BODY ── */
.det-body{
  overflow:hidden;max-height:0;
  transition:max-height .3s cubic-bezier(.4,0,.2,1);
  background:var(--card2);
}
.det-body.open{max-height:500px}
.det-row{
  display:flex;align-items:flex-start;
  padding:8px 14px;
  border-top:1px solid var(--b1);
  gap:6px;
}
.det-label{
  flex-shrink:0;font-size:10px;font-weight:600;
  padding:2px 6px;border-radius:3px;margin-top:1px;
}
.dl-p{background:var(--blue-l);color:var(--blue)}
.dl-m{background:rgba(160,120,255,.12);color:#B08FFF}
.dl-e{background:rgba(255,140,50,.15);color:#FF8C32;border:1px solid rgba(255,140,50,.25)}
.dl-s{background:rgba(43,169,107,.14);color:#4FD69C}
.dl-q{background:var(--accent-l);color:var(--accent);border:1px solid rgba(212,165,106,.2)}
.det-txt{
  font-size:12px;color:#93C5E0;line-height:1.6;
  word-break:keep-all;
}
.det-txt b{color:var(--tx);font-weight:700}
.det-txt .r{color:var(--red);font-weight:700}

/* ── GLOSSARY ACCORDION ── */
.glossary-bar{
  margin:0;
  padding:8px 14px;
  background:var(--card2);
  border-bottom:1px solid var(--b1);
  display:flex;align-items:center;gap:8px;
  cursor:pointer;user-select:none;
}
.glossary-bar:active{background:var(--b1)}
.glossary-icon{font-size:14px;flex-shrink:0}
.glossary-title{
  font-size:13px;font-weight:700;color:var(--tx);
  flex:1;
}
.glossary-chevron{
  display:inline-block;
  width:8px;height:8px;
  border-right:2px solid var(--tx3);
  border-bottom:2px solid var(--tx3);
  transform:rotate(45deg);
  transition:transform .25s ease;
  flex-shrink:0;
}
.glossary-bar.open .glossary-chevron{transform:rotate(-135deg)}

.glossary-body{
  overflow:hidden;max-height:0;
  transition:max-height .35s cubic-bezier(.4,0,.2,1);
  background:var(--card);
  border-bottom:1px solid var(--b1);
}
.glossary-body.open{max-height:600px}

.glossary-list{padding:8px 14px 10px}

.gl-item{
  padding:6px 0;
  border-bottom:1px solid var(--b1);
}
.gl-item:last-child{border-bottom:none}

.gl-term{
  font-size:12px;font-weight:700;color:var(--accent);
  margin-bottom:2px;
}
.gl-desc{
  font-size:11px;color:#93C5E0;line-height:1.5;
  word-break:keep-all;
}

/* ── FILTER ACCORDION ── */
.filter-bar{
  margin:6px 0 0;
  padding:11px 14px;
  /* 몽환적으로 흐르는 무지개빛 그라데이션 */
  background:linear-gradient(120deg,
    rgba(212,165,106,.18),
    rgba(91,163,255,.18),
    rgba(180,120,255,.18),
    rgba(91,163,255,.18),
    rgba(212,165,106,.18));
  background-size:300% 100%;
  animation:filterFlow 8s ease infinite;
  border-top:1px solid var(--accent);
  border-bottom:1px solid var(--accent);
  border-left:4px solid var(--accent);
  display:flex;align-items:center;gap:8px;
  cursor:pointer;user-select:none;
}
@keyframes filterFlow{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}
/* 접근성: 모션 최소화 설정 시 애니메이션 정지 */
@media (prefers-reduced-motion: reduce){
  .filter-bar{animation:none;}
}
.filter-bar:active{background:var(--accent-l)}
.filter-icon{font-size:14px;flex-shrink:0}
.filter-title{
  font-size:14px;font-weight:800;color:var(--accent);
  flex:1;letter-spacing:-0.01em;
}
.filter-chevron{
  display:inline-block;
  width:8px;height:8px;
  border-right:2px solid var(--tx3);
  border-bottom:2px solid var(--tx3);
  transform:rotate(45deg);
  transition:transform .25s ease;
  flex-shrink:0;
}
.filter-bar.open .filter-chevron{transform:rotate(-135deg)}

.filter-body{
  overflow:hidden;max-height:0;
  transition:max-height .35s cubic-bezier(.4,0,.2,1);
  background:var(--card);
  border-bottom:1px solid var(--b1);
}
.filter-body.open{max-height:6000px}

.filter-section{padding:6px 14px 10px}
.filter-notice{
  font-size:11px;color:#93C5E0;line-height:1.6;
  padding:8px 10px;margin-bottom:6px;
  background:rgba(255,255,255,.03);
  border:1px dashed var(--b2);
  border-radius:4px;
  word-break:keep-all;
  grid-column:1/-1;
}
.filter-notice b{color:#93C5E0;font-weight:600}

.filter-btn-wrap{
  padding:8px 0 2px;
  display:flex;justify-content:center;
}
.filter-btn{
  width:100%;
  padding:9px 0;
  background:var(--blue);
  color:#FFFFFF;
  font-family:inherit;
  font-size:13px;font-weight:700;
  border:none;border-radius:6px;
  cursor:pointer;
  transition:background .15s;
  letter-spacing:-.2px;
}
.filter-btn:active{background:#4A90E2}
.filter-btn.loading{
  pointer-events:none;
  background:#3D7ACC;
  position:relative;
}
.filter-btn.loading::after{
  content:'';
  display:inline-block;
  width:14px;height:14px;
  border:2px solid rgba(255,255,255,.3);
  border-top-color:#fff;
  border-radius:50%;
  animation:spin .6s linear infinite;
  margin-left:8px;
  vertical-align:middle;
}
@keyframes spin{to{transform:rotate(360deg)}}
.filter-btn.done{
  background:var(--grn);
  pointer-events:none;
}

.filter-group{
  display:flex;align-items:flex-start;
  padding:4px 0;
  border-bottom:1px solid var(--b1);
}
.filter-group:last-child{border-bottom:none}

.fg-label{
  flex:0 0 46px;
  font-size:10px;font-weight:700;color:var(--accent);
  padding-top:3px;
  line-height:1.35;
  word-break:keep-all;
}
.fg-options{
  flex:1;
  display:flex;flex-wrap:wrap;gap:2px 8px;
  align-items:center;
}

.opt{
  display:flex;align-items:center;gap:4px;
  font-size:11px;color:#93C5E0;
  cursor:pointer;user-select:none;
  padding:3px 0;
}
.opt input{display:none}
.opt .opt-mark{
  width:16px;height:16px;
  border:2px solid #3D5A73;
  background:transparent;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:all .15s;
}
.opt.radio .opt-mark{border-radius:50%}
.opt.check .opt-mark{border-radius:3px}

.opt input:checked ~ .opt-mark{
  border-color:var(--blue);
  background:var(--blue);
}
.opt input:checked ~ .opt-mark::after{
  content:'✓';
  font-size:9px;font-weight:700;
  color:#FFFFFF;
}
.opt.radio input:checked ~ .opt-mark::after{
  content:'';
  width:5px;height:5px;
  background:#FFFFFF;
  border-radius:50%;
  display:block;
}

/* ── SELECT DROPDOWN ── */
.fg-select-row{
  display:flex;align-items:center;gap:6px;
  flex-wrap:wrap;
}
.fg-select-label{
  font-size:10px;font-weight:600;color:var(--tx2);
  white-space:nowrap;
}
.fg-select{
  appearance:none;
  -webkit-appearance:none;
  background:var(--b1);
  color:var(--tx);
  border:1px solid var(--b3);
  border-radius:4px;
  padding:4px 24px 4px 8px;
  font-family:inherit;
  font-size:11px;font-weight:500;
  cursor:pointer;
  outline:none;
  transition:border-color .15s;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23777777' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 6px center;
}
.fg-select:focus{border-color:var(--blue)}
.fg-select option{
  background:var(--card);
  color:var(--tx);
}

/* ── FILTER SUB-NOTE ── */
.fg-note{
  font-size:9px;color:var(--tx3);
  padding:1px 0 0;
  line-height:1.3;
  width:100%;
}

/* ── FOOTER ── */
.ft{
  margin:6px 0 0;padding:14px 16px;
  background:var(--card);
  border-top:1px solid var(--b1);
  text-align:center;
  font-size:11px;color:var(--tx3);line-height:1.6;
}

/* ── BOTTOM NAV ── */
.bottom-nav{
  display:flex;gap:10px;
  padding:10px 16px 20px;
  justify-content:center;
}
.bn-btn{
  flex:1;
  display:flex;align-items:center;justify-content:center;
  padding:12px 0;
  background:var(--card2);
  border:1px solid var(--b2);
  border-radius:8px;
  font-family:inherit;
  font-size:13px;font-weight:700;
  color:#93C5E0;
  text-decoration:none;
  cursor:pointer;
  transition:background .15s;
  outline:none;
}
.bn-btn:active{background:var(--b1)}
.bn-top{
  color:var(--accent);
  border-color:rgba(212,165,106,.25);
  background:var(--accent-l);
}
.bn-top:active{background:rgba(212,165,106,.2)}

::-webkit-scrollbar{width:0;height:0}
.bank{opacity:0;transform:translateY(4px);animation:fadeUp .3s ease forwards}
.bank:nth-child(3){animation-delay:.02s}
.bank:nth-child(4){animation-delay:.04s}
.bank:nth-child(5){animation-delay:.06s}
.bank:nth-child(6){animation-delay:.08s}
.bank:nth-child(7){animation-delay:.1s}
.bank:nth-child(8){animation-delay:.12s}
.bank:nth-child(9){animation-delay:.14s}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}

/* ── 금리값 있는 셀 핑크배경 ── */
.rc.has-val{background:transparent}

/* ── PC: 금리표 영역만 다크모드 ── */
.faq-alt-section{background:transparent !important}
.section-title{display:none !important}

/* ── MOBILE HEADER: 2줄 레이아웃 ── */
@media (max-width: 768px) {
  .hd{flex-wrap:wrap;gap:8px;padding:12px 16px}
  .hd-title{width:100%;font-size:17px}
  .hd-controls{flex:1;justify-content:flex-end}
}

/* ── 모바일: 전체 다크모드 ── */
@media (max-width: 768px) {
  body:not(.light){background:#0A1420 !important}
  body:not(.light) .hero-wrapper,body:not(.light) .curve-container,body:not(.light) .curve-top,body:not(.light) .curve-bottom{background:#0A1420 !important}
  body:not(.light) .header-section,body:not(.light) nav,body:not(.light) .navbar,body:not(.light) .top-menu-wrap,body:not(.light) .nav-wrapper,
  body:not(.light) header,body:not(.light) .site-header,body:not(.light) .hero-wrapper>*:first-child{background:#070E18 !important;border-color:#152840 !important}
  body:not(.light) .navbar a,body:not(.light) .nav-link,body:not(.light) .navbar-nav .nav-link{color:#93C5E0 !important}
  body:not(.light) .footer-section,body:not(.light) footer,body:not(.light) .site-footer,body:not(.light) .footer-menu-wrap{background:#070E18 !important;color:#93C5E0 !important;border-color:#152840 !important}
  body:not(.light) .footer-section a,body:not(.light) footer a,body:not(.light) .site-footer a{color:#93C5E0 !important}
  #mypageSidebar{display:none !important}
  #floatNav{display:none !important}
}

@media (min-width: 769px) {
  #mypageSidebar{display:block !important}

  /* 다크모드 데스크탑: 페이지 전체를 다크로 (모바일과 동일)
     ── 다크 규칙이 모바일(max-width:768px)에만 있어서
        데스크탑에서는 금리표만 어둡고 헤더·푸터·배경은 흰색이었다. */
  html body:not(.light){background:#0A1420 !important;color:#E0F0FF !important}
  html body:not(.light) .hero-wrapper,html body:not(.light) .curve-container,
  html body:not(.light) .curve-top,html body:not(.light) .curve-bottom{background:#0A1420 !important}
  html body:not(.light) .faq-alt-section{background:transparent !important}
  html body:not(.light) .container{background:transparent !important}
  html body:not(.light) .over-curve{background:transparent !important}
  html body:not(.light) .header-section,html body:not(.light) nav,
  html body:not(.light) .navbar,html body:not(.light) .top-menu-wrap,
  html body:not(.light) .nav-wrapper,html body:not(.light) header,
  html body:not(.light) .site-header,
  html body:not(.light) .hero-wrapper>*:first-child{background:#070E18 !important;border-color:#152840 !important}
  html body:not(.light) .navbar a,html body:not(.light) .nav-link,
  html body:not(.light) .navbar-nav .nav-link{color:#93C5E0 !important}
  html body:not(.light) .footer-section,html body:not(.light) footer,
  html body:not(.light) .site-footer,
  html body:not(.light) .footer-menu-wrap{background:#070E18 !important;color:#93C5E0 !important;border-color:#152840 !important}
  html body:not(.light) .footer-section a,html body:not(.light) footer a,
  html body:not(.light) .site-footer a{color:#93C5E0 !important}
}

/* ── PC 레이아웃 (769px 이상) ── */
@media (min-width: 769px) {
  .tm-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-items:start}
  .filter-btn-wrap{grid-column:1/-1}
  .glossary-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 16px}
  .hd,.glossary-bar,.glossary-body,.notice,.daily-notice,
  .filter-bar,.filter-body,.bank,.ft,.bottom-nav{max-width:900px;margin-left:auto;margin-right:auto}
}

/* ── PC 플로팅 네비 ── */
#floatNav{
  position:fixed;right:calc(50% - 700px);top:50%;transform:translateY(-50%);z-index:9999;
  display:flex;flex-direction:column;gap:3px;
  background:var(--card);border:1px solid var(--b2);border-radius:10px;
  padding:8px 6px;box-shadow:0 4px 18px rgba(0,0,0,.3);
  width:68px;max-height:88vh;overflow-y:auto;
}
#floatNav button{width:100%;padding:4px 2px;border:1px solid var(--b2);border-radius:5px;background:var(--card2);color:#93C5E0;font-size:10px;font-family:inherit;cursor:pointer}
#floatNav button:hover{background:var(--b1)}
#floatNav .fn-label{font-size:8px;color:var(--tx3);text-align:center;margin:2px 0 1px}
#floatNav .fn-top{background:#1E293B;color:#fff;border-color:#334155;font-size:14px;padding:5px 0;margin-bottom:2px}
#floatNav .fn-updn{background:#334155;color:#fff;border-color:#475569;font-size:12px}
#floatNav .fn-bank{background:rgba(91,163,255,.08);color:var(--blue);border-color:rgba(91,163,255,.2)}
#floatNav .fn-insure{background:rgba(92,224,184,.08);color:var(--grn);border-color:rgba(92,224,184,.2)}

/* ===== 댓글(ment) CSS 이식 (아파트에서) ===== */
:root{
  --ment-sec-bg:#11161d; --ment-sec-line:#262d38;
  --ment-card-bg:#161b22; --ment-card-line:#2a323d;
  --ment-title:#e6edf3; --ment-sub:#8b949e; --ment-body:#c9d1d9;
  --ment-input-bg:#0d1117; --ment-input-line:#2a323d; --ment-input-tx:#e6edf3;
  --ment-sangdam:#3fb950; --ment-sangdam-bg:rgba(63,185,80,.14);
  --ment-ilban:#58a6ff; --ment-ilban-bg:rgba(88,166,255,.14);
  --ment-btn:#2ea043; --ment-btn-tx:#ffffff; --ment-reply-bg:#0d1117;
  --ment-item-bg:var(--ment-card-bg); --ment-reply-bg2:var(--ment-reply-bg); --ment-reply-bar:var(--ment-card-line);
  --ment-callout-bg:var(--ment-card-bg); --ment-callout-line:var(--ment-card-line);
  --ment-panel-bg:var(--ment-sec-bg); --ment-panel-line:var(--ment-sec-line);
  --ment-shadow:0 4px 18px rgba(0,0,0,.55);
  --ment-notice-bg:#2a2210; --ment-notice-line:#5a4612; --ment-notice-tx:#fbbf24;
  --ment-admin-bg:#7f1d1d; --ment-admin-tx:#ffffff;
}
body.light{
  --ment-sec-bg:#f5f7fa; --ment-sec-line:#e2e8f0;
  --ment-card-bg:#ffffff; --ment-card-line:#e2e8f0;
  --ment-title:#1e293b; --ment-sub:#64748b; --ment-body:#334155;
  --ment-input-bg:#ffffff; --ment-input-line:#cbd5e1; --ment-input-tx:#1e293b;
  --ment-sangdam:#16a34a; --ment-sangdam-bg:rgba(22,163,74,.10);
  --ment-ilban:#2563eb; --ment-ilban-bg:rgba(37,99,235,.10);
  --ment-btn:#16a34a; --ment-btn-tx:#ffffff; --ment-reply-bg:#f1f5f9;
  --ment-item-bg:var(--ment-card-bg); --ment-reply-bg2:var(--ment-reply-bg); --ment-reply-bar:var(--ment-card-line);
  --ment-callout-bg:var(--ment-card-bg); --ment-callout-line:var(--ment-card-line);
  --ment-panel-bg:var(--ment-sec-bg); --ment-panel-line:var(--ment-sec-line);
  --ment-shadow:0 4px 16px rgba(15,23,42,.12);
  --ment-notice-bg:#fffbeb; --ment-notice-line:#fde68a; --ment-notice-tx:#b45309;
  --ment-admin-bg:#dc2626; --ment-admin-tx:#ffffff;
}
.ment-section{width:100%;max-width:900px;margin:28px auto 44px;padding:0 12px;box-sizing:border-box;}
.ment-head{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:700;color:var(--ment-title);margin-bottom:14px;}
.ment-head .ment-dot{width:8px;height:8px;border-radius:50%;background:var(--ment-sangdam);display:inline-block;}
.ment-head .ment-count{color:var(--ment-sub);font-weight:600;}
.ment-form{background:var(--ment-sec-bg);border:1px solid var(--ment-sec-line);border-radius:12px;padding:12px;margin-bottom:18px;}
.ment-form-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.ment-type-sel{background:var(--ment-input-bg);border:1px solid var(--ment-input-line);color:var(--ment-input-tx);border-radius:8px;padding:7px 10px;font-size:13px;outline:none;cursor:pointer;}
.ment-keep-note{display:block;width:100%;font-size:12px;color:var(--ment-sub);line-height:1.65;margin-top:2px;}
.ment-pw-input{width:84px;background:var(--ment-input-bg);border:1px solid var(--ment-input-line);color:var(--ment-input-tx);border-radius:8px;padding:7px 10px;font-size:13px;outline:none;text-align:center;}
.ment-type-tabs{display:inline-flex;border:1px solid var(--ment-input-line);border-radius:8px;overflow:hidden;}
.ment-type-tab{background:var(--ment-input-bg);color:var(--ment-sub);border:0;padding:7px 14px;font-size:13px;cursor:pointer;font-weight:600;}
.ment-type-tab + .ment-type-tab{border-left:1px solid var(--ment-input-line);}
.ment-type-tab.active{background:var(--ment-sangdam);color:#fff;}
.ment-type-tab.active[data-type="ilban"]{background:var(--ment-ilban);}
.ment-type-tab:disabled{opacity:.5;cursor:default;}
.ment-input-row{display:flex;gap:8px;align-items:stretch;}
.ment-textarea{flex:1;min-width:0;min-height:42px;max-height:160px;resize:vertical;background:var(--ment-input-bg);border:1px solid var(--ment-input-line);color:var(--ment-input-tx);border-radius:8px;padding:9px 11px;font-size:14px;line-height:1.5;outline:none;font-family:inherit;box-sizing:border-box;}
.ment-textarea:focus{border-color:var(--ment-sangdam);}
.ment-submit{flex:0 0 auto;background:var(--ment-btn);color:var(--ment-btn-tx);border:0;border-radius:8px;padding:0 18px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;}
.ment-submit:disabled{opacity:.55;cursor:default;}
.ment-reply-bar{display:none;align-items:center;justify-content:space-between;gap:8px;background:var(--ment-reply-bg);border:1px dashed var(--ment-sec-line);border-radius:8px;padding:7px 10px;margin-bottom:8px;font-size:12.5px;color:var(--ment-sub);}
.ment-reply-bar b{color:var(--ment-title);}
.ment-reply-cancel{background:none;border:0;color:var(--ment-sub);cursor:pointer;font-size:12.5px;text-decoration:underline;}
.ment-captcha{display:none;align-items:center;gap:8px;flex-wrap:wrap;background:var(--ment-reply-bg);border:1px solid var(--ment-sec-line);border-radius:8px;padding:8px 10px;margin-bottom:8px;}
.ment-captcha-q{font-size:13.5px;font-weight:700;color:var(--ment-title);}
.ment-captcha-input{width:80px;background:var(--ment-input-bg);border:1px solid var(--ment-input-line);color:var(--ment-input-tx);border-radius:7px;padding:6px 8px;font-size:14px;outline:none;}
.ment-captcha-msg{font-size:12px;color:var(--ment-sub);width:100%;}
.ment-notice{font-size:12.5px;color:#f85149;margin:6px 2px 0;min-height:16px;}
.ment-privacy{font-size:11.5px;color:var(--ment-sub);margin:4px 2px 0;line-height:1.4;}
body.light .ment-notice{color:#dc2626;}
#mentList{display:flex;flex-direction:column;gap:10px;}
.ment-empty{text-align:center;color:var(--ment-sub);font-size:13px;padding:20px 0;}
.ment-item{background:var(--ment-card-bg);border:1px solid var(--ment-card-line);border-radius:11px;padding:11px 13px;}
.ment-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;}
.ment-badge{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;}
.ment-badge.sangdam{color:var(--ment-sangdam);background:var(--ment-sangdam-bg);}
.ment-badge.ilban{color:var(--ment-ilban);background:var(--ment-ilban-bg);}
.ment-time{font-size:11.5px;color:var(--ment-sub);white-space:nowrap;}
.ment-content{font-size:14px;line-height:1.6;color:var(--ment-body);white-space:pre-wrap;word-break:break-word;}
.ment-actions{margin-top:6px;}
.ment-reply-btn{background:none;border:0;color:var(--ment-sub);font-size:12px;cursor:pointer;padding:0;}
.ment-reply-btn:hover{color:var(--ment-title);text-decoration:underline;}
.ment-head-left{display:flex;align-items:center;gap:6px;}
.ment-mine{font-size:10.5px;font-weight:700;color:#fff;background:#6b7280;border-radius:999px;padding:1px 7px;}
body.light .ment-mine{background:#94a3b8;}
.ment-edit-btn,.ment-del-btn{background:none;border:0;font-size:12px;cursor:pointer;padding:0;margin-left:10px;}
.ment-edit-btn{color:var(--ment-sub);}
.ment-edit-btn:hover{color:var(--ment-title);text-decoration:underline;}
.ment-del-btn{color:#f85149;}
body.light .ment-del-btn{color:#dc2626;}
.ment-del-btn:hover{text-decoration:underline;}
.ment-deleted{opacity:.85;}
.ment-deleted .ment-deleted-text{color:var(--ment-sub);font-style:italic;font-size:13px;}
.ment-edit-box{margin-top:7px;}
.ment-edit-ta{width:100%;min-height:54px;resize:vertical;background:var(--ment-input-bg);border:1px solid var(--ment-input-line);color:var(--ment-input-tx);border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit;box-sizing:border-box;}
.ment-edit-row{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap;}
.ment-edit-pw{width:84px;text-align:center;background:var(--ment-input-bg);border:1px solid var(--ment-input-line);color:var(--ment-input-tx);border-radius:7px;padding:6px 8px;font-size:13px;outline:none;}
.ment-edit-save{background:var(--ment-btn);color:var(--ment-btn-tx);border:0;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;}
.ment-edit-cancel{background:none;border:0;color:var(--ment-sub);font-size:13px;cursor:pointer;text-decoration:underline;}
.ment-edit-msg{font-size:12px;color:#f85149;margin-top:4px;min-height:14px;}
body.light .ment-edit-msg{color:#dc2626;}
.ment-replies{margin-top:9px;display:flex;flex-direction:column;gap:8px;}
.ment-reply{background:var(--ment-reply-bg);border:1px solid var(--ment-card-line);border-radius:9px;padding:9px 11px;margin-left:14px;position:relative;}
.ment-reply::before{content:"\21B3";position:absolute;left:-13px;top:9px;color:var(--ment-sub);font-size:12px;}
.ment-section{margin:14px auto 22px;max-width:900px;}
.ment-head{font-size:14px;margin-bottom:8px;}
.ment-form{padding:10px;margin-bottom:10px;border-radius:10px;}
.ment-form-top{gap:7px;margin-bottom:6px;}
.ment-keep-note{font-size:11px;line-height:1.5;}
.ment-input-row{gap:6px;}
.ment-textarea{min-height:38px;font-size:13.5px;padding:8px 10px;}
.ment-submit{padding:0 16px;font-size:13.5px;}
.ment-privacy{font-size:10.5px;margin-top:3px;}
#mentList{gap:0;}
.ment-item{border:0;border-bottom:1px solid var(--ment-card-line);border-radius:0;background:transparent;padding:8px 2px;}
.ment-row-head{margin-bottom:2px;}
.ment-badge{font-size:11.5px;padding:1px 7px;}
.ment-mine{font-size:10px;padding:1px 6px;}
.ment-time{font-size:11px;}
.ment-content{font-size:13px;line-height:1.5;}
.ment-actions{margin-top:3px;}
.ment-reply-btn,.ment-edit-btn,.ment-del-btn{font-size:11.5px;}
.ment-reply-toggle{background:none;border:0;color:var(--ment-ilban);font-size:11.5px;font-weight:700;cursor:pointer;padding:4px 0 0;}
.ment-replies{margin-top:5px;gap:0;}
.ment-reply{margin-left:10px;padding:7px 10px;border:0;border-left:2px solid var(--ment-card-line);border-radius:0;background:var(--ment-reply-bg);}
.ment-reply + .ment-reply{margin-top:4px;}
.ment-reply::before{display:none;}
.ment-empty{padding:14px 0;font-size:12.5px;}
.ment-deleted .ment-deleted-text{font-size:12.5px;}
.ment-line{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;}
.ment-line > .ment-badge,.ment-line > .ment-mine{align-self:center;flex:0 0 auto;}
.ment-content{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;}
.ment-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap;}
.ment-meta .ment-time{font-size:11px;color:var(--ment-sub);}
.ment-reply-btn,.ment-edit-btn,.ment-del-btn,.ment-reply-toggle{font-size:11.5px;}
.ment-reply-toggle{background:none;border:0;color:var(--ment-ilban);font-weight:700;cursor:pointer;padding:0;}
#mentList{gap:0;}
.ment-item{background:var(--ment-item-bg);border:1px solid var(--ment-card-line);border-radius:8px;padding:7px 10px;margin-bottom:5px;}
.ment-replies{margin-top:5px;gap:0;}
.ment-reply{margin-left:14px;background:var(--ment-reply-bg2);border:0;border-left:3px solid var(--ment-reply-bar);border-radius:6px;padding:6px 10px;}
.ment-reply + .ment-reply{margin-top:4px;}
.ment-reply::before{display:none;}
.ment-deleted .ment-deleted-text{font-size:12.5px;}
.ment-callout{background:var(--ment-callout-bg);border:1px solid var(--ment-callout-line);border-radius:8px;padding:11px 13px;margin-bottom:14px;font-size:12.5px;line-height:1.7;color:var(--ment-body);}
.ment-callout strong{color:var(--ment-sangdam);font-size:13px;}
.ment-pager{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:14px;flex-wrap:wrap;}
.ment-page{min-width:30px;height:30px;padding:0 8px;background:var(--ment-input-bg);border:1px solid var(--ment-input-line);color:var(--ment-sub);border-radius:7px;font-size:12.5px;cursor:pointer;}
.ment-page:hover:not(:disabled){border-color:var(--ment-sangdam);color:var(--ment-title);}
.ment-page.on{background:var(--ment-sangdam);border-color:var(--ment-sangdam);color:#fff;font-weight:700;}
.ment-page:disabled{opacity:.4;cursor:default;}
.ment-page-dots{color:var(--ment-sub);padding:0 2px;}
.ment-section{background:var(--ment-panel-bg);border:1px solid var(--ment-panel-line);border-radius:12px;padding:16px 14px;margin:26px auto 40px;max-width:900px;}
.ment-section .ment-head{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--ment-panel-line);}
.ment-content.ment-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
.ment-more{display:inline-block;background:none;border:0;color:var(--ment-sub);font-size:11.5px;font-weight:700;cursor:pointer;padding:2px 0 0;margin-top:2px;}
.ment-more:hover{color:var(--ment-title);text-decoration:underline;}
.ment-section{box-shadow:var(--ment-shadow);}
.ment-write-btn{display:block;width:100%;background:var(--ment-btn);color:var(--ment-btn-tx);border:0;border-radius:9px;padding:11px;font-size:14px;font-weight:700;cursor:pointer;margin-bottom:14px;}
.ment-write-btn:hover{filter:brightness(1.05);}
.ment-write-btn:disabled{opacity:.5;cursor:default;filter:none;}
.ment-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99998;opacity:0;visibility:hidden;transition:opacity .2s ease;}
.ment-sheet-backdrop.on{opacity:1;visibility:visible;}
.ment-sheet{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:760px;z-index:99999;background:var(--ment-panel-bg);border:1px solid var(--ment-panel-line);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.35);padding:14px 16px calc(16px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(110%);transition:transform .25s ease;}
.ment-sheet.on{transform:translateY(0);}
.ment-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.ment-sheet-title{font-size:15px;font-weight:700;color:var(--ment-title);}
.ment-sheet-close{background:none;border:0;color:var(--ment-sub);font-size:20px;line-height:1;cursor:pointer;padding:4px;}
.ment-sheet .ment-form{background:none;border:0;padding:0;margin:0;}
.ment-no{flex:0 0 auto;order:0;align-self:center;color:var(--ment-sub);font-size:11.5px;font-weight:800;min-width:1.6em;text-align:center;opacity:.75;}
.ment-field{display:flex;align-items:center;gap:8px;width:100%;flex-wrap:wrap;}
.ment-field-label{font-size:12.5px;font-weight:700;color:var(--ment-title);flex:0 0 auto;}
.ment-field-hint{font-size:11px;color:var(--ment-sub);flex:0 0 auto;}
.ment-form-top{display:flex;flex-direction:column;align-items:stretch;gap:11px;margin-bottom:14px;}
.ment-field{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap;}
.ment-field-label{flex:0 0 84px;font-size:13px;font-weight:700;color:var(--ment-title);white-space:nowrap;}
.ment-field-hint{font-size:11.5px;color:var(--ment-sub);}
.ment-type-tab{padding:8px 18px;font-size:13.5px;}
.ment-pw-input{width:120px;padding:8px 12px;font-size:13.5px;text-align:left;}
.ment-keep-note{display:block;width:100%;margin:3px 0 0;padding:11px 13px;background:var(--ment-reply-bg);border:1px solid var(--ment-card-line);border-radius:9px;font-size:12.5px;color:var(--ment-sub);line-height:1.8;}
.ment-input-row{gap:8px;}
.ment-textarea{min-height:82px;font-size:14px;padding:11px 13px;}
.ment-submit{padding:0 22px;font-size:14px;}
.ment-privacy{font-size:11.5px;margin-top:8px;}
.ment-notice-box{background:var(--ment-notice-bg);border:1px solid var(--ment-notice-line);border-radius:10px;padding:12px 14px;margin-bottom:14px;}
.ment-notice-title{font-size:13px;font-weight:800;color:var(--ment-notice-tx);margin-bottom:5px;letter-spacing:.02em;}
.ment-notice-body{font-size:13px;line-height:1.65;color:var(--ment-body);white-space:pre-wrap;word-break:break-word;}
.ment-badge.admin{background:var(--ment-admin-bg);color:var(--ment-admin-tx);font-weight:800;}
  .ment-line{flex-wrap:wrap;align-items:center;row-gap:2px;}
  .ment-line > .ment-no{order:1;}
  .ment-line > .ment-cat-badge{order:2;margin-right:0;}
  .ment-line > .ment-badge,.ment-line > .ment-mine{order:3;}
  .ment-line > .ment-meta{order:4;margin-left:auto;flex:0 0 auto;max-width:100%;}
  .ment-line > .ment-content{order:5;flex:1 1 100%;width:100%;min-width:0;}

/* ===== 날짜 달력(flatpickr): 데이터 있는 날 동그라미 / 오늘 진하게 / 없는 날 흐리게+선택불가 ===== */
.flatpickr-day.has-data{           /* 금리표 있는 날: 동그라미 */
  border:1.5px solid var(--accent);
  border-radius:50%;
  font-weight:700;
}
.flatpickr-day.has-data:hover{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
.flatpickr-day.today-label{        /* 오늘(데이터 있음): 더 진하게 */
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
  font-weight:800;
  box-shadow:0 0 0 2px var(--accent-l);
}
.flatpickr-day.selected,
.flatpickr-day.selected:hover{     /* 선택된 날 */
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover{  /* 금리표 없는 날: 흐리게 + 선택불가 */
  color:rgba(128,128,128,.30);
  background:transparent;
  cursor:not-allowed;
  text-decoration:none;
}

/* ===== 상단 네비 링크(아파트담보/전세/오피스텔) — 아파트 이식 ===== */
.hd-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hd-nav-btn{
  display:inline-flex;align-items:center;
  padding:5px 12px;
  border-radius:20px;
  border:1px solid var(--b2);
  background:var(--card2);
  color:var(--tx2);
  font-size:12px;font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  transition:all .2s;
}
.hd-nav-btn:hover{border-color:var(--accent);color:var(--accent)}
.hd-nav-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}
body.light .hd-nav-btn{background:rgba(200,125,58,.06);border-color:rgba(200,125,58,.15);color:#C87D3A}
body.light .hd-nav-btn.active{background:#C87D3A;border-color:#C87D3A;color:#fff}
@media (max-width:768px){ .hd-nav{width:100%;order:3;margin-top:6px} }

/* ===== 필터 구간 제목(divider) — 아파트 스타일(왼쪽 accent 바 + 그라데이션) ===== */
.tm-divider{display:flex;align-items:center;gap:8px;padding:0;border-bottom:0;margin:20px 0 11px;color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.03em;}
.tm-divider::before{content:"";flex:0 0 auto;width:3px;height:13px;border-radius:2px;background:var(--accent);}
.tm-divider::after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(to right, var(--accent) 0%, transparent 92%);opacity:.42;}
.tm-col > .tm-divider:first-child{margin-top:2px;}

.tm-col{min-width:0;}

/* ===== 금액 입력 필드(대출금액 등) — 아파트 방식 ===== */
.tm-input{width:96px;padding:5px 8px;border:1px solid var(--b2);border-radius:5px;background:var(--card2);color:var(--tx);font-family:inherit;font-size:12px;text-align:right;outline:none;}
.tm-input:focus{border-color:var(--accent)}
.tm-input::placeholder{color:var(--tx3)}
.tm-unit{font-size:11px;color:var(--tx2);margin-left:3px}
.fg-converted{font-size:11px;color:var(--accent);font-weight:600;margin-left:6px;white-space:nowrap}

/* 월세 등 경고성 안내문 — 잘 보이게 */
.fg-note-warn{color:var(--red);font-size:11px;font-weight:600;line-height:1.4;padding:3px 7px;background:var(--red-l);border-radius:4px;margin-top:4px;width:auto;}

/* 금액칸 아래 부가 설명 (예: DSR 필드) */
.fg-sub{width:100%;font-size:10px;color:var(--tx2);line-height:1.3;padding:3px 0 0;word-break:keep-all;}

/* ===== ? 도움말 버튼 + 팝업 (아파트 이식) ===== */
.fg-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:3px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:700;cursor:pointer;vertical-align:middle;}
.age-popup-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.6);align-items:center;justify-content:center;padding:16px;}
.age-popup-overlay.active{display:flex;}
.age-popup-box{position:relative;background:#1f2530;color:#e6edf3;width:92%;max-width:460px;max-height:85vh;overflow-y:auto;border-radius:12px;padding:20px 18px 46px;box-shadow:0 12px 40px rgba(0,0,0,.45);font-size:13px;line-height:1.6;text-align:left;}
.age-popup-box b{color:#ffd47a;}
.age-rate-note{font-size:12px;color:#f0a050;line-height:1.5;margin:6px 0;}
.age-rate-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px;}
.age-rate-table th,.age-rate-table td{border:1px solid #3a424f;padding:6px 8px;text-align:center;}
.age-rate-table th{background:#E8601B;color:#fff;}
.age-popup-close{position:absolute;left:0;right:0;bottom:0;display:block;text-align:center;padding:11px;background:#2a323d;color:#e6edf3;cursor:pointer;font-weight:700;font-size:13px;border-radius:0 0 12px 12px;}
#selfCheckModal .modal-box{position:relative;background:#fff;color:#2d3748;width:92%;max-width:480px;max-height:85vh;overflow-y:auto;border-radius:12px;padding:22px 18px 18px;box-shadow:0 12px 40px rgba(0,0,0,.4);text-align:left}
#selfCheckModal .modal-close{position:absolute;top:6px;right:12px;border:none;background:none;font-size:28px;line-height:1;color:#999;cursor:pointer;padding:0}
#selfCheckModal h3{color:#1a202c;font-size:16px;font-weight:700}
#selfCheckModal .self-step{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}
#selfCheckModal .self-step-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
#selfCheckModal .self-step-num{width:22px;height:22px;border-radius:50%;background:#E8601B;color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex:0 0 22px}
#selfCheckModal .self-step-title{font-weight:700;color:#2d3748;font-size:14px}
#selfCheckModal .self-step-body{color:#4a5568;font-size:13px;line-height:1.55}
#selfCheckModal .self-arrow{text-align:center;color:#E8601B;font-size:18px;margin:5px 0}

/* 구간 안내문 (기타부채(DSR) 등) */
.fg-note-sec{font-size:11px;color:var(--tx2);line-height:1.5;padding:1px 2px 7px;word-break:keep-all;}

/* 구간 안내문구 (예: 기타부채 DSR 설명) */
.fg-info{width:100%;font-size:10.5px;color:var(--tx2);line-height:1.5;padding:6px 8px;margin-top:2px;background:var(--accent-l);border-radius:5px;word-break:keep-all;}

.tm-input.won{width:120px}

/* 적용결과 행 (적용 시 표시) */
.det-result{
  display:flex;align-items:flex-start;
  padding:8px 14px;
  border-top:1px solid var(--b1);
  gap:6px;
  background:rgba(43,169,107,.08);
}
.dl-r{background:rgba(43,169,107,.16);color:#4FD69C;border:1px solid rgba(43,169,107,.3)}
body.light .det-result{background:rgba(43,169,107,.06)}
body.light .dl-r{background:rgba(43,169,107,.1);color:#1e874b;border-color:rgba(43,169,107,.25)}

/* ========== 구인광고 배너 (아파트와 공용) ========== */
/* 다크 기본 */
:root{
  --rc-card-bg:#161b22; --rc-card-line:#2a323d;
  --rc-title:#e6edf3; --rc-sub:#8b949e;
  --rc-modal-bg:#161b22; --rc-modal-line:#2a323d;
  --rc-sec-bg:#11161d; --rc-sec-line:#262d38;
  --rc-tag-bg:#262d38; --rc-tag-tx:#8b949e;
}
body.light{
  --rc-card-bg:#ffffff; --rc-card-line:#e2e8f0;
  --rc-title:#1e293b; --rc-sub:#64748b;
  --rc-modal-bg:#ffffff; --rc-modal-line:#e2e8f0;
  --rc-sec-bg:#f5f7fa; --rc-sec-line:#e2e8f0;
  --rc-tag-bg:#e7ecf2; --rc-tag-tx:#94a3b8;
}
.recruit-section{ background:var(--rc-sec-bg); border:1px solid var(--rc-sec-line); }
.recruit-section-tag{ background:var(--rc-tag-bg); color:var(--rc-tag-tx); }
.recruit-card{ background:var(--rc-card-bg)!important; border-color:var(--rc-card-line)!important; }
.recruit-card .rc-company{ color:var(--rc-title)!important; }
.recruit-card .rc-role{ color:var(--rc-sub)!important; }
#recruitModal .rc-modal-box{ background:var(--rc-modal-bg)!important; border-color:var(--rc-modal-line)!important; }
#recruitModal .rc-modal-head{ border-color:var(--rc-modal-line)!important; }
#recruitModal .rc-modal-title{ color:var(--rc-title)!important; }
#recruitModal .rc-modal-sub{ color:var(--rc-sub)!important; }
#recruitModal .rc-modal-text{ color:var(--rc-title)!important; }
#recruitModal .rc-modal-foot{ border-color:var(--rc-modal-line)!important; }
#recruitBannerWrap .recruit-section{box-shadow:var(--ment-shadow);}

/* ========== 댓글 카테고리 (은행권/보험사/… 탭·셀렉트·뱃지) ========== */
.ment-cat-select{width:100%;box-sizing:border-box;padding:11px 12px;border:2px solid var(--ment-sangdam);border-radius:9px;font-size:14px;font-weight:600;background:var(--ment-panel-bg);color:var(--ment-body);font-family:inherit;cursor:pointer;}
.ment-cat-select:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.25);}
.ment-cat-field{background:var(--ment-item-bg);border:1px dashed var(--ment-sangdam);border-radius:10px;padding:10px 11px !important;margin-bottom:10px;}
.ment-cat-field .ment-field-label{color:var(--ment-sangdam);font-weight:700;font-size:13px;margin-bottom:6px;display:block;}
.ment-req{color:#e11d48;font-size:12px;font-weight:800;margin-left:3px;}
.ment-cat-tabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0 10px;margin-bottom:6px;scrollbar-width:thin;}
.ment-cat-tabs::-webkit-scrollbar{height:5px;}
.ment-cat-tabs::-webkit-scrollbar-thumb{background:var(--ment-panel-line);border-radius:3px;}
.ment-cat-tab{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--ment-panel-line);border-radius:999px;background:var(--ment-panel-bg);color:var(--ment-sub);font-size:12.5px;cursor:pointer;transition:all .15s;}
.ment-cat-tab.on{background:var(--ment-sangdam);border-color:var(--ment-sangdam);color:#fff;font-weight:700;}
.ment-cat-tab-cnt{display:inline-block;min-width:16px;text-align:center;font-size:11px;font-weight:700;padding:0 5px;border-radius:999px;background:var(--ment-item-bg);color:var(--ment-sub);}
.ment-cat-tab.on .ment-cat-tab-cnt{background:rgba(255,255,255,.28);color:#fff;}
.ment-cat-badge{display:inline-block;font-size:11px;font-weight:700;color:var(--ment-sangdam);background:var(--ment-item-bg);border:1px solid var(--ment-panel-line);border-radius:5px;padding:1px 6px;margin-right:5px;}

/* ========== 은행 블라인드 (업데이트 전 표시) ========== */
.bank.bank-blinded .data-grid,
.bank.bank-blinded .det-trigger,
.bank.bank-blinded .det-body,
.bank.bank-blinded .det-result{filter:blur(5px) grayscale(.25);opacity:.5;pointer-events:none;user-select:none;}
.bank-blind-cover{position:absolute;inset:0 0 0 42px;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:12px;text-align:center;padding:10px;background:linear-gradient(180deg,rgba(18,28,44,.28),rgba(18,28,44,.5));}
.bank-blind-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#fbbf24,#d97706);padding:8px 16px;border-radius:999px;box-shadow:0 4px 14px rgba(217,119,6,.5);letter-spacing:.02em;white-space:nowrap;}
.bank-blind-sub{font-size:11.5px;font-weight:600;color:#eaf1fb;text-shadow:0 1px 3px rgba(0,0,0,.65);}
body.light .bank-blind-cover{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.64));}
body.light .bank-blind-sub{color:#6b5426;text-shadow:none;}

/* ========== 댓글 좋아요 (아파트와 동일) ========== */
.ment-like-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:none;background:none;color:var(--ment-sub);font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s;line-height:1.6;}
.ment-like-btn:hover{color:var(--ment-sangdam);}
.ment-like-btn.on{color:#dc2626;}
.ment-like-btn.locked{opacity:.5;cursor:not-allowed;}
.ment-like-btn.locked:hover{color:var(--ment-sub);}
.ment-like-ico{font-size:11px;line-height:1;}
.ment-like-cnt{min-width:.7em;text-align:center;}