@charset "UTF-8";

:root {
    --agent-blue: #191919;
    --agent-green: #fee500;
    --agent-ink: #11111a;
}
.moinda-logo {
    display:inline-flex;
    align-items:center;
}
.moinda-logo img {
    display:block;
    width:154px;
    height:auto;
}

/* Meta 인앱 브라우저에서도 문서 자체가 세로 스크롤 컨테이너로 유지되도록 한다. */
html {
    min-height: 100%;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    min-height: 100%;
    height: auto;
    overflow-x: hidden;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}

/* 로켓팅 장기렌트·리스 파트너 컬러 시스템 */
.page-agent .layout-header {
    background: #191919;
    border-bottom-color: rgba(255, 255, 255, 0.16);
}
.page-agent .layout-header .btn-primary,
.page-agent .btn-join,
.page-agent .btn-cta-join,
.page-agent .layout-acting .btn-modal {
    background: #fee500 !important;
    color: #101018 !important;
    border-color: #fee500 !important;
}
.page-agent .agent-hero {
    background: linear-gradient(135deg, #2b2700 0%, #191919 62%, #393200 100%);
}
.page-agent .agent-hero:before {
    background: radial-gradient(circle, rgba(36, 255, 116, 0.2) 0%, rgba(36, 255, 116, 0.06) 42%, transparent 70%);
}
.page-agent .agent-hero:after {
    background: radial-gradient(circle, rgba(36, 255, 116, 0.13) 0%, rgba(36, 255, 116, 0.03) 42%, transparent 70%);
}
.page-agent .agent-hero-text .badge {
    background: rgba(36, 255, 116, 0.14);
    color: #fee500;
    border-color: rgba(36, 255, 116, 0.38);
}
.page-agent .blue,
.page-agent .section-hd .blue,
.page-agent .agent-stats .stat-item strong.blue {
    color: #0000ed !important;
}
.page-agent .agent-hero-text h2 .blue {
    color: #fee500 !important;
}
.page-agent .agent-feature-card .icon-wrap,
.page-agent .agent-how-card .step-num {
    background: rgba(0, 0, 237, 0.08);
    color: #0000ed;
}
.page-agent .agent-how-card .step-num.grn {
    background: #fee500;
    color: #11111a;
}
.page-agent .agent-cta-banner {
    background: #0000ed;
}
.page-agent .btn-cta-wh {
    color: #0000ed;
}
.page-agent .agent-dark-cta {
    background: #101018;
}
.page-agent .agent-dark-cta h3 em {
    color: #24ff74;
}
.agent-wordmark {
    display: inline-block;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: -1.5px;
    color: #fff;
}
.agent-wordmark > span {
    color: #24ff74;
}
.page-agent footer .agent-wordmark {
    margin-bottom: 24px;
}
.agent-brand-logo {
    display: inline-flex;
    align-items: center;
    width: 92px;
    height: 42px;
}
.agent-brand-logo img {
    display: block;
    width: 100%;
    height: auto;
}
.page-agent footer .logo {
    width: 105px;
    height: auto;
    margin-bottom: 24px;
}
.page-agent footer .logo img.agent-footer-logo {
    display: block;
    width: 105px;
    height: auto;
    margin: 0;
}

@media (max-width: 640px) {
    .page-agent footer .logo {
        width: 90px;
    }
    .page-agent footer .logo img.agent-footer-logo {
        width: 90px;
    }
}

.page-wrapper.page-agent {
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: visible;
    touch-action: pan-y;
}

/* AOS CDN 지연 시 Meta WebView에서 요소가 투명한 터치막으로 남는 것을 방지한다. */
.meta-inapp-browser .page-agent [data-aos],
.aos-unavailable .page-agent [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    pointer-events: auto !important;
}

/* ==========================================================================
   Agent Header 변형 (기준색상 #1E293B 및 보조 #F1F5F9 반영)
========================================================================== */

.page-agent .layout-header {
    background-color: #1e293b; /* 기준색상 슬레이트 네이비 */
    border-bottom-color: rgba(255, 255, 255, 0.12); /* 경계선 가독성 살짝 상향 */
}

.page-agent .layout-header .btn-link {
    color: #f8fafc; /* 보조/배경 연한 톤 유지 */
}

/* ==========================================================================
   Hero Section
========================================================================== */

.agent-hero {
    position: relative;
    /* 기준색상 #1E293B를 기반으로 훨씬 묵직하고 깊이감 있는 딥 슬레이트 그라디언트 */
    background: linear-gradient(135deg, #0b132b 0%, #1e293b 60%, #334155 100%);
    display: flex;
    align-items: center;
}

/* ==========================================================================
   배경 glow 효과 (포인트 색상 #0369A1 기반 차분한 광원 효과)
========================================================================== */

.agent-hero::before {
    content: "";
    position: absolute;
    top: -10%;
    right: -5%;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(3, 105, 161, 0.18) 0%, rgba(3, 105, 161, 0.05) 40%, transparent 70%);
}

.agent-hero::after {
    content: "";
    position: absolute;
    bottom: -10%;
    left: -5%;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(3, 105, 161, 0.12) 0%, rgba(3, 105, 161, 0.03) 40%, transparent 70%);
}

