.theme-mint { background: #d6eae1; color: #17493d; }
.theme-mint .phone-stage { background: radial-gradient(circle at 50% 36%, #effdf6 0, #dbefe5 47%, #bad8cb 100%); }
.theme-mint .phone-shell { border-color: #e8f1ed; background: #e8f1ed; box-shadow: 0 35px 65px #2b765c36, 0 0 0 1px #9db7a9; }
.theme-mint .phone-shell::after { border-color: #ffffffb8; }
.theme-mint .phone-button { background: #b5c8be; }
.theme-mint .button-left { box-shadow: 0 81px 0 #b5c8be; }
.theme-mint .phone-screen, .theme-mint .phone-status, .theme-mint .mobile-header { background: #eefbf3; }
.theme-mint .mobile-header { border-bottom-color: #d8eadf; }
.theme-mint .wordmark { display: flex; align-items: center; gap: 8px; color: #174e40; font-family: 'Malgun Gothic', sans-serif; font-size: 18px; font-weight: 800; }
.theme-mint .mint-mark { width: 28px; height: 28px; border-radius: 9px; background: #2ca078; color: #fff; display: grid; place-items: center; font-size: 20px; line-height: 1; }
.theme-mint .header-apply { border: 0; border-radius: 30px; padding: 9px 13px; background: #d5f2e2; color: #1b6f50; }
.theme-mint .mobile-hero { position: relative; z-index: 0; overflow: hidden; min-height: 310px; padding-top: 55px; padding-bottom: 75px; background: linear-gradient(140deg, #effdf4 0%, #e1f7e8 61%, #d0efdf 100%); }
.theme-mint .mobile-hero::before { content: ''; position: absolute; width: 242px; height: 242px; right: -126px; top: 45px; border-radius: 50%; border: 38px solid #bcebd0a3; box-shadow: 0 0 0 24px #c9efda70; z-index: -1; }
.theme-mint .mobile-hero h1 { color: #114b3a; font-size: 40px; line-height: 1.28; }
.theme-mint .mobile-hero h1 strong { color: #179664; }
.theme-mint .hero-desc { color: #547765; font-size: 13px; max-width: 290px; }
.theme-mint .form-section { position: relative; z-index: 1; margin-top: -25px; border: 0; border-radius: 25px 25px 0 0; background: #fffefa; box-shadow: 0 -9px 20px #5e9c7912; padding-top: 39px; }
.theme-mint .form-section h2 { color: #194d3e; }
.theme-mint .form-intro { color: #6a8073; }
.theme-mint .field-block label, .theme-mint .choice-block legend { color: #255846; }
.theme-mint .field-block label span, .theme-mint .choice-block legend span, .theme-mint .consent-line b { color: #20a36b; }
.theme-mint .field-block input { border-color: #d4e7d9; border-radius: 11px; background: #fafffb; }
.theme-mint .field-block input:focus { border-color: #31a477; box-shadow: 0 0 0 3px #4dbb8d25; }
.theme-mint .chip-grid label span { border-color: #d3e6d9; border-radius: 11px; background: #fafffb; color: #4d745e; }
.theme-mint .chip-grid input:checked+span { color: #fff; background: #239c6d; border-color: #239c6d; box-shadow: 0 4px 12px #239c6d28; }
.theme-mint .consent-line { border-top-color: #d8e8dc; }
.theme-mint .consent-line input { accent-color: #239c6d; }
.theme-mint .submit-cta { border-radius: 12px; background: #168b64; box-shadow: 0 8px 17px #168b642c; }
.theme-mint .mobile-footer { background: #174b3b; }
.theme-mint .complete-content { background: #eefbf3; }
.theme-mint .complete-check { background: #239c6d; }
.theme-mint .complete-content h1 { color: #194d3e; }
.theme-mint .complete-content .primary-cta { background: #168b64; border-radius: 12px; }
@media(max-width:600px){.theme-mint .phone-stage{background:#eefbf3}.theme-mint .phone-screen{background:#eefbf3}}
.theme-mint .phone-stage { background-image: linear-gradient(#d8f0e4a8, #b5d8c5b8), url('hero-bg.png'); background-size: cover; background-position: center, center 45%; }
.theme-mint .mobile-hero { min-height: 365px; background-image: linear-gradient(90deg, #f0fbf2c9 0%, #e9f9eb76 65%, #e6f9eb12 100%), url('hero-bg.png'); background-size: cover; background-position: center, center 43%; }
.theme-mint .mobile-hero::before { display: none; }
@media(max-width:600px){.theme-mint .phone-stage{background:#eefbf3}}
.theme-mint .mint-visual { min-height: 265px; padding: 0 22px 23px; display: flex; align-items: flex-end; background-image: linear-gradient(0deg, #174c3477, transparent 40%), url('hero-bg.png'); background-size: cover; background-position: center, center 48%; }
.theme-mint .mint-photo-caption { width: 100%; display: flex; justify-content: space-between; color: #fff; font: 700 10px Arial, sans-serif; letter-spacing: .12em; text-shadow: 0 1px 6px #19432f75; }
.theme-mint .mint-photo-caption span { font-weight: 400; }
.theme-mint .mint-story { position: relative; z-index: 1; margin-top: -21px; padding: 37px 25px 31px; border-radius: 23px 23px 0 0; background: #fffefa; }
.theme-mint .mint-eyebrow { color: #269363; font-size: 11px; font-weight: 800; margin-bottom: 17px; }
.theme-mint .mint-story h1 { color: #174c3a; font-size: 32px; line-height: 1.34; font-weight: 800; letter-spacing: -.08em; }
.theme-mint .mint-story h1 strong { color: #179665; }
.theme-mint .mint-story .hero-desc { margin-top: 17px; max-width: none; color: #62776a; }
.theme-mint .mint-market-row { display: flex; gap: 7px; margin-top: 23px; }
.theme-mint .mint-market-row span { padding: 7px 11px; border: 1px solid #cfe7d8; border-radius: 20px; color: #2a8057; background: #eff9f1; font-size: 10px; font-weight: 700; }
.theme-mint .form-section { margin: 0; padding-top: 32px; border-top: 9px solid #eaf5ed; border-radius: 0; box-shadow: none; }
.theme-mint .form-section h2 { font-size: 27px; }
.theme-mint .mint-step { display: flex; align-items: center; gap: 9px; margin: 29px 0 17px; color: #1c8e61; font: 800 13px Arial, sans-serif; }
.theme-mint .mint-step span { color: #2c5541; font-family: 'Malgun Gothic', sans-serif; letter-spacing: -.04em; }
.theme-mint .mint-step::after { content: ''; height: 1px; flex: 1; background: #d4e8d9; }
.theme-mint .contact-step { margin-top: 31px; }
.theme-mint .lead-form { margin-top: 14px; }
.theme-mint .lead-form .choice-block:first-of-type .chip-grid.three { grid-template-columns: 1fr; }
.theme-mint .lead-form .choice-block:first-of-type .chip-grid.three label span { min-height: 52px; display: flex; justify-content: space-between; padding: 0 17px; font-size: 13px; }
.theme-mint .lead-form .choice-block:first-of-type .chip-grid.three label span::after { content: '↗'; font-size: 16px; font-weight: 400; }
