/* partnership.html · recruit.html (notice.html · privacy.html · terms.html use the banner only) — light interior pages under the shared header (nt-hero title stays).
   One owner for their banner photo, intro, card grid and contact band (ip-*). Banners: black-and-white Unsplash photos
   (free license) in assets/backgrounds/{page}-banner.webp — partnership handshake c18f5ffb6f4d, careers team office
   3d0ff1034a48, support a telephone and notes on a white table 07bce4b0bfed, privacy a padlock on a steel door
   Lexcm-6FHRU, terms a hand signing a document GJao3ZTX9gU. */
body.home-light .nt-hero-img.ip-banner{background-image:url(../backgrounds/partnership-banner.webp);background-size:cover;background-position:center}
body.home-light .nt-hero-img.ip-banner--recruit{background-image:url(../backgrounds/recruit-banner.webp)}
body.home-light .nt-hero-img.ip-banner--notice{background-image:url(../backgrounds/notice-banner.webp)}
body.home-light .nt-hero-img.ip-banner--privacy{background-image:url(../backgrounds/privacy-banner.webp)}
body.home-light .nt-hero-img.ip-banner--terms{background-image:url(../backgrounds/terms-banner.webp)}

.ip-wrap{max-width:1120px;margin:0 auto}
.ip-intro{max-width:760px;margin:0 auto;text-align:center}
.ip-label{margin:0 0 14px;font:13px/1.5 monospace;letter-spacing:.12em;color:#6b6e76}
.ip-intro :is(h1,h2){margin:0;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.3;letter-spacing:-.04em;color:#151a23;word-break:keep-all}
.ip-intro p{margin:18px 0 0;font-size:17px;line-height:1.8;color:#5b6472;word-break:keep-all}

.ip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:56px 0 0;padding:0;list-style:none}
.ip-card{padding:32px 30px 34px;border:1px solid #e4e6ea;border-radius:8px;background:#fff}
.ip-card-num{display:block;font:13px/1 monospace;letter-spacing:.1em;color:#8a8f98}
.ip-card h3{margin:18px 0 0;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.03em;color:#151a23}
.ip-card p{margin:10px 0 0;font-size:15px;line-height:1.75;color:#5b6472;word-break:keep-all}

/* Contact band closing each page: how to reach us, with the real phone / mail / KakaoTalk channel from the footer. */
.ip-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:64px 0 0;padding:36px 40px;border-radius:8px;background:#151a23;color:#fff}
.ip-contact h3{margin:0;font-size:22px;font-weight:600;letter-spacing:-.03em}
.ip-contact p{margin:8px 0 0;font-size:15px;line-height:1.7;color:#b7bcc6;word-break:keep-all}
.ip-contact-actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}
.ip-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;white-space:nowrap;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.01em;background:#fff;color:#111;transition:background .15s}
.ip-btn:hover{background:#e9e9ef}
.ip-btn--ghost{background:rgba(255,255,255,.14);color:#fff}
.ip-btn--ghost:hover{background:rgba(255,255,255,.22)}

@media(max-width:900px){
.ip-grid{grid-template-columns:1fr;gap:12px;margin-top:40px}
.ip-contact{flex-direction:column;align-items:flex-start;padding:28px 24px;margin-top:48px}
.ip-contact-actions{width:100%;flex-direction:column}
.ip-btn{width:100%}
}