.agent-hero .inner-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

/* ==========================================================================
   히어로 텍스트 영역
========================================================================== */

.agent-hero-text {
    flex: 1;
    max-width: 440px;
}

.agent-hero-text .badge {
    display: inline-block;
    padding: 5px 14px;
    background: rgba(3, 105, 161, 0.25); /* 톤다운된 포인트 블루 레이어 */
    color: #bae6fd; /* 눈이 아프지 않은 부드러운 스카이블루 */
    border: 1px solid rgba(3, 105, 161, 0.4);
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 20px;
}

.agent-hero-text h2 {
    font-size: 42px;
    font-weight: 900;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 16px;
}

.agent-hero-text h2 em {
    color: #fff;
    font-style: normal;
}

.agent-hero-text p {
    font-size: 15px;
    color: rgba(248, 250, 252, 0.8); /* 가독성을 위해 불투명도 상향 */
    line-height: 1.7;
    margin-bottom: 36px;
}

/* ==========================================================================
   통계
========================================================================== */

.agent-stats {
    display: flex;
    align-items: stretch;
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 28px;
    box-shadow: 0 10px 25px rgba(11, 19, 43, 0.08);
}

.agent-stats .stat-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 12px;
    border-right: 1px solid #cbd5e1; /* 묵직해진 테두리선 */
    text-align: center;
}

.agent-stats .stat-item:last-child {
    border-right: none;
}

.agent-stats .stat-item strong {
    display: block;
    font-size: 20px;
    font-weight: 900;
    color: #1e293b; /* 기준색상 */
    margin-bottom: 4px;
}

.agent-stats .stat-item strong .green {
    color: #0369a1; /* 묵직해진 포인트 블루 적용 */
}

.agent-stats .stat-item p {
    font-size: 12px;
    color: #475569; /* Slate 600으로 글자색 짙게 조정 */
    margin: 0;
    line-height: 1.4;
}

/* ==========================================================================
   아바타
========================================================================== */

.agent-proof {
    display: flex;
    align-items: center;
    gap: 10px;
}

.agent-proof ul {
    display: flex;
}

.agent-proof ul li {
    margin-left: -8px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background: #4f46e5; /* 원색 보라에서 인디고 블루 톤으로 정돈 */
}

.agent-proof ul li:first-child {
    margin-left: 0;
}

.agent-proof ul li:nth-child(2) {
    background: #047857; /* 짙은 그린 */
}

.agent-proof ul li:nth-child(3) {
    background: #0e7490; /* 짙은 청록 */
}

.agent-proof ul li:nth-child(4) {
    background: #0369a1; /* 포인트 블루 */
}

.agent-proof p {
    font-size: 13px;
    color: rgba(248, 250, 252, 0.75); /* 글자 선명도 상향 */
    margin: 0;
    line-height: 1.5;
}

/* ==========================================================================
   가입 신청 폼 카드
========================================================================== */

.agent-form-wrap .modal-tip {
    position: absolute;
    top: 0;
    left: 28px;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 12px;
    border-radius: 4px;
    color: #fff;
    background: #0369a1; /* 묵직한 블루 */
    font-size: 13px;
    white-space: nowrap;
}

