/* Partner page content styles — shared header/footer come from style.css */

.partner-page .partner-hero{
  padding:170px 0 85px;
  background:linear-gradient(135deg,#fff 0%,#fff 53%,#f0efec 53%,#e9e7e2 100%);
  position:relative;
  overflow:hidden;
  min-height:auto;
}
.partner-page .partner-hero:before{display:none}
.partner-page .partner-hero:after{
  content:"PARTNER";
  position:absolute;
  right:-35px;
  bottom:-48px;
  font:800 13vw Manrope,'Noto Sans KR',sans-serif;
  color:rgba(0,0,0,.035);
}
.partner-page .partner-hero .hero-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:center;
  padding-top:0;
}
.partner-page .partner-hero .eyebrow{
  font:700 12px Manrope,'Noto Sans KR',sans-serif;
  letter-spacing:.2em;
  color:var(--orange);
  margin-bottom:25px;
}
.partner-page .partner-hero h1{
  font:800 clamp(54px,7vw,112px) Manrope,'Noto Sans KR',sans-serif;
  letter-spacing:-.065em;
  line-height:.88;
  margin-bottom:30px;
  color:var(--ink);
}
.partner-page .partner-hero h1 span{display:block;color:var(--orange)}
.partner-page .partner-hero p{
  font-size:18px;
  line-height:1.85;
  color:#555;
  max-width:600px;
}
.partner-page .hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.partner-page .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 24px;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
}
.partner-page .btn.primary{background:var(--orange);color:#fff}
.partner-page .btn.line{border:1px solid #bbb;background:#fff}
.partner-page .hero-visual{position:relative;height:auto}
.partner-page .hero-image{
  height:600px;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 38px 100px rgba(0,0,0,.16);
}
.partner-page .hero-image img{height:100%;object-fit:cover}
.partner-page .hero-badge{
  position:absolute;
  left:-38px;
  bottom:38px;
  background:#181818;
  color:#fff;
  border-radius:22px;
  padding:23px 26px;
  max-width:280px;
  box-shadow:0 20px 50px rgba(0,0,0,.2);
}
.partner-page .hero-badge b{
  display:block;
  color:#ff9b5a;
  font:700 11px Manrope,'Noto Sans KR',sans-serif;
  letter-spacing:.14em;
  margin-bottom:7px;
}
.partner-page .hero-badge span{font-size:14px;line-height:1.65}

.partner-page section:not(.detail-hero){padding:120px 0}
.partner-page .head{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:60px;
  align-items:end;
  margin-bottom:54px;
}
.partner-page .no{
  color:var(--orange);
  font:700 12px Manrope,'Noto Sans KR',sans-serif;
  letter-spacing:.16em;
  margin-bottom:14px;
}
.partner-page h2{
  font:800 clamp(42px,5vw,72px) Manrope,'Noto Sans KR',sans-serif;
  letter-spacing:-.05em;
  line-height:.96;
}
.partner-page .head p{color:#666;line-height:1.85;max-width:650px}

.partner-types{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.partner-page .type{
  padding:34px 28px;
  border:1px solid #e6e3dd;
  border-radius:24px;
  min-height:255px;
  transition:.3s;
  background:#fff;
}
.partner-page .type:hover{
  transform:translateY(-7px);
  box-shadow:0 24px 60px rgba(0,0,0,.08);
  border-color:#ffb27d;
}
.partner-page .type .num{font:700 12px Manrope,'Noto Sans KR',sans-serif;color:var(--orange);letter-spacing:.12em}
.partner-page .type h3{font-size:22px;margin:26px 0 14px}
.partner-page .type p{font-size:14px;color:#707070;line-height:1.75}

.partner-page .dark{background:#171717;color:#fff;overflow:hidden}
.partner-page .dark .head p{color:#aaa}
.solution-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.solution-main,.solution-side>article{position:relative;overflow:hidden;border-radius:26px}
.solution-main{height:650px}
.solution-side{display:grid;gap:18px}
.solution-side>article{height:316px}
.solution-grid img{height:100%;object-fit:cover;transition:.5s;filter:brightness(.72) saturate(.9)}
.solution-grid article:hover img{transform:scale(1.035);filter:brightness(.68) saturate(.95)}
.overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82))}
.solution-main .overlay{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.82) 100%)}
.label{position:absolute;left:26px;right:26px;bottom:25px;z-index:2}
.label small{font:700 10px Manrope,'Noto Sans KR',sans-serif;letter-spacing:.15em;color:#ff9b59}
.label h3{font-size:26px;margin:7px 0}
.label p{font-size:13px;color:#ddd;line-height:1.65;max-width:470px}
.solution-main .label{
  left:24px;
  right:auto;
  bottom:24px;
  width:min(430px,calc(100% - 48px));
  padding:19px 22px 20px;
  background:rgba(12,12,12,.88);
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  box-shadow:0 18px 45px rgba(0,0,0,.32);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.solution-main .label small{
  display:inline-block;
  font:800 11px Manrope,'Noto Sans KR',sans-serif;
  letter-spacing:.16em;
  color:#ff9b59;
  margin-bottom:8px;
}
.solution-main .label h3{
  font:800 28px Manrope,'Noto Sans KR',sans-serif;
  letter-spacing:-.03em;
  margin:0 0 10px;
  color:#fff;
}
.solution-main .label p{
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,.88);
  max-width:none;
}
.solution-side .label{
  left:18px;
  right:18px;
  bottom:18px;
  padding:14px 16px 15px;
  background:rgba(12,12,12,.86);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.solution-side .label small{font:800 10px Manrope,'Noto Sans KR',sans-serif;letter-spacing:.14em;color:#ff9b59}
.solution-side .label h3{font:800 20px Manrope,'Noto Sans KR',sans-serif;margin:6px 0 0;color:#fff}

.benefits{background:#f5f4f1}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.benefit{background:#fff;border-radius:24px;padding:34px;min-height:290px}
.benefit .icon{
  width:50px;
  height:50px;
  border-radius:15px;
  background:#fff1e7;
  color:var(--orange);
  display:flex;
  align-items:center;
  justify-content:center;
  font:800 20px Manrope,'Noto Sans KR',sans-serif;
  margin-bottom:40px;
}
.benefit h3{font-size:21px;margin-bottom:14px}
.benefit p{font-size:14px;color:#6e6e6e;line-height:1.8}

.process{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e6e3dd;border-bottom:1px solid #e6e3dd}
.step{padding:34px 24px;position:relative}
.step:not(:last-child):after{content:"→";position:absolute;right:-8px;top:48px;color:#bbb}
.step b{font:800 13px Manrope,'Noto Sans KR',sans-serif;color:var(--orange)}
.step h3{font-size:18px;margin:18px 0 10px}
.step p{font-size:13px;color:#777;line-height:1.65}

.inquiry{background:linear-gradient(135deg,#ff6a00,#ec5300);color:#fff}
.inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.inquiry-copy h2{margin:14px 0 24px}
.inquiry-copy p{color:rgba(255,255,255,.82);line-height:1.85}
.checklist{margin-top:30px;display:grid;gap:11px;font-size:14px}
.partner-page .form{background:#fff;color:#171717;border-radius:28px;padding:36px}
.partner-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.partner-page .field{margin-bottom:15px}
.partner-page .field label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}
.partner-page .field input,
.partner-page .field select,
.partner-page .field textarea{
  width:100%;
  padding:14px 15px;
  border:1px solid #ddd;
  border-radius:11px;
  background:#fafafa;
  outline:none;
}
.partner-page .field textarea{height:120px;resize:vertical}
.partner-page .submit{
  width:100%;
  padding:16px;
  border:0;
  border-radius:12px;
  background:#171717;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.form-status{display:none;margin-top:14px;padding:13px 15px;border-radius:10px;font-size:14px;line-height:1.6}
.form-status.show{display:block}
.form-status.success{background:#edf8f0;color:#176b32}
.form-status.error{background:#fff0ed;color:#a52a1f}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.submit:disabled{opacity:.6;cursor:wait}

.mega-link.active,
.mobile-sub.active{color:var(--orange)}

@media(max-width:1050px){
  .partner-page .partner-hero .hero-grid,
  .partner-page .head,
  .inquiry-grid{grid-template-columns:1fr}
  .partner-types{grid-template-columns:1fr 1fr}
  .benefit-grid{grid-template-columns:1fr 1fr}
  .process{grid-template-columns:1fr 1fr}
  .step:after{display:none}
  .partner-page .hero-image{height:520px}
}
@media(max-width:650px){
  .partner-page .partner-hero{padding:130px 0 70px}
  .partner-page .hero-image{height:390px}
  .partner-page .hero-badge{left:12px;right:12px;bottom:14px;max-width:none}
  .partner-page section:not(.detail-hero){padding:82px 0}
  .partner-types,
  .benefit-grid,
  .process{grid-template-columns:1fr}
  .solution-grid{grid-template-columns:1fr}
  .solution-main{height:470px}
  .solution-side>article{height:280px}
  .partner-page .form-row{grid-template-columns:1fr}
  .partner-page .form{padding:24px}
}
