*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;color:#111827;background:#f5f7fb;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.top-bar{background:#0f172a;color:#cbd5e1;font-size:13px}
.top-bar .wrap{height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #e5e7eb;backdrop-filter:blur(10px)}
.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo{font-size:23px;font-weight:950;letter-spacing:-.9px;color:#0f172a}
.logo span{color:#1769ff}
.menu{display:flex;gap:26px;font-size:15px;font-weight:800;color:#334155}
.menu a{position:relative}
.menu a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:#1769ff;border-radius:20px;transition:.25s}
.menu a:hover:after{width:100%}
.nav-actions{display:flex;gap:8px}
.nav-btn{display:inline-flex;align-items:center;justify-content:center;background:#1769ff;color:#fff;padding:11px 17px;border-radius:999px;font-size:14px;font-weight:900;box-shadow:0 10px 22px rgba(23,105,255,.22);transition:.25s}
.nav-btn.dark{background:#0f172a;box-shadow:0 10px 22px rgba(15,23,42,.18)}
.nav-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(23,105,255,.32)}
.hero{position:relative;overflow:hidden;color:#fff;padding:90px 0 76px;background:#0f172a}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(7,15,31,.95) 0%,rgba(16,24,40,.89) 46%,rgba(29,78,216,.48) 100%),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/A%20shop%20under%20renovation%2C%20with%20debris%20of%20construction%20materials%20all%20around%2C%20Tai%20Po%2C%20Hong%20Kong.jpg?width=1800') center/cover no-repeat;transform:scale(1.02)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:110px;background:linear-gradient(to bottom,rgba(245,247,251,0),#f5f7fb)}
.hero .wrap{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}
.badge{display:inline-block;padding:8px 14px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:14px;font-weight:900;margin-bottom:18px;backdrop-filter:blur(8px)}
.hero h1{margin:0;font-size:48px;line-height:1.18;letter-spacing:-2px;font-weight:950}
.hero h1 strong{color:#93c5fd}
.hero p{margin:22px 0 0;font-size:18px;color:#e6eefc;word-break:keep-all}
.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.hero-points span{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:14px;font-weight:800;color:#f8fafc}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:13px;font-size:16px;font-weight:950;border:0;cursor:pointer;transition:.25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(15,23,42,.18)}
.btn-primary{background:#fff;color:#0f172a}
.btn-blue{background:#1769ff;color:#fff}
.btn-dark{background:#0f172a;color:#fff}
.btn-line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(6px)}
.quote-card,.form-card,.card,.step,.faq-item,.area,.admin-card,.reason-card,.case-card,.feature-panel,.mini-stat{background:#fff;border:1px solid #e7eaf0;box-shadow:0 8px 24px rgba(15,23,42,.04);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.quote-card{position:relative;border-radius:24px;padding:28px;color:#111827;box-shadow:0 24px 80px rgba(0,0,0,.22)}
.quote-card:before{content:"";position:absolute;inset:0;border-radius:24px;border:1px solid rgba(255,255,255,.4);pointer-events:none}
.quote-card:hover,.form-card:hover,.card:hover,.step:hover,.faq-item:hover,.reason-card:hover,.case-card:hover,.feature-panel:hover,.mini-stat:hover,.region-card:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(15,23,42,.14);border-color:#bfd4ff}
.quote-card h2,.form-title h2{margin:0 0 8px;font-size:26px;letter-spacing:-.9px}
.quote-card p,.form-title p{margin:0 0 20px;color:#64748b;font-size:15px}
.form-box{display:grid;gap:10px}
.form-row,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
label{font-size:14px;font-weight:900;color:#334155}
input,select,textarea{width:100%;border:1px solid #d8dde7;border-radius:12px;padding:14px;font-size:15px;font-family:inherit;outline:none;background:#fff;transition:.2s}
textarea{min-height:108px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:#1769ff;box-shadow:0 0 0 3px rgba(23,105,255,.1)}
.section{padding:78px 0}
.section.white{background:#fff}
.section.soft-bg{background:#eef4fb}
.section-title{text-align:center;margin-bottom:38px}
.section-title span{color:#1769ff;font-size:14px;font-weight:950}
.section-title h2{margin:8px 0 10px;font-size:36px;line-height:1.25;letter-spacing:-1.4px}
.section-title p{margin:0;color:#64748b;font-size:17px;word-break:keep-all}
.cards,.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card,.step{border-radius:20px;padding:24px;position:relative;overflow:hidden}
.card:after,.step:after,.reason-card:after,.region-card:after{content:"";position:absolute;top:-80px;right:-80px;width:140px;height:140px;border-radius:50%;background:rgba(23,105,255,.08);transition:.28s}
.card:hover:after,.step:hover:after,.reason-card:hover:after,.region-card:hover:after{transform:scale(1.5);background:rgba(23,105,255,.13)}
.card .icon{width:46px;height:46px;border-radius:14px;background:#eef4ff;color:#1769ff;display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:16px;transition:.25s}
.card:hover .icon{background:#1769ff;color:#fff;transform:rotate(-4deg) scale(1.05)}
.card h3,.step h3{margin:0 0 8px;font-size:20px;letter-spacing:-.5px}
.card p,.step p,.faq-item p{margin:0;color:#64748b;font-size:15px;word-break:keep-all}
.num{display:inline-block;font-size:14px;font-weight:950;color:#1769ff;margin-bottom:12px}
.image-feature{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center}
.feature-photo,.case-img,.reason-img,.partner-photo{position:relative;overflow:hidden;border-radius:26px;background:#dbe4ef;box-shadow:0 22px 60px rgba(15,23,42,.13)}
.feature-photo img,.case-img img,.reason-img img,.partner-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .35s ease}
.feature-photo{height:430px}
.feature-photo:hover img,.case-card:hover img,.reason-card:hover img,.partner-photo:hover img{transform:scale(1.08);filter:saturate(1.05) contrast(1.02)}
.photo-label{position:absolute;left:18px;bottom:18px;background:rgba(15,23,42,.84);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 13px;font-size:14px;font-weight:900;backdrop-filter:blur(8px)}
.feature-panel{border-radius:26px;padding:32px}
.feature-panel b{color:#1769ff}
.feature-panel h2{margin:8px 0 12px;font-size:34px;line-height:1.25;letter-spacing:-1.2px}
.feature-panel p{margin:0 0 22px;color:#64748b;word-break:keep-all}
.feature-list{display:grid;gap:12px}
.feature-list div{padding:14px 16px;border:1px solid #e5e7eb;border-radius:15px;background:#f8fafc;font-weight:900;color:#334155;transition:.25s}
.feature-list div:hover{background:#eef4ff;border-color:#bfd4ff;transform:translateX(4px)}
.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.reason-card{border-radius:24px;overflow:hidden;position:relative}
.reason-img{height:210px;border-radius:0;box-shadow:none}
.reason-body{position:relative;z-index:2;padding:22px}
.reason-body small{display:inline-flex;color:#1769ff;font-weight:950;margin-bottom:8px}
.reason-body h3{margin:0 0 8px;font-size:21px}
.reason-body p{margin:0;color:#64748b;font-size:15px}
.local-seo{background:linear-gradient(135deg,#05080f 0%,#0d1420 54%,#071512 100%);color:#fff}
.light-title span{color:#93c5fd}
.light-title h2{color:#fff}
.light-title p{color:#cbd5e1}
.region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.region-card{position:relative;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:22px;box-shadow:0 12px 36px rgba(0,0,0,.18);transition:.28s}
.region-card.wide{grid-column:1/-1}
.region-card h3{position:relative;z-index:2;display:inline-flex;margin:0 0 14px;padding:9px 14px;border-radius:999px;background:#1e2f52;color:#fff;font-size:18px;letter-spacing:-.5px}
.keyword-tags{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px}
.keyword-tags a{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#e5e7eb;font-size:13px;font-weight:800;transition:.22s}
.keyword-tags.compact a{font-size:12.5px}
.keyword-tags a:hover{background:#1769ff;border-color:#1769ff;color:#fff;transform:translateY(-3px)}
.faq{max-width:900px;margin:0 auto;display:grid;gap:12px}
.faq-item{border-radius:18px;padding:20px 22px}
.faq-item h3{margin:0 0 8px;font-size:18px}
.cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#1769ff,#0f172a);color:#fff;border-radius:28px;padding:46px;text-align:center}
.cta:before{content:"";position:absolute;inset:0;background:url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Construction%20site%20has%20a%20dumpster%20instead%20of%20rubble%20bags%20%2818763072736%29.jpg?width=1400') center/cover no-repeat;opacity:.18}
.cta>*{position:relative;z-index:2}
.cta h2{margin:0 0 12px;font-size:34px;letter-spacing:-1.2px}
.cta p{margin:0 0 24px;color:#e6eefc;font-size:17px}
.footer{background:#0b1220;color:#94a3b8;padding:38px 0 92px;font-size:14px}
.footer strong{display:block;color:#fff;margin-bottom:8px;font-size:18px}
.footer-partner{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:#cbd5e1;font-size:13px}
.footer-partner a{color:#fff;font-weight:950;text-decoration:underline;text-underline-offset:3px}
.bottom-fixed{display:none}
/* 업체모집/관리자 페이지 공통 */
.dark-section{background:#0f172a;color:#fff}
.partner-box,.join-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.partner-copy h2,.info-box h2{margin:0 0 14px;font-size:38px;line-height:1.25;letter-spacing:-1.5px}
.partner-copy p,.info-box p{margin:0 0 24px;color:#cbd5e1;font-size:17px;word-break:keep-all}
.partner-list,.check-list{display:grid;gap:12px}
.partner-item,.check-list div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px 18px;color:#f8fafc;font-weight:800;transition:.25s}
.partner-item:hover,.check-list div:hover{transform:translateX(5px);background:rgba(255,255,255,.12)}
.info-box{background:#0f172a;color:#fff;border-radius:24px;padding:30px;position:sticky;top:92px}
.form-card{border-radius:24px;padding:30px}
.form-title{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}
.form-section{margin-top:26px}
.form-section h3{margin:0 0 14px;font-size:19px;letter-spacing:-.5px}
.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.check-item{border:1px solid #d9dee8;border-radius:12px;padding:12px 13px;display:flex;gap:8px;align-items:center;font-size:14px;font-weight:800;color:#334155;background:#fff;transition:.22s}
.check-item:hover{background:#eef4ff;border-color:#bfd4ff}
.check-item input{width:auto}
.agree-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px;font-size:14px;color:#475569}
.agree-check{margin-top:12px;display:flex;align-items:center;gap:8px;font-weight:900;color:#111827}
.agree-check input{width:auto}
.status-box{margin-top:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:16px;font-size:14px;font-weight:800}
.submit-area{margin-top:28px;display:grid;gap:10px}
.notice{font-size:14px;color:#64748b;text-align:center}
.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.sidebar{background:#0f172a;color:#fff;padding:26px 20px}
.side-menu{display:grid;gap:10px}
.side-menu a{color:#cbd5e1;padding:12px 14px;border-radius:10px;font-weight:800}
.side-menu a.active,.side-menu a:hover{background:rgba(255,255,255,.1);color:#fff}
.admin-content{padding:32px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.stat{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px}
.stat span{display:block;color:#64748b;font-size:14px;font-weight:800;margin-bottom:8px}
.stat strong{font-size:28px;font-weight:950}
.admin-card{border-radius:20px;overflow:hidden}
.card-head{padding:20px 22px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:12px}
.card-head h2{margin:0;font-size:21px}
table{width:100%;border-collapse:collapse}
th,td{padding:15px 18px;border-bottom:1px solid #eef2f7;text-align:left;font-size:14px;vertical-align:top}
th{background:#f8fafc;color:#334155;font-size:13px;font-weight:950}
.status{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:950}
.pending{background:#fff7ed;color:#c2410c}
.approved{background:#ecfdf5;color:#047857}
.rejected{background:#fef2f2;color:#b91c1c}
.actions{display:flex;gap:6px;flex-wrap:wrap}
.small-btn{border:0;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:900;cursor:pointer}
.approve{background:#1769ff;color:#fff}
.reject{background:#ef4444;color:#fff}
.view{background:#e2e8f0;color:#0f172a}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal.show{opacity:1;transform:translateY(0)}
[data-tilt]{transform-style:preserve-3d;will-change:transform}
@media(max-width:900px){.menu{display:none}.hero-grid,.partner-box,.join-layout,.image-feature{grid-template-columns:1fr}.hero{padding:62px 0 52px}.hero h1{font-size:36px}.hero p{font-size:16px}.cards,.process{grid-template-columns:repeat(2,1fr)}.reason-grid{grid-template-columns:1fr 1fr}.region-grid{grid-template-columns:1fr}.section{padding:58px 0}.section-title h2,.partner-copy h2,.info-box h2,.feature-panel h2{font-size:30px}.info-box{position:static}.admin-layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.admin-card{overflow-x:auto}table{min-width:900px}.feature-photo{height:360px}}
@media(max-width:560px){.wrap{padding:0 16px}.top-bar{display:none}.nav{height:62px}.logo{font-size:19px}.nav-actions{gap:6px}.nav-btn{padding:9px 12px;font-size:13px}.hero{padding:48px 0 42px}.hero h1{font-size:31px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-points{display:none}.btn{width:100%}.form-row,.form-grid{grid-template-columns:1fr}.cards,.process,.reason-grid{grid-template-columns:1fr}.section-title h2,.partner-copy h2,.info-box h2,.cta h2,.feature-panel h2{font-size:27px}.area,.cta,.quote-card,.form-card,.info-box,.feature-panel{padding:24px 18px;border-radius:22px}.feature-photo{height:280px;border-radius:22px}.reason-img{height:190px}.checkbox-grid{grid-template-columns:1fr}.bottom-fixed{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr;gap:8px;padding:10px;background:rgba(255,255,255,.96);border-top:1px solid #e5e8ee;z-index:100}.bottom-fixed a{height:46px;border-radius:12px;font-size:14px;font-weight:950;display:flex;align-items:center;justify-content:center}.bottom-fixed .customer{background:#1769ff;color:#fff}.admin-content{padding:20px}.stats{grid-template-columns:1fr}.card-head{align-items:flex-start;flex-direction:column}}

.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
button:disabled,.btn:disabled{opacity:.65;cursor:not-allowed}

/* 제휴업체 페이지 히어로 카드 내부 진행방식 글씨 보정 */
.quote-card .partner-list{
  display:grid;
  gap:12px;
}
.quote-card .partner-item{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#0f172a;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
}
.quote-card .partner-item:hover{
  background:#eef4ff;
  border-color:#bfd4ff;
  color:#0f172a;
}
.quote-card .partner-item::before{
  content:"✓";
  display:inline-flex;
  width:22px;
  height:22px;
  margin-right:8px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#1769ff;
  color:#fff;
  font-size:13px;
  font-weight:950;
}


/* 제휴 문의 페이지 보정 */
.partner-hero .hero-points span{background:rgba(255,255,255,.12)}
.partner-summary-card .partner-item{font-size:15px}
.mini-label{display:inline-block;margin-bottom:12px;color:#1769ff;font-weight:950;font-size:14px;letter-spacing:.4px}
.partner-photo{min-height:430px}
.partner-photo img{height:430px}
.form-box .form-section:first-of-type{margin-top:0}
.form-card .form-box{gap:0}

/* 밝은 배경 제휴 소개 영역 글씨 대비 보정 */
.soft-bg .partner-copy h2{
  color:#0f172a;
}
.soft-bg .partner-copy p{
  color:#334155;
}
.soft-bg .partner-copy .partner-item{
  background:#ffffff;
  border:1px solid #dbe4ef;
  color:#0f172a;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.soft-bg .partner-copy .partner-item:hover{
  background:#eef4ff;
  border-color:#bfd4ff;
  color:#0f172a;
}
.info-box .check-list div{
  color:#f8fafc;
}
.form-section h3,
.form-title h2{
  color:#0f172a;
}
.form-title p,
.notice{
  color:#475569;
}
input::placeholder,
textarea::placeholder{
  color:#94a3b8;
}

/* 상단 이동 버튼 */
.back-to-top{
  position:fixed;
  right:22px;
  bottom:24px;
  width:48px;
  height:48px;
  border:0;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:24px;
  font-weight:950;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 34px rgba(15,23,42,.26);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background .25s ease;
  z-index:120;
}
.back-to-top.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.back-to-top:hover{
  background:#1769ff;
}
.back-to-top:focus-visible{
  outline:3px solid rgba(23,105,255,.25);
  outline-offset:3px;
}

/* 모바일 가독성 보강 */
@media(max-width:900px){
  .partner-photo,
  .partner-photo img{height:360px;min-height:360px;}
  .partner-box{gap:22px;}
  .join-layout{gap:20px;}
  .form-card,.info-box{width:100%;}
}
@media(max-width:560px){
  body{font-size:15px;padding-bottom:76px;}
  input,select,textarea{font-size:16px;padding:13px 12px;}
  label{font-size:13.5px;}
  .partner-hero .quote-card{margin-top:6px;}
  .partner-summary-card .partner-item{font-size:14px;padding:13px 14px;}
  .section-title p,.partner-copy p,.info-box p,.hero p{font-size:15px;line-height:1.72;}
  .section-title h2,.partner-copy h2,.info-box h2,.cta h2,.feature-panel h2{line-height:1.28;}
  .process{gap:12px;}
  .step{padding:20px 18px;}
  .partner-photo,
  .partner-photo img{height:260px;min-height:260px;border-radius:22px;}
  .photo-label{left:12px;right:12px;bottom:12px;text-align:center;border-radius:14px;font-size:13px;}
  .form-section{margin-top:22px;}
  .form-section h3{font-size:18px;}
  .check-item{min-height:46px;padding:11px 12px;}
  .agree-box{font-size:13.5px;}
  .notice{font-size:13px;}
  .back-to-top{right:14px;bottom:78px;width:44px;height:44px;font-size:22px;}
}


/* 제휴 페이지 이미지 깨짐 방지: 외부 이미지 대신 안내 카드 사용 */
.partner-visual-card{
  min-height:430px;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    radial-gradient(circle at 18% 18%, rgba(23,105,255,.18), transparent 34%),
    linear-gradient(135deg,#f8fbff 0%,#e8f0fb 55%,#dbe7f5 100%);
  border:1px solid #d7e2f0;
  color:#0f172a;
}
.partner-visual-card h3{font-size:29px;line-height:1.3;margin:12px 0 10px;color:#0f172a;letter-spacing:-.03em}
.partner-visual-card p{font-size:16px;line-height:1.75;color:#334155;margin:0 0 18px}
.visual-badge{width:max-content;background:#1769ff;color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;letter-spacing:.4px}
.visual-list{display:grid;gap:10px}
.visual-list span{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:12px 14px;font-weight:900;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.06)}
@media(max-width:900px){.partner-visual-card{min-height:320px}}
@media(max-width:560px){.partner-visual-card{min-height:auto;padding:24px 18px}.partner-visual-card h3{font-size:23px}.partner-visual-card p{font-size:15px}}


/* 카카오채널 상담 버튼 */
.kakao-btn{
  background:#fee500;
  color:#111827;
  box-shadow:0 10px 22px rgba(250,225,0,.22);
}
.kakao-btn:hover{
  background:#f7d900;
  color:#111827;
  box-shadow:0 16px 30px rgba(250,225,0,.32);
}
@media(max-width:560px){
  .nav{gap:8px;}
  .nav-actions{gap:5px;}
  .nav-btn{padding:8px 9px;font-size:12px;white-space:nowrap;}
  .kakao-btn{padding-left:8px;padding-right:8px;}
}
@media(max-width:380px){
  .logo{font-size:17px;}
  .nav-btn{font-size:11.5px;padding:7px 8px;}
}


/* 최종 모바일 정렬 및 하단 사업자 정보 보정 */
.footer-inner{line-height:1.85;word-break:keep-all}
.footer-desc{margin:0 0 10px;color:#cbd5e1}
.biz-info{display:flex;flex-wrap:wrap;gap:4px 14px;color:#94a3b8}
.biz-info span{display:inline-flex;align-items:center;white-space:nowrap}
.keyword-tags a{word-break:keep-all;white-space:nowrap}
.submit-area .btn{width:100%}

@media(max-width:700px){
  .nav{height:auto;min-height:74px;flex-direction:column;justify-content:center;gap:9px;padding:10px 0}
  .logo{width:100%;text-align:center;font-size:20px;line-height:1.2}
  .nav-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .nav-btn{width:100%;padding:10px 8px;font-size:13px;min-height:42px;box-shadow:none}
  .hero{padding-top:42px}
}

@media(max-width:560px){
  .wrap{padding-left:15px;padding-right:15px}
  .hero h1{text-align:center;font-size:29px;letter-spacing:-1.3px}
  .hero p{text-align:center;word-break:keep-all}
  .badge{display:block;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:center}
  .quote-card h2,.quote-card p,.form-title{text-align:center}
  .region-card{padding:18px 14px;border-radius:20px}
  .region-card h3{display:flex;justify-content:center;width:100%;font-size:16px;text-align:center}
  .keyword-tags{justify-content:center;gap:7px}
  .keyword-tags a{font-size:12.5px;min-height:30px;padding:5px 8px}
  .footer{padding:34px 0 96px;text-align:center}
  .footer strong{font-size:17px}
  .footer-partner{display:flex;justify-content:center;width:100%;border-radius:14px;line-height:1.45}
  .biz-info{display:grid;gap:3px;justify-content:center;text-align:center}
  .biz-info span{justify-content:center;white-space:normal}
  .bottom-fixed.single{grid-template-columns:1fr}
}