.agent-form-wrap .modal-tip::after {
    content: "";
    position: absolute;
    left: 25px;
    bottom: -6px;
    border-top: 6px solid #0369a1;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.agent-form-wrap {
    position: relative;
    flex-shrink: 0;
    width: 420px;
}

.agent-form-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: #0369a1;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 20px;
    white-space: nowrap;
    z-index: 1;
}

.agent-form-badge::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    animation: formBadgePulse 1.4s ease-in-out infinite;
}

@keyframes formBadgePulse {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0.4;
    }
}

.agent-form-card {
    width: 100%;
    max-width: 420px;
    margin-top: 24px;
    background: #fff;
    border-radius: 20px;
    padding: 24px 36px;
    box-shadow: 0 24px 48px rgba(11, 19, 43, 0.16); /* 슬레이트 네이비 연동 섀도우 묵직하게 변경 */
}

.agent-form-card h3 {
    font-size: 24px;
    font-weight: 900;
    color: #1e293b; /* 기준색상 */
    margin: 0 0 6px;
}

.agent-form-card .form-sub {
    font-size: 13px;
    color: #64748b; /* 본문 가독성 보정 */
    margin-bottom: 24px;
    line-height: 1.5;
}

/* ==========================================================================
   Form Group
========================================================================== */

.form-group {
    margin-bottom: 14px;
}

.form-group label {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #475569; /* 짙은 Slate 그레이 */
    margin-bottom: 6px;
}

.form-group label .req {
    color: #0369a1;
}

.form-group label .opt {
    font-size: 12px;
    font-weight: 400;
    color: #0369a1;
    margin-left: auto;
}

.form-group label .opt a {
    color: #0369a1;
    text-decoration: underline;
}

.form-input {
    width: 100%;
    height: 46px;
    border: 1px solid #cbd5e1; /* 더 명확한 라운드 보더 */
    border-radius: 10px;
    padding: 0 14px;
    font-size: 14px;
    font-family: "Pretendard", sans-serif;
    color: #1e293b; /* 기준색상 */
    background: #fff;
    transition:
        border-color 0.2s,
        box-shadow 0.2s;
    box-sizing: border-box;
}

.form-input:focus {
    border-color: #0369a1;
    outline: none;
    box-shadow: 0 0 0 3px rgba(3, 105, 161, 0.12);
}

.form-input::placeholder {
    color: #94a3b8;
    font-size: 14px;
}

/* ==========================================================================
   파일 첨부 행
========================================================================== */

.form-label-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.form-label-between .opt {
    font-size: 14px;
    font-weight: 700;
    color: #0369a1;
    white-space: nowrap;
}

.form-file-row {
    position: relative;
    display: flex;
    align-items: center;
}

.form-file-row .form-input {
    width: 100%;
    height: 48px;
    padding: 0 80px 0 16px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #fff !important;
    font-size: 17px;
    font-weight: 500;
    color: #1e293b;
    cursor: pointer;
}

.form-file-row .form-input::placeholder {
    color: #94a3b8;
}

.btn-file-attach {
    position: absolute;
    top: 50%;
    right: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 16px;
    transform: translateY(-50%);
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #f1f5f9; /* 묵직해진 연그레이 배경 */
    font-family: "Pretendard", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #334155;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
}

.btn-file-attach:hover {
    border-color: #0369a1;
    color: #0369a1;
    background: #fff;
}

.real-file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

/* ==========================================================================
   가입 버튼
========================================================================== */

