/* 배때지 V2 · 파트너 페이지 — 범위: .v2-partner 하위로 한정 */
.v2-partner {
    --pt-ink: #16161a;
    --pt-sub: #6b6b74;
    --pt-line: #e8e8ea;
    --pt-bg: #f6f6f4;
    --pt-pad: 16px;
    color: var(--pt-ink);
    background: var(--pt-bg);
    font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
    word-break: keep-all;
}
.v2-partner * { box-sizing: border-box; }
.v2-partner-wrap {
    width: 100%; max-width: 1080px; margin: 0 auto;
    padding: 0 var(--pt-pad) 24px;
}
@media (min-width: 1024px) { .v2-partner { --pt-pad: 28px; } }

.v2-partner-hero {
    margin-top: 16px; padding: 30px 22px; border-radius: 20px;
    background: linear-gradient(180deg, #1c1c22 0%, #101015 100%); color: #fff;
    border: 1px solid #101015;
}
.v2-partner-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .16em; color: #b9b9c6; }
.v2-partner-hero h1 { margin: 12px 0 10px; font-size: 26px; line-height: 1.3; font-weight: 800; letter-spacing: -.5px; color: #fff; }
.v2-partner-hero p { margin: 0 0 18px; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.78); max-width: 52ch; }

.v2-partner-cta {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 48px; padding: 0 22px; border-radius: 12px;
    background: #fff; color: #16161a; font-size: 14.5px; font-weight: 800;
}
.v2-partner-contact .v2-partner-cta { background: var(--pt-ink); color: #fff; }
@media (hover: hover) and (pointer: fine) {
    .v2-partner-cta:hover { transform: translateY(-1px); transition: transform .15s ease; }
}

.v2-partner-section { margin-top: 30px; }
.v2-partner-section h2 { margin: 0 0 12px; font-size: 19px; font-weight: 800; letter-spacing: -.3px; }
.v2-partner-lead { margin: 0; font-size: 14px; line-height: 1.7; color: var(--pt-sub); max-width: 62ch; }

.v2-partner-grid {
    display: grid; grid-template-columns: 1fr; gap: 12px;
}
.v2-partner-card {
    padding: 18px; border-radius: 14px; background: #fff; border: 1px solid var(--pt-line);
}
.v2-partner-card h3 { margin: 0 0 10px; font-size: 15px; font-weight: 800; }
.v2-partner-card ul { margin: 0; padding: 0; list-style: none; }
.v2-partner-card li {
    position: relative; padding-left: 16px; margin-bottom: 6px;
    font-size: 13.5px; color: var(--pt-sub); line-height: 1.5;
}
.v2-partner-card li::before {
    content: ""; position: absolute; left: 2px; top: 9px;
    width: 5px; height: 5px; border-radius: 50%; background: #c7c7cd;
}

.v2-partner-steps {
    display: grid; grid-template-columns: 1fr; gap: 8px; counter-reset: ptstep;
    margin: 0; padding: 0;
}
.v2-partner-steps li {
    list-style: none; display: flex; align-items: center; gap: 12px;
    padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid var(--pt-line);
}
.v2-partner-steps li::before {
    counter-increment: ptstep; content: counter(ptstep);
    flex: none; width: 26px; height: 26px; border-radius: 50%;
    display: grid; place-items: center; background: var(--pt-ink); color: #fff;
    font-size: 12.5px; font-weight: 800;
}
.v2-partner-steps li span { font-size: 14px; font-weight: 600; }

.v2-partner-notes { margin: 0; padding: 0; list-style: none; }
.v2-partner-notes li {
    position: relative; padding-left: 16px; margin-bottom: 8px;
    font-size: 13.5px; color: var(--pt-sub); line-height: 1.55;
}
.v2-partner-notes li::before {
    content: ""; position: absolute; left: 2px; top: 9px;
    width: 5px; height: 5px; border-radius: 50%; background: #c7c7cd;
}

@media (min-width: 601px) {
    .v2-partner-hero h1 { font-size: 30px; }
    .v2-partner-grid { grid-template-columns: repeat(2, 1fr); }
    .v2-partner-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .v2-partner-hero { padding: 44px 40px; }
    .v2-partner-hero h1 { font-size: 34px; }
    .v2-partner-grid { grid-template-columns: repeat(4, 1fr); }
    .v2-partner-steps { grid-template-columns: repeat(5, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .v2-partner * { transition: none !important; }
}
