/* 홈 전체 — rental_internet_mix_5 스타일 (가전 렌탈성지 브랜드) */

.home-mix-page{
  --a:var(--p);
  --abg:var(--pbg);
  background:#fff;color:#222;font-size:13px;line-height:1.6;padding-bottom:0!important;
}
.home-mix-page .site-main{background:#fff;min-height:auto}
.home-mix-page:not(.home-rental-main) .mob-tabs,
.home-mix-page:not(.home-rental-main) .bnav{display:none!important}
.home-mix-page.home-rental-main{padding-bottom:80px!important}
.home-mix-page.home-rental-main .div{display:block}
.home-rental-main{
  --content-w:980px;
  --content-px:20px;
}
.home-rental-main .site-header.hm-header .hm-hd-wrap,
.home-rental-main .hm-nav-c,
.home-rental-main .site-header.hm-header .rental-cat-bar--sub .sub-cat-wrap,
.home-rental-main .hm-event-banner,
.home-rental-main #layout-rental.layout,
.home-rental-main .hm-sec .hm-inner{
  max-width:var(--content-w);
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.home-rental-main .site-header.hm-header .hm-hd-wrap,
.home-rental-main .hm-nav-c{
  padding-left:var(--content-px);
  padding-right:var(--content-px);
}
.home-rental-main .site-header.hm-header .rental-cat-bar--sub .sub-cat-wrap{
  padding-left:var(--content-px);
  padding-right:var(--content-px);
}
.home-rental-main .hm-event-banner{
  padding:20px var(--content-px);
}
.home-rental-main #layout-rental.layout{
  padding:0 var(--content-px) 40px;
}
@media(min-width:768px){
  .home-mix-page.home-rental-main{padding-bottom:0!important}
  .home-rental-main #layout-rental.layout{
    display:block!important;
    grid-template-columns:unset;
    padding-top:0;
  }
  .home-rental-main #layout-rental .sb{display:none!important}
  .home-rental-main #layout-rental .main{padding-left:0}
}
@media(max-width:767px){
  .home-rental-main{--content-px:14px}
  .home-rental-main .hm-event-banner{padding-top:14px;padding-bottom:14px}
  .home-rental-main .feat{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
  .home-rental-main .feat-big{min-height:132px;padding:12px 10px}
  .home-rental-main .feat-big h3{font-size:17px}
  .home-rental-main .feat-big p{font-size:10.5px}
  .home-rental-main .feat-big img{width:96px;height:96px}
  .home-rental-main .feat-sm-wrap{gap:8px}
  .home-rental-main .feat-sm{padding:10px 8px;min-height:62px}
  .home-rental-main .feat-sm h4{font-size:11.5px}
  .home-rental-main .feat-sm p{font-size:10px}
  .home-rental-main .feat-sm img{width:48px;height:48px;right:4px}
  .home-rental-main .cat-grid{grid-template-columns:repeat(4,1fr);gap:6px}
  .home-rental-main .cat-item{padding:8px 4px;gap:4px;border-radius:10px}
  .home-rental-main .cat-item img{width:38px;height:38px}
  .home-rental-main .cat-item span{font-size:10px;line-height:1.25;word-break:keep-all}
  .home-rental-main .cat-plus{width:38px;height:38px;border-radius:8px}
  .home-rental-main .cat-plus svg{width:16px;height:16px}
  .home-rental-main .site-header.hm-header .rental-cat-bar--sub{padding:6px 0 8px}
  .home-rental-main .sub-cat-nav a,
  .home-rental-main .sub-cat-link{padding:0 10px;font-size:12px;min-height:32px}
  .home-rental-main .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .home-rental-main .brand-card{border-radius:12px;box-shadow:0 1px 0 rgba(12,29,74,.04)}
  .home-rental-main .brand-card:active{border-color:var(--pl);background:var(--pbg)}
  .home-rental-main .site-header.hm-header .rental-cat-bar--sub .ddr-root-group-wrap{padding:6px 14px 0}
  .home-rental-main .ddr-root-group-nav a{font-size:11px;padding:6px 12px}
}
.home-mix-page.home-rental-main .hm-sec .hm-inner{max-width:980px;margin:0 auto;padding:0 var(--content-px,20px)}

/* 상단 띠배너 */
.hm-top-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:#1a1a1a;color:#fff;font-size:14px;padding:10px 40px 10px 16px;position:relative;text-align:center}
.hm-top-banner strong{color:#bbdf32;font-weight:700}
.hm-top-banner-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#fff;font-size:20px;background:none;border:none;cursor:pointer;line-height:1;padding:4px}

/* 이벤트 배너 */
.hm-event-banner{padding:20px;max-width:980px;margin:0 auto}
.hm-banner{overflow:hidden;position:relative;padding:0;border-radius:12px}
.hm-banner .bn-track{border-radius:12px}
.hm-banner .bn-slide > img{border-radius:12px;min-height:200px;object-fit:cover}
.hm-banner .open-bn__visual img{object-fit:contain;object-position:center}
.hm-banner .open-bn{border-radius:12px;min-height:200px;border:1px solid var(--bd)}
.hm-banner .open-bn__panel{padding-left:26px;padding-right:14px}
.hm-banner .bn-num{bottom:14px;left:18px}
.hm-banner .bn-dots{bottom:14px;right:18px}

/* 섹션 공통 */
.hm-sec{padding:70px 0;background:#fff}
.hm-sec--tight{padding-top:0}
.hm-inner{max-width:980px;margin:0 auto;padding:0 20px}
.hm-sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}
.hm-st{font-size:24px;font-weight:700;color:#222;letter-spacing:-.4px;margin:0}
.hm-va{font-size:14px;color:#666;display:inline-flex;align-items:center;gap:4px;text-decoration:none}
.hm-va:hover{color:var(--p)}
.hm-badge{display:inline-block;background:var(--pbg);color:var(--p);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}
.hm-sh--badge{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}

/* 베스트 요금제 */
.hm-bpg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hm-bpcard{background:#fff;border:2px solid var(--pbg);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;transition:all .3s}
.hm-bpcard:hover{border-color:var(--pl);box-shadow:0 4px 20px rgba(12,29,74,.12);transform:translateY(-2px)}
.hm-ptext{font-size:14px;color:#666}
.hm-pbrand{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hm-pbrand img{width:32px;height:32px;object-fit:contain}
.hm-ptitle{font-size:20px;font-weight:600;color:#222}
.hm-pch{font-size:14px;color:#666}
.hm-pgift{display:flex;flex-direction:column;gap:6px;background:var(--abg);padding:20px 16px;border-radius:12px}
.hm-pgift-label{font-size:14px;color:var(--a);font-weight:600}
.hm-pgift-amt{font-size:20px;font-weight:700;color:#222;padding-left:4px}
.hm-porig{font-size:13px;color:#bac0c7;text-decoration:line-through}
.hm-prow{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.hm-pdis{font-size:13px;color:#666}
.hm-pfin{font-size:20px;font-weight:600;color:var(--pl)}

/* 인터넷 탭·카드 */
.hm-ctabs{display:flex;border-bottom:2px solid var(--bd);margin-bottom:24px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hm-ctabs::-webkit-scrollbar{display:none}
.hm-ctab{display:flex;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;color:#666;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .2s}
.hm-ctab img{width:22px;height:22px;object-fit:contain}
.hm-ctab.on,.hm-ctab:hover{color:var(--p)}
.hm-ctab.on{border-bottom-color:var(--p);font-weight:700}
.hm-srow{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px;flex-wrap:wrap}
.hm-rc{font-size:14px;color:#666}
.hm-rc strong{color:var(--p);font-weight:700}
.hm-pg3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hm-pc{background:#fff;border:1px solid #d8dce4;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;transition:all .25s}
.hm-pc:hover{border-color:var(--pl);box-shadow:0 4px 20px rgba(12,29,74,.1);transform:translateY(-2px)}
.hm-pc.is-hidden{display:none}
.hm-pch2{display:flex;align-items:center;justify-content:space-between}
.hm-cl img{height:24px;max-width:72px;object-fit:contain}
.hm-cb{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}
.hm-cb--kt{background:var(--pbg);color:var(--p)}
.hm-cb--lg{background:#eef2ff;color:#3949ab}
.hm-cb--sk{background:#fff8e8;color:#b45309}
.hm-cb--skb{background:#e8f4fd;color:#1565c0}
.hm-cb--local{background:#edf7ee;color:#2e7d32}
.hm-pn{font-size:15px;font-weight:600;color:#222;line-height:1.4;min-height:42px}
.hm-pgb{background:var(--abg);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}
.hm-pgl{font-size:12px;color:var(--a);font-weight:600}
.hm-pgv{font-size:16px;font-weight:700;color:#222}
.hm-ppo{font-size:12px;color:#bac0c7;text-decoration:line-through;margin-bottom:4px}
.hm-ppf{font-size:22px;font-weight:700;color:var(--pl)}
.hm-ppf span{font-size:13px;font-weight:400;color:#666}
.hm-pdb{display:flex;align-items:center;justify-content:center;background:var(--pbg);color:var(--p);border-radius:6px;padding:10px;font-size:13px;font-weight:700;margin-top:auto;transition:all .2s}
.hm-pc:hover .hm-pdb{background:var(--p);color:#fff}

/* 렌탈 SEARCH */
.hm-search-title{font-size:28.6px;font-weight:700;color:#000;padding:50px 0 30px;border-bottom:1px solid #e0e0e0;letter-spacing:-.5px;margin:0}
.hm-rtabs{display:flex;border-bottom:2px solid var(--bd);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}
.hm-rtab{padding:10px 20px;font-size:14px;font-weight:500;color:#666;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .2s}
.hm-rtab:hover{color:var(--p)}
.hm-rtab.on{color:var(--p);border-bottom-color:var(--p);font-weight:700}
.hm-dgl{list-style:none;margin:20px 0 0;padding:0;overflow:hidden}
.hm-dgl::after{content:'';display:table;clear:both}
.hm-dgl>li{float:left;width:25%;margin-bottom:50px;border:.5px solid #fff;cursor:pointer;transition:box-shadow .2s}
.hm-dgl>li:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}
.hm-dgl>li.is-hidden{display:none}
.hm-dgl a{text-decoration:none;color:inherit;display:block}
.hm-dgl dl{padding:0 10px;margin:0}
.hm-dgl dt{text-align:center;padding:15px 0;margin:0}
.hm-dgl dt img{width:230px;height:230px;max-width:100%;object-fit:contain;display:block;margin:0 auto}
.hm-dgl dd{padding:15px 0;margin:0}
.hm-dgl h3{font-size:11.7px;font-weight:400;color:#757575;padding:0 4px 10px;margin:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.hm-dgl h4{font-size:14.95px;font-weight:400;color:#222;margin:0 4px;line-height:1.5;min-height:45px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hm-dgl .pl{list-style:none;margin:10px 4px 0;padding:0}
.hm-dgl .pla{font-size:13px;font-weight:300;color:#333}
.hm-dgl .pva{font-size:14.95px;font-weight:400;color:#333;margin-bottom:4px}
.hm-dgl .cla{font-size:13px;font-weight:300;color:#333}
.hm-dgl .cva{font-size:14.95px;font-weight:700;color:var(--pl)}

/* 추천 2열 */
.hm-a2c{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hm-ab{background:var(--pbg);border-radius:16px;padding:32px 28px}
.hm-ab--prov{background:#fff;border:1px solid #d8dce4}
.hm-btlg{font-size:24px;font-weight:700;color:#222;margin:0 0 16px;letter-spacing:-.3px}
.hm-aimg{width:100%;height:140px;object-fit:contain;margin-bottom:16px;display:block}
.hm-atitle{font-size:20px;font-weight:600;color:#222;margin:0 0 8px}
.hm-adesc{font-size:16px;font-weight:500;color:#666;margin:0 0 20px;line-height:1.5}
.hm-abtn{display:inline-flex;align-items:center;gap:6px;background:var(--pbg);color:var(--pl);border-radius:6px;padding:10px 20px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s}
.hm-abtn:hover{background:var(--p);color:#fff}
.hm-pg6{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hm-pi{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid #d8dce4;border-radius:12px;text-decoration:none;color:inherit;transition:all .2s}
.hm-pi:hover{border-color:var(--pl);background:var(--pbg)}
.hm-pi img{width:40px;height:40px;object-fit:contain}
.hm-pn2{font-size:12px;font-weight:600;color:#222;text-align:center}

/* 후기 */
.hm-fwg{background:#fff}
.hm-fwg .hm-inner{padding-top:70px;padding-bottom:70px}
.hm-rg3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hm-rvc{background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:all .2s;display:block}
.hm-rvc:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.hm-rvcimg{width:100%;height:160px;object-fit:cover;background:#eee;display:block}
.hm-rvcb{padding:16px}
.hm-rvbadge{display:inline-block;background:var(--a);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;margin-bottom:8px}
.hm-rvt{font-size:15px;font-weight:600;color:#222;margin:0 0 6px;line-height:1.35}
.hm-rvd{font-size:13px;color:#666;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* 입금현황 + 꿀팁 */
.hm-lia{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}
.hm-bb{background:#fff;border-radius:12px;overflow:hidden;height:300px;display:flex;flex-direction:column;border:1px solid var(--bd)}
.hm-bbh{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bd);flex-shrink:0}
.hm-bbt{font-size:18px;font-weight:700;color:#222;display:flex;align-items:center;gap:8px;margin:0}
.hm-rb{background:var(--a);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;animation:hm-blink 1.5s infinite}
@keyframes hm-blink{0%,100%{opacity:1}50%{opacity:.5}}
.hm-bmore{font-size:14px;color:#666;text-decoration:none}
.hm-bmore:hover{color:var(--p)}
.hm-blist{flex:1;overflow-y:auto;padding:4px 0}
.hm-sit{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--bd);height:50px;flex-shrink:0}
.hm-snm{font-size:14px;font-weight:600;color:#222;flex:1}
.hm-sif{font-size:12px;color:#666;white-space:nowrap}
.hm-bit{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--bd);text-decoration:none;color:inherit;transition:background .15s}
.hm-bit:hover{background:var(--pbg)}
.hm-btxt{font-size:14px;color:#222;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-bcat{font-size:11px;background:var(--pbg);color:var(--p);padding:2px 8px;border-radius:20px;font-weight:600;flex-shrink:0}

/* FAQ */
.hm-fqs{max-width:980px;margin:0 auto;padding:70px 20px}
.hm-fqt{font-size:24px;font-weight:700;color:#222;margin:0 0 16px}
.hm-fql{display:flex;flex-direction:column;gap:8px}
.hm-fqi{border-radius:8px;overflow:hidden}
.hm-fqq{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px;background:#fff;border:1px solid var(--bd);border-radius:8px;font-size:16px;font-weight:600;color:#222;cursor:pointer;text-align:left;font-family:inherit;transition:background .3s}
.hm-fqq:hover{background:var(--pbg)}
.hm-fqi.on .hm-fqq{background:var(--pbg);color:var(--p);border-color:var(--pl);border-radius:8px 8px 0 0}
.hm-fqq .hm-ficon{transition:transform .3s;font-size:14px;color:#999}
.hm-fqi.on .hm-ficon{transform:rotate(180deg)}
.hm-fqa{display:none;padding:16px 20px;background:#fff;font-size:15px;color:#666;line-height:1.7;border:1px solid var(--pl);border-top:none;border-radius:0 0 8px 8px}
.hm-fqi.on .hm-fqa{display:block}

/* 하단 노란 배너 */
.hm-fwi{background:#fffdeb;max-width:100%;margin:0}
.hm-bbi{max-width:980px;margin:0 auto;padding:40px 20px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.hm-bbt2{font-size:26px;font-weight:700;color:var(--p);letter-spacing:-.4px}
.hm-bbd{font-size:26px;font-weight:700;color:#a89400;margin-top:4px}
.hm-bbc{display:flex;gap:12px;flex-wrap:wrap}
.hm-bbbox{width:80px;height:80px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.hm-bbbox img{height:36px;object-fit:contain}

/* 푸터 */
.hm-footer{background:#2f2e3b;padding:40px 0 20px;margin-top:0}
.hm-fc{max-width:980px;margin:0 auto;padding:0 20px 20px}
.hm-footer-logo{margin-bottom:16px;height:56px;max-width:min(340px,78vw)}
.hm-flinks{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}
.hm-flink{color:rgba(233,238,246,.41);text-decoration:none;font-size:14px}
.hm-flink:hover{color:var(--pl)}
.hm-fci ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0}
.hm-fci li{font-size:14px;color:rgba(233,238,246,.41)}
.hm-fci a{color:rgba(233,238,246,.55);text-decoration:underline}
.hm-fb{border-top:1px solid rgba(253,253,253,.12);padding-top:16px;margin-top:16px}
.hm-fcp{font-size:13px;color:rgba(233,238,246,.25);margin:0}

/* FAB */
@media(min-width:768px){
  .home-mix-page .hm-fab{bottom:24px;right:20px}
}
@media(max-width:767px){
  .home-mix-page .hm-fab{bottom:72px;right:12px;width:40px;height:40px}
}

/* 반응형 */
@media(max-width:768px){
  .hm-bpg,.hm-pg3,.hm-rg3{grid-template-columns:1fr 1fr}
  .hm-a2c,.hm-lia{grid-template-columns:1fr}
  .hm-bbi{flex-direction:column;align-items:flex-start}
  .hm-dgl>li{width:50%}
  .hm-sec{padding:48px 0}
  .hm-fwg .hm-inner{padding-top:48px;padding-bottom:48px}
  .hm-fqs{padding:48px 20px}
  .hm-search-title{font-size:24px;padding:36px 0 24px}
  .hm-dgl dt img{width:100%;height:160px}
}
@media(max-width:480px){
  .hm-bpg,.hm-pg3,.hm-rg3{grid-template-columns:1fr}
  .hm-dgl>li{width:100%}
  .hm-event-banner{padding:14px}
  .hm-inner{padding:0 14px}
  .hm-bbt2,.hm-bbd{font-size:22px}
}