.btn-join {
    width: 100%;
    height: 52px;
    background: #0369a1;
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    font-family: "Pretendard", sans-serif;
    transition:
        background 0.2s,
        transform 0.1s;
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.btn-join:hover {
    background: #0a5276; /* 한 단계 더 어두운 딥 블루 */
    transform: translateY(-1px);
}

.form-agree-note {
    text-align: center;
    font-size: 12px;
    color: #64748b;
    margin-top: 16px;
    line-height: 1.6;
}

.form-agree-note a {
    color: #475569;
    text-decoration: underline;
}

/* ==========================================================================
   Section: 2: 특징
========================================================================== */

.agent-features {
    background: #fff;
    padding: 100px 0;
}

.agent-features .section-hd {
    margin-bottom: 48px;
    text-align: center;
}

.agent-features .section-hd .btn-partner-top {
    float: right;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 44px;
    padding: 0 20px;
    background: #0369a1;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50px;
    transition:
        background 0.2s,
        transform 0.2s;
    white-space: nowrap;
}

.agent-features .section-hd .btn-partner-top:hover {
    background: #0a5276;
    transform: translateY(-1px);
    color: #fff;
}

.agent-features .section-hd::after {
    content: "";
    display: table;
    clear: both;
}

.agent-features .green {
    font-size: 14px;
    font-weight: 700;
    color: #0369a1;
    margin-bottom: 8px;
}

.agent-features h3 {
    font-size: 32px;
    font-weight: 900;
    color: #1e293b; /* 기준색상 */
    margin-bottom: 10px;
}

.agent-features .desc {
    font-size: 15px;
    color: #475569;
    line-height: 1.6;
}

/* ==========================================================================
   Feature 카드 3열
========================================================================== */

.agent-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

.agent-feature-card {
    padding: 28px 24px;
    background: #fff;
    border: 1px solid #cbd5e1; /* 보더 톤 정돈 */
    border-radius: 16px;
    transition:
        box-shadow 0.2s,
        transform 0.2s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.agent-feature-card:hover {
    box-shadow: 0 8px 28px rgba(11, 19, 43, 0.08); /* 기준색 연동 섀도우 */
    transform: translateY(-3px);
}

.agent-feature-card .icon-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background: rgba(3, 105, 161, 0.12); /* 농도 살짝 조정 */
    border-radius: 12px;
    font-size: 22px;
    margin-bottom: 16px;
    color: #0369a1;
}

.agent-feature-card h4 {
    font-size: 20px;
    font-weight: 800;
    color: #1e293b; /* 기준색상 */
    margin: 0 0 10px;
}

.agent-feature-card p {
    font-size: 14px;
    color: #475569;
    line-height: 1.65;
}

/* ==========================================================================
   CTA 배너
========================================================================== */

.agent-cta-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 36px 40px;
    background: #0369a1;
    border-radius: 18px;
}

.agent-cta-banner .cta-text strong {
    display: block;
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
    line-height: 1.4;
}

.agent-cta-banner .cta-text p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}

.agent-cta-banner .btn-cta-wh {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 48px;
    padding: 0 24px;
    background: #fff;
    color: #0369a1;
    font-size: 14px;
    font-weight: 800;
    border-radius: 50px;
    white-space: nowrap;
    transition: all 0.2s;
}

.agent-cta-banner .btn-cta-wh:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(3, 105, 161, 0.3);
    color: #0a5276;
}

/* ==========================================================================
   Section: 3: 이용 방법
========================================================================== */

.agent-how {
    background: #f1f5f9; /* 연그레이 배경색 누르기 */
    padding: 80px 0;
}

.agent-how .section-hd {
    text-align: center;
    margin-bottom: 56px;
}

.agent-how .green {
    font-size: 14px;
    font-weight: 700;
    color: #0369a1;
    margin-bottom: 8px;
}

.agent-how h3 {
    font-size: 32px;
    font-weight: 900;
    color: #1e293b; /* 기준색상 */
    margin-bottom: 10px;
}

.agent-how .desc {
    font-size: 15px;
    color: #475569;
}

/* ==========================================================================
   4단계 스텝
========================================================================== */

