/* Local iteration 02: home → account → profile completion. No flow changes. */
body[data-page="home"] {background:#fbf9f7;}
body[data-page="home"] .hero-full {
  display:flex!important;align-items:center;
  height:auto!important;min-height:0!important;max-height:none!important;
  max-width:none;margin:0;background:#251b30!important;border-radius:0;min-height:680px!important;
}
body[data-page="home"] .hero-bg {position:absolute!important;inset:0;min-height:0;}
body[data-page="home"] .hero-bg img,body[data-page="home"] .hero-bg video {object-position:center;filter:none;}
body[data-page="home"] .hero-scroll-hint {display:none!important;}
body[data-page="home"] .hero-overlay {display:block!important;background:radial-gradient(ellipse 340px 220px at bottom right,#000 0%,#000 52%,rgba(0,0,0,.97) 66%,rgba(0,0,0,.65) 80%,rgba(0,0,0,0) 100%),linear-gradient(90deg,rgba(27,18,35,.87),rgba(27,18,35,.6) 38%,rgba(27,18,35,.08) 75%);}
body[data-page="home"] .hero-content {grid-column:1;grid-row:1;max-width:none;padding:64px 44px!important;align-self:center;}
body[data-page="home"] .hero-eyebrow {background:transparent!important;border:0!important;padding:0!important;color:#76617f!important;font-weight:500;line-height:1.8;}
body[data-page="home"] .hero-eyebrow span {color:#76617f!important;}
body[data-page="home"] .hero-h1 {font-family:'Gowun Batang',serif!important;font-size:50px!important;font-weight:400!important;line-height:1.28!important;letter-spacing:-1.6px;color:#35233f!important;text-shadow:none!important;}
body[data-page="home"] .hero-h1 span,body[data-page="home"] .hero-h1 em {color:#71527f!important;font-weight:400!important;text-shadow:none!important;}
body[data-page="home"] .hero-h1 em::before,body[data-page="home"] .hero-h1 em::after {display:none!important;}
body[data-page="home"] .hero-h1 .hero-kyeol-sparkle {background:none!important;-webkit-text-fill-color:#71527f!important;animation:none!important;}
body[data-page="home"] .hero-desc {color:#726279!important;font-size:14px!important;line-height:1.85!important;}
body[data-page="home"] .home-action-primary,body[data-page="home"] .cta-status-action {
  background:#71527f!important;border:1px solid #71527f!important;border-radius:6px!important;color:white!important;
  box-shadow:none!important;font-weight:600!important;transform:none!important;
}
body[data-page="home"] .home-action-primary::before,body[data-page="home"] .home-action-primary::after {display:none!important;}
body[data-page="home"] .hero-secondary-action {color:#71527f!important;background:transparent!important;border:1px solid #d7c8df!important;border-radius:6px!important;box-shadow:none!important;}
body[data-page="home"] .kyeol-wave {display:none!important;}
body[data-page="home"] .zzummi-note {background:#fbf9f7!important;border:0!important;box-shadow:none!important;}
body[data-page="home"] .jn-stats,body[data-page="home"] .jn-journey {background:none!important;box-shadow:none!important;border:0!important;}
body[data-page="home"] .jn-stat-n {color:#71527f!important;font-family:'Gowun Batang',serif;font-weight:400!important;}
body[data-page="home"] .jn-stat-l,body[data-page="home"] .jn-stats-note {color:#827087!important;}
body[data-page="home"] .zzummi-note::before,body[data-page="home"] .zzummi-note::after {display:none!important;}
body[data-page="home"] .home-couple-section,body[data-page="home"] .definition-sec,body[data-page="home"] .pricing-philosophy {background:#fbf9f7!important;padding-top:76px!important;padding-bottom:76px!important;}
body[data-page="home"] .sec-title,body[data-page="home"] .def-title,body[data-page="home"] .pp-title,body[data-page="home"] .pp-compare-head h3 {font-family:'Gowun Batang',serif!important;font-weight:400!important;color:#3d2948!important;text-shadow:none!important;}
body[data-page="home"] .home-couple-card,body[data-page="home"] .home-verification-story,body[data-page="home"] .pp-card,body[data-page="home"] .hnb-card,body[data-page="home"] .home-report-inner {border-radius:6px!important;box-shadow:none!important;border-color:#e4d9e8!important;}
body[data-page="home"] .home-verification-story {background:#f4eff5!important;}
body[data-page="home"] .home-verification-copy h3 {font:400 28px/1.4 'Gowun Batang',serif!important;color:#493153!important;}
body[data-page="home"] .home-verification-docs li {border:0!important;border-bottom:1px solid #e0d5e5!important;border-radius:0!important;background:none!important;box-shadow:none!important;}
body[data-page="home"] .home-verification-docs strong {font-weight:500!important;}
body[data-page="home"] .kyeol-match-intro {padding-top:56px!important;}
body[data-page="home"] .kyeol-match-intro>p {font:400 28px/1.5 'Gowun Batang',serif!important;color:#493153!important;}
body[data-page="home"] .home-criteria-details {max-width:780px;margin:22px auto;text-align:center;}
body[data-page="home"] .home-criteria-details summary {display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#71527f;font-size:13px;cursor:pointer;border-bottom:1px solid #d8c6df;list-style:none;}
body[data-page="home"] .home-criteria-details summary::-webkit-details-marker {display:none;}
body[data-page="home"] .home-criteria-details summary::after {content:'＋';}
body[data-page="home"] .home-criteria-details[open] summary::after {content:'−';}
body[data-page="home"] .kyeol-match-badges {padding-top:16px!important;}
body[data-page="home"] .kyeol-match-badges span {background:#f1ebf4!important;border-color:#e0d4e6!important;color:#76617f!important;box-shadow:none!important;}
body[data-page="home"] .kyeol-card {background:transparent!important;border:0!important;border-top:1px solid #d9c9e2!important;border-radius:0!important;box-shadow:none!important;}
body[data-page="home"] .kyeol-card::before,body[data-page="home"] .kyeol-card::after {display:none!important;}
body[data-page="home"] .kyeol-card-icon {background:#eee6f2!important;box-shadow:none!important;}
body[data-page="home"] .kyeol-card-title {font-weight:600!important;color:#5c4269!important;}
body[data-page="home"] .pp-card {background:#f2edf5!important;color:#54405f!important;}
body[data-page="home"] .pp-card-free {background:#fffdfa!important;}
body[data-page="home"] .pp-title em,body[data-page="home"] .pp-card-tag,body[data-page="home"] .pp-card-step-title,body[data-page="home"] .pp-card-price {color:#71527f!important;}
body[data-page="home"] .pp-card-step-title {font-weight:600!important;}
body[data-page="home"] .pp-compare {border-radius:0!important;border:0!important;border-top:1px solid #dfd3e5!important;box-shadow:none!important;background:none!important;}
body[data-page="home"] .pp-compare::before,body[data-page="home"] .pp-compare::after {display:none!important;}
body[data-page="home"] .pp-compare-card {box-shadow:none!important;border-radius:6px!important;background:#f4f0f6!important;}
body[data-page="home"] .pp-compare-card.is-other {background:transparent!important;}
body[data-page="home"] .pp-compare-card h4,body[data-page="home"] .pp-compare-card li {font-weight:500!important;}
body[data-page="home"] .hnb-copy h2 {font-weight:400!important;}
body[data-page="home"] .kyeol-match-canvas {background:transparent!important;border:0!important;box-shadow:none!important;}
body[data-page="home"] .pp-compare-card.is-zzumsa h4 {background:#71527f!important;color:#fff!important;}
body[data-page="home"] .cta-title,body[data-page="home"] .cta-title-mobile,
body[data-page="home"] .cta-title em,body[data-page="home"] .cta-title strong,
body[data-page="home"] .cta-title-mobile em,body[data-page="home"] .cta-title-mobile strong {
  font-family:'Gowun Batang',serif!important;font-weight:400!important;color:#fffaf6!important;text-shadow:none!important;
}
/* Account entry: preserve validation, field boundaries and touch targets. */
body[data-page="signup"],body[data-page="login"] {--bg:#fbf9f7;--bg2:#f1ebf4;--ac:#71527f;--ac2:#9c7ead;--ac-bg:#f0e9f4;--ac-bd:#d8c7e0;--bd:#e1d6e6;--text:#3d2948;--text2:#76647f;--text3:#82708a;background:#fbf9f7;}
body[data-page="signup"] .auth-wrap,body[data-page="login"] .auth-wrap {background:none!important;}
body[data-page="signup"] .signup-shell,body[data-page="login"] .login-shell {background:transparent!important;border:0!important;border-radius:6px!important;box-shadow:none!important;}
body[data-page="signup"] .signup-shell .auth-card,body[data-page="signup"] .auth-card,body[data-page="login"] .auth-card {border-radius:6px!important;border:1px solid #e1d6e6!important;box-shadow:none!important;background:#fffdfa!important;}
body[data-page="signup"] .auth-card::before,body[data-page="signup"] .auth-card::after,body[data-page="login"] .auth-card::before,body[data-page="login"] .auth-card::after {display:none!important;}
body[data-page="signup"] .auth-tabs,body[data-page="login"] .auth-tabs {background:none!important;border:0!important;border-bottom:1px solid #e1d6e6!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
body[data-page="signup"] .auth-tab,body[data-page="login"] .auth-tab {background:transparent!important;color:#8b7893!important;border-radius:0!important;box-shadow:none!important;font-weight:500!important;}
body[data-page="signup"] .auth-tab.on,body[data-page="login"] .auth-tab.on {color:#60436e!important;border-bottom:2px solid #71527f!important;font-weight:600!important;}
body[data-page="signup"] .form-title,body[data-page="login"] .form-title,body[data-page="signup"] .success-title {font-family:'Gowun Batang',serif!important;font-size:27px!important;font-weight:400!important;line-height:1.45!important;}
body[data-page="signup"] .submit-btn,body[data-page="login"] .submit-btn,body[data-page="signup"] .verify-send-btn,body[data-page="signup"] .verify-code-btn {background:#71527f!important;color:#fff!important;border-radius:6px!important;box-shadow:none!important;font-weight:600!important;}
body[data-page="signup"] .signup-story {border:0!important;border-radius:6px!important;background:#f1ebf4!important;box-shadow:none!important;}
body[data-page="signup"] .signup-story h1 {font-weight:400!important;}
body[data-page="signup"] .signup-journey-item {border-radius:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid #dfd3e5!important;}
body[data-page="signup"] .signup-journey-item b {color:#71527f!important;background:transparent!important;}
body[data-page="signup"] .marketing-benefit-card {background:#f3eef6!important;border-radius:6px!important;box-shadow:none!important;}
/* Completion uses the same quiet, optional service framing as pricing. */
body .profile-completion-preview {background:#fbf9f7!important;min-height:0;padding:50px 22px 64px;}
body .profile-completion-preview-wrap {width:min(100%,920px);}
body .profile-completion-preview-card {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0 34px;}
body .profile-completion-preview-seal {background:#f1ebf4;box-shadow:none;border:1px solid #decee5;}
body .profile-completion-preview-head h1 {font:400 30px/1.4 'Gowun Batang',serif!important;color:#493153;}
body .profile-completion-preview-head p {font-size:14px;line-height:1.85;}
body .profile-completion-offer-head h3 {font-weight:400;font-size:26px;}
body .profile-completion-offer-head p {font-size:13px;}
body .profile-completion-offer-list {gap:16px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;}
body .profile-completion-offer {border:1px solid #dfd1e5;border-radius:6px;padding:28px;}
body .profile-completion-offer.is-active {background:#f1ebf4;}
body .profile-completion-offer.is-direction {background:#f7f2eb;}
body .profile-completion-offer.is-active::before,body .profile-completion-offer.is-direction::before {display:none;}
body .profile-completion-offer-label {font-size:9px;font-weight:600;}
body .profile-completion-offer-kicker {font-size:12px;font-weight:500;}
body .profile-completion-offer-copy h4 {font-size:23px;font-weight:400;white-space:normal;}
body .profile-completion-offer-copy p {font-size:13px;line-height:1.7;}
body .profile-completion-offer-copy li {font-size:13px;font-weight:500;line-height:1.7;white-space:normal;}
body .profile-completion-offer-mark {display:none;}
body .profile-completion-offer-foot {gap:12px;padding-top:22px;}
body .profile-completion-offer-foot a {font-size:13px;font-weight:600;min-height:50px;border-radius:6px;}
/* Photo-overlay hero on desktop and mobile; only composition changes by width. */
body[data-page="home"] .hero-content {padding:64px max(44px,calc((100vw - 1180px)/2))!important;}
body[data-page="home"] .hero-h1,body[data-page="home"] .hero-h1 span,body[data-page="home"] .hero-h1 em {color:#fffaf6!important;font-weight:700!important;}
body[data-page="home"] .hero-h1 .hero-kyeol-sparkle {-webkit-text-fill-color:#e5d4ee!important;}
body[data-page="home"] .hero-eyebrow,body[data-page="home"] .hero-eyebrow span,body[data-page="home"] .hero-desc {color:#eee7ef!important;}
body[data-page="home"] .hero-secondary-action {color:#fffaf6!important;border-color:rgba(255,250,246,.45)!important;background:rgba(255,250,246,.07)!important;}
@media(max-width:768px){
  body[data-page="home"] .hero-full {display:flex!important;flex-direction:column;justify-content:flex-end;min-height:640px!important;margin:0!important;border-radius:0;}
  body[data-page="home"] .hero-bg {position:absolute!important;inset:0;min-height:0!important;height:100%;width:100%;}
  body[data-page="home"] .hero-bg img,body[data-page="home"] .hero-bg video {object-position:92% center!important;}
  body[data-page="home"] .hero-overlay {display:block!important;background:linear-gradient(180deg,rgba(27,18,35,.06) 0%,rgba(27,18,35,.25) 25%,rgba(27,18,35,.72) 58%,rgba(27,18,35,.88) 100%);}
  body[data-page="home"] .hero-content {padding:110px 24px 32px!important;width:100%;}
  body[data-page="home"] .hero-h1 {font-size:38px!important;line-height:1.3!important;font-weight:700!important;color:#fffaf6!important;}
  body[data-page="home"] .hero-h1 span,body[data-page="home"] .hero-h1 em {font-weight:700!important;color:#fffaf6!important;}
  body[data-page="home"] .hero-h1 .hero-kyeol-sparkle {-webkit-text-fill-color:#e5d4ee!important;color:#e5d4ee!important;}
  body[data-page="home"] .hero-eyebrow,body[data-page="home"] .hero-eyebrow span {color:#eee4f1!important;}
  body[data-page="home"] .hero-eyebrow {font-size:10px!important;margin-bottom:18px!important;}
  body[data-page="home"] .hero-desc {font-size:13px!important;margin-bottom:24px!important;color:#eee7ef!important;}
  body[data-page="home"] .hero-secondary-action {color:#fffaf6!important;border-color:rgba(255,250,246,.45)!important;background:rgba(255,250,246,.07)!important;}
  body[data-page="home"] .hero-actions {gap:10px!important;}
  body[data-page="home"] .home-couple-section,body[data-page="home"] .definition-sec,body[data-page="home"] .pricing-philosophy {padding-top:52px!important;padding-bottom:52px!important;}
  body[data-page="home"] .kyeol-match-intro>p {font-size:23px!important;}
body[data-page="home"] .kyeol-card-grid {gap:16px!important;}
  body[data-page="home"] .home-verification-copy h3 {font-size:25px!important;}
  body[data-page="signup"] .signup-shell .auth-card,body[data-page="signup"] .auth-card {border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
  body[data-page="signup"] .form-title {font-size:24px!important;}
  body .profile-completion-preview {padding:32px 20px 48px;}
  body .profile-completion-preview-head h1 {font-size:26px!important;}
  body .profile-completion-offer {padding:25px 22px;}
}