.agent-how-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.agent-how-card {
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    padding: 28px 20px;
    text-align: center;
    transition:
        box-shadow 0.2s,
        transform 0.2s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.agent-how-card:hover {
    box-shadow: 0 8px 24px rgba(11, 19, 43, 0.08);
    transform: translateY(-3px);
}

.agent-how-card .step-num {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #1e293b; /* 기준색상 */
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 16px;
}

.agent-how-card .step-num.grn {
    background: #0369a1;
}

.agent-how-card h4 {
    font-size: 19px;
    font-weight: 800;
    color: #1e293b; /* 기준색상 */
    margin: 0 0 10px;
}

.agent-how-card p {
    font-size: 13px;
    color: #475569;
    line-height: 1.65;
}

/* ==========================================================================
   Section: 4: 다크 슬레이트 블루 CTA (묵직한 밤하늘 스펙트럼)
========================================================================== */

.agent-dark-cta {
    position: relative;
    padding: 100px 0;
    /* 완전한 딥블랙과 기준 네이비를 연동하여 기품을 줌 */
    background: linear-gradient(160deg, #0b132b 0%, #1e293b 50%, #050814 100%);
    text-align: center;
    overflow: hidden;
}

.agent-dark-cta::before {
    content: "";
    position: absolute;
    top: -20%;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    height: 500px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(3, 105, 161, 0.15) 0%, rgba(3, 105, 161, 0.03) 50%, transparent 70%);
}

.agent-dark-cta .inner-wrap {
    position: relative;
    z-index: 1;
}

.agent-dark-cta h3 {
    font-size: 38px;
    font-weight: 900;
    color: #fff;
    line-height: 1.35;
    margin-bottom: 14px;
}

.agent-dark-cta h3 em {
    color: #7dd3fc; /* 대비를 보장하면서 부드러운 하이라이팅 블루 */
    font-style: normal;
}

.agent-dark-cta p {
    font-size: 15px;
    color: rgba(248, 250, 252, 0.65); /* 투명도 조정으로 가독성 확보 */
    margin-bottom: 40px;
    line-height: 1.7;
}

.btn-cta-join {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 58px;
    padding: 0 48px;
    background: #0369a1;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    border-radius: 50px;
    transition: all 0.2s;
    box-shadow: 0 10px 28px rgba(3, 105, 161, 0.35);
    font-family: "Pretendard", sans-serif;
    border: none;
    cursor: pointer;
}

.btn-cta-join:hover {
    background: #0a5276;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(3, 105, 161, 0.45);
}

.agent-dark-cta .cta-checklist {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px 32px;
    margin-top: 28px;
}

.agent-dark-cta .cta-checklist li {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: rgba(248, 250, 252, 0.6);
}

.agent-dark-cta .cta-checklist li::before {
    content: "✓";
    color: #7dd3fc;
    font-weight: 700;
}

/* ==========================================================================
   Responsive
========================================================================== */

@media (max-width: 1024px) {
    .agent-hero .inner-wrap {
        flex-direction: column;
        align-items: flex-start;
        text-align: center;
        gap: 48px;
    }

    .agent-hero-text {
        max-width: none;
        text-align: center;
        margin: 0 auto;
    }

    .agent-hero-text h2 {
        font-size: 34px;
    }

    .agent-stats {
        justify-content: center;
    }

    .agent-proof {
        justify-content: center;
    }

    .agent-form-wrap {
        width: 100%;
        max-width: 440px;
        margin: 0 auto;
    }

    .agent-feature-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .agent-how-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .agent-cta-banner {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .agent-hero {
        min-height: auto;
        padding: 0;
    }

    .agent-hero .inner-wrap {
        padding-top: 48px;
        padding-bottom: 48px;
        gap: 56px;
    }

    .agent-hero-text h2 {
        font-size: 28px;
    }

    .agent-features h3,
    .agent-how h3,
    .agent-dark-cta h3 {
        font-size: 26px;
    }

    .agent-feature-grid {
        grid-template-columns: 1fr;
    }

    .agent-how-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .agent-features {
        padding: 56px 0;
    }

    .agent-how {
        padding: 56px 0;
    }

    .agent-dark-cta {
        padding: 72px 0;
    }

    .agent-cta-banner {
        padding: 28px 24px;
    }

    .agent-cta-banner .cta-text strong {
        font-size: 18px;
    }

    .agent-dark-cta h3 {
        font-size: 26px;
    }

    .btn-cta-join {
        height: 52px;
        padding: 0 32px;
        font-size: 16px;
    }

    .agent-features .section-hd .btn-partner-top {
        float: none;
        display: flex;
        margin-bottom: 20px;
    }
}

/* ==========================================================================
   Custom Select 추가 스타일 (포인트 #0369A1 적용)
========================================================================== */

.select-wrap {
    position: relative;
    width: 100%;
}

/* 드롭다운 본체 스타일 */
.custom-select {
    width: 100%;
    height: 46px;
    padding: 0 40px 0 14px;
    border: 1px solid #cbd5e1; /* 보더 한층 뚜렷하게 */
    border-radius: 10px;
    font-size: 14px;
    font-family: "Pretendard", sans-serif;
    color: #1e293b;
    background: #fff;
    outline: none;
    cursor: pointer;
    box-sizing: border-box;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    /* 우측 커스텀 화살표 아이콘 */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 14px) center;
    background-size: 16px;

    transition:
        border-color 0.2s,
        box-shadow 0.2s;
}

.custom-select:invalid,
.custom-select option[value=""] {
    color: #94a3b8;
}

.custom-select option {
    color: #1e293b;
    background: #fff;
    padding: 10px;
}

/* 마우스 호버 및 포커스 시 보정된 블루 테마 적용 */
.custom-select:focus,
.custom-select:hover {
    border-color: #0369a1;
}

.custom-select:focus {
    box-shadow: 0 0 0 3px rgba(3, 105, 161, 0.12);
}

/* Moinda emphasis colors */
.page-agent .blue,
.page-agent .section-hd .blue,
.page-agent .agent-stats .stat-item strong.blue,
.page-agent .agent-feature-card .icon-wrap,
.page-agent .agent-how-card .step-num {
    color: #191919 !important;
}
.page-agent .agent-hero-text h2 .blue,
.page-agent .agent-hero-text .badge,
.page-agent .agent-dark-cta h3 em,
.page-agent .agent-dark-cta .cta-checklist li::before {
    color: #fee500 !important;
}
.page-agent .agent-cta-banner,
.page-agent .agent-dark-cta {
    background: #191919 !important;
}
.page-agent .agent-feature-card .icon-wrap,
.page-agent .agent-how-card .step-num {
    background: rgba(254, 229, 0, 0.25) !important;
}
.page-agent .custom-select:focus,
.page-agent .custom-select:hover {
    border-color: #191919;
}
.page-agent .custom-select:focus {
    box-shadow: 0 0 0 3px rgba(254, 229, 0, 0.3);
}

/* Partner page follows the Moinda yellow/black brand system */
.page-agent .agent-form-wrap .modal-tip,
.page-agent .agent-form-badge,
.page-agent .btn-join,
.page-agent .agent-features .section-hd .btn-partner-top,
.page-agent .btn-cta-join,
.page-agent .layout-header .btn-primary,
.page-agent .layout-acting .btn-modal {
    background: #fee500 !important;
    color: #191919 !important;
    border-color: #fee500 !important;
    box-shadow: none !important;
}
.page-agent .agent-form-wrap .modal-tip::after {
    border-top-color: #fee500 !important;
}
.page-agent .agent-form-wrap .modal-tip:hover,
.page-agent .btn-join:hover,
.page-agent .agent-features .section-hd .btn-partner-top:hover,
.page-agent .btn-cta-join:hover {
    background: #f4dc00 !important;
    color: #191919 !important;
}
.page-agent .form-group label .req,
.page-agent .form-group label .opt,
.page-agent .form-group label .opt a,
.page-agent .form-label-between .opt,
.page-agent .agent-features .green,
.page-agent .agent-how .green,
.page-agent .agent-stats .stat-item strong .green {
    color: #191919 !important;
}
.page-agent .form-input:focus,
.page-agent .btn-file-attach:hover {
    border-color: #fee500 !important;
    box-shadow: 0 0 0 3px rgba(254, 229, 0, 0.28) !important;
}
.page-agent .btn-file-attach:hover {
    color: #191919 !important;
}
.page-agent .agent-cta-banner .btn-cta-wh {
    background: #fee500 !important;
    color: #191919 !important;
    box-shadow: none !important;
}
.page-agent .agent-cta-banner .btn-cta-wh:hover {
    background: #f4dc00 !important;
    color: #191919 !important;
}

.page-agent .agent-form-card {
    border: 1px solid rgba(254, 229, 0, 0.75);
    box-shadow:
        12px 12px 0 #fee500,
        0 24px 48px rgba(0, 0, 0, 0.22) !important;
}

.page-agent .agent-form-wrap .modal-tip {
    box-shadow: 0 8px 20px rgba(254, 229, 0, 0.3) !important;
}

.page-agent .btn-join {
    box-shadow: 0 10px 24px rgba(254, 229, 0, 0.32) !important;
}

.page-agent .btn-join:hover {
    box-shadow: 0 13px 28px rgba(254, 229, 0, 0.4) !important;
}
