/*
 * Home Aurora Editorial
 * 매칭 방식 페이지의 조용한 오로라와 얇은 편집선만 홈에 확장한다.
 * 히어로와 실제 커플 사진은 그대로 두고 정보 구간의 리듬을 정돈한다.
 */

body[data-page="home"]{
  background:#fbf9ff;
}

body[data-page="home"] .hero-full{
  min-height:720px;
  background:#1e0938;
}
body[data-page="home"] .hero-overlay{
  background:
    radial-gradient(ellipse 24% 24% at 100% 100%,#110923 0 64%,rgba(17,9,35,.96) 72%,rgba(17,9,35,.72) 82%,rgba(17,9,35,.3) 92%,transparent 100%),
    radial-gradient(ellipse at 72% 12%,rgba(194,177,255,.22),transparent 32%),
    linear-gradient(90deg,rgba(20,8,44,.96) 0%,rgba(25,8,49,.88) 35%,rgba(30,9,56,.49) 62%,rgba(30,9,56,.08) 100%),
    linear-gradient(180deg,rgba(20,8,44,.04) 40%,rgba(20,8,44,.48) 100%);
}
body[data-page="home"] .hero-content{
  padding-left:clamp(54px,7vw,108px);
}
body[data-page="home"] .hero-h1{
  max-width:560px;
  font-weight:820;
  letter-spacing:-2.2px;
}
body[data-page="home"] .hero-desc{
  max-width:490px;
  color:rgba(255,255,255,.76);
}

/* 어두운 통계 상자를 없애고, 매칭 방식 페이지와 같은 얇은 정보표로 전환 */
body[data-page="home"] .zzummi-note{
  position:relative;
  padding:78px 28px 38px;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 82% 2%,rgba(226,210,255,.32),transparent 34%),
    radial-gradient(ellipse at 13% 96%,rgba(255,232,164,.18),transparent 28%),
    #fbf9ff!important;
  border-bottom:0;
}
body[data-page="home"] .zzummi-note::before{
  content:'10 YEARS OF CONNECTION';
  display:block;
  max-width:1040px;
  margin:0 auto 26px;
  color:#7c3aed;
  font-size:9px;
  font-weight:850;
  letter-spacing:2.4px;
}
body[data-page="home"] .zzummi-note-inner{
  max-width:1040px;
}
body[data-page="home"] .jn-stats{
  padding:0;
  border:0;
  border-top:1px solid rgba(83,53,105,.14);
  border-bottom:1px solid rgba(83,53,105,.14);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body[data-page="home"] .jn-journey{
  border:0;
}
body[data-page="home"] .jn-journey-node{
  padding:28px 18px 26px;
  border-right:1px solid rgba(83,53,105,.12);
}
body[data-page="home"] .jn-stat-n,
body[data-page="home"] .jn-journey-node:first-child .jn-stat-n{
  color:#6840b5;
  font-family:'Gowun Batang',serif;
  font-size:39px;
  font-weight:700;
  letter-spacing:-1.4px;
}
body[data-page="home"] .jn-stat-n span{
  margin-left:2px;
  color:#a27bdc;
  font-family:'Pretendard',sans-serif;
  font-size:15px;
  font-weight:800;
}
body[data-page="home"] .jn-stat-l{
  min-height:0;
  align-items:center;
  color:#665a72;
  font-size:12px;
  font-weight:700;
}
body[data-page="home"] .jn-stats-note{
  padding:16px 4px 17px;
  border-top:1px solid rgba(83,53,105,.1);
  color:#8d8296;
  font-size:10.5px;
}

/* 큰 배경이 바뀌는 지점만 얕은 곡선으로 연결한다. */
body[data-page="home"] .kyeol-wave{
  display:none;
}
body[data-page="home"] .kyeol-wave::before{
  bottom:-24px;
  width:118vw;
  min-width:760px;
  height:50px;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
}
body[data-page="home"] .kyeol-wave.dark-to-soft{
  display:none;
}
body[data-page="home"] .kyeol-wave.soft-to-light{
  background:#f8f5fc;
}
body[data-page="home"] .kyeol-wave.soft-to-light::before{
  background:#fcfaff;
}
body[data-page="home"] .kyeol-wave.light-to-dark{
  background:#fcfaff;
}
body[data-page="home"] .kyeol-wave.light-to-dark::before{
  background:#f7f3fb;
}

/* 실제 후기: 사진은 유지하고 주변만 오로라 에디토리얼 톤으로 */
body[data-page="home"] .home-couple-section{
  position:relative;
  z-index:2;
  margin-top:-20px;
  padding:88px 28px 92px;
  overflow:hidden;
  border-radius:24px 24px 0 0;
  background:
    radial-gradient(ellipse at 12% 18%,rgba(211,194,255,.26),transparent 34%),
    radial-gradient(ellipse at 91% 78%,rgba(255,230,157,.14),transparent 27%),
    #f8f5fc;
  border-bottom:0;
}
body[data-page="home"] .home-couple-section .ey,
body[data-page="home"] .def-tag,
body[data-page="home"] .pp-tag{
  color:#7c3aed;
  font-size:9px;
  font-weight:850;
  letter-spacing:2.5px;
}
body[data-page="home"] .home-couple-section .sec-title{
  margin-top:13px;
  color:#281735;
  font-family:'Gowun Batang',serif;
  font-size:32px;
  font-weight:700;
  letter-spacing:-1.35px;
}
body[data-page="home"] .home-couple-sub{
  margin-top:12px;
  color:#776b80;
  font-size:13px;
}
body[data-page="home"] .home-couple-grid{
  gap:18px;
  margin-top:35px;
}
body[data-page="home"] .home-couple-card{
  border-color:rgba(83,53,105,.13);
  border-radius:9px;
  background:rgba(255,255,255,.76);
  box-shadow:0 14px 38px rgba(53,29,74,.055);
  backdrop-filter:blur(12px);
}
body[data-page="home"] .home-couple-card::before{
  display:none;
}
body[data-page="home"] .home-couple-card:hover{
  border-color:rgba(124,58,237,.26);
  box-shadow:0 19px 44px rgba(73,39,102,.1);
}
body[data-page="home"] .hcc-body{
  padding:18px 16px 19px;
}
body[data-page="home"] .hcc-quote{
  color:#5f35a8;
}
body[data-page="home"] .home-couple-more{
  border:0;
  border-bottom:1px solid rgba(83,53,105,.32);
  border-radius:0;
  padding:9px 2px 7px;
  color:#62566c;
  font-size:12px;
}

/* 브랜드 정의: 철학을 여는 제목은 중앙에 두고 내용 카드는 편집식으로 유지 */
body[data-page="home"] .definition-sec{
  position:relative;
  z-index:3;
  margin-top:-20px;
  max-width:none;
  padding:92px max(28px,calc((100vw - 1100px)/2)) 96px;
  overflow:hidden;
  border-radius:24px 24px 0 0;
  text-align:center;
  background:
    radial-gradient(ellipse at 88% 6%,rgba(202,180,255,.28),transparent 32%),
    radial-gradient(ellipse at 9% 91%,rgba(252,221,142,.13),transparent 30%),
    #fcfaff;
  border-bottom:0;
}
body[data-page="home"] .definition-sec::after{
  content:'';
  position:absolute;
  right:7%;
  top:82px;
  width:180px;
  height:90px;
  border-top:1px solid rgba(139,92,246,.16);
  border-radius:50%;
  transform:rotate(-8deg);
  pointer-events:none;
}
body[data-page="home"] .def-tag{
  margin-bottom:17px;
  text-align:center;
}
body[data-page="home"] .def-title{
  max-width:610px;
  margin:0 auto;
  color:#281735;
  font-family:'Gowun Batang',serif;
  font-size:clamp(34px,3.4vw,46px);
  font-weight:700;
  line-height:1.28;
  letter-spacing:-2px;
  text-align:center;
}
body[data-page="home"] .def-sub-compact{
  width:auto;
  max-width:620px;
  margin:24px auto 0;
  color:#6f6378;
  font-size:14px;
  line-height:1.85;
  text-align:center;
}
body[data-page="home"] .def-divider{
  display:none;
}
body[data-page="home"] .home-verification-story{
  display:grid;
  grid-template-columns:minmax(0,43%) minmax(0,57%);
  max-width:1040px;
  min-height:286px;
  margin:46px auto 0;
  overflow:hidden;
  border:1px solid rgba(83,53,105,.14);
  border-radius:18px;
  background:
    radial-gradient(ellipse at 96% 4%,rgba(196,171,255,.2),transparent 38%),
    rgba(255,255,255,.78);
  box-shadow:0 22px 56px rgba(58,32,78,.075);
  text-align:left;
}
body[data-page="home"] .home-verification-visual{
  position:relative;
  min-height:286px;
  margin:0;
  overflow:hidden;
  background:#eee5dd;
}
body[data-page="home"] .home-verification-visual::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 72%,rgba(255,255,255,.28));
  pointer-events:none;
}
body[data-page="home"] .home-verification-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.82) contrast(1.02);
  transition:transform .7s cubic-bezier(.2,.72,.2,1),filter .5s ease;
}
body[data-page="home"] .home-verification-story:hover .home-verification-visual img{
  transform:scale(1.025);
  filter:saturate(.9) contrast(1.03);
}
body[data-page="home"] .home-verification-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:34px 40px 30px;
}
body[data-page="home"] .home-verification-kicker{
  display:block;
  margin-bottom:12px;
  color:#8e6d1d;
  font-size:9px;
  font-weight:850;
  letter-spacing:1.8px;
}
body[data-page="home"] .home-verification-copy h3{
  margin:0 0 11px;
  color:#281735;
  font-family:'Gowun Batang',serif;
  font-size:27px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:-1.1px;
}
body[data-page="home"] .home-verification-copy>p{
  max-width:520px;
  margin:0;
  color:#716578;
  font-size:13.5px;
  line-height:1.85;
  word-break:keep-all;
}
body[data-page="home"] .home-verification-docs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:8px 0 15px;
  padding:0;
  list-style:none;
}
body[data-page="home"] .home-verification-docs li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  padding:10px 11px 10px 12px;
  border:1px solid rgba(83,53,105,.1);
  border-radius:10px;
  background:rgba(248,245,252,.8);
}
body[data-page="home"] .home-verification-docs li>span{
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  justify-content:start;
  gap:2px 6px;
  min-width:0;
}
body[data-page="home"] .home-verification-docs strong{
  color:#3f3148;
  font-size:11px;
  font-weight:800;
  line-height:1.4;
}
body[data-page="home"] .home-verification-docs small{
  grid-column:1 / -1;
  display:block;
  color:#7b6f81;
  font-size:9px;
  line-height:1.45;
  word-break:keep-all;
}
body[data-page="home"] .home-verification-docs li>i{
  display:flex;
  flex:0 0 20px;
  width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(187,145,38,.6);
  border-radius:50%;
  color:#a77d14;
  font-size:10px;
  font-style:normal;
  font-weight:850;
}
body[data-page="home"] .home-verification-link{
  align-self:flex-start;
  color:#6f48d7;
  font-size:11.5px;
  font-weight:800;
  line-height:1.5;
  text-decoration:none;
  border-bottom:1px solid rgba(111,72,215,.25);
}
body[data-page="home"] .home-verification-link span{margin-left:3px}
body[data-page="home"] .kyeol-match-intro{
  margin:48px auto -28px;
  color:#5d4e66;
  font-family:'Gowun Batang',serif;
  text-align:center;
}
body[data-page="home"] .kyeol-match-intro p{
  margin:0 0 12px;
  font-size:18px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:-.65px;
}
body[data-page="home"] .kyeol-match-intro span{
  display:block;
  color:#776b7e;
  font-family:'Pretendard',sans-serif;
  font-size:12.5px;
  font-weight:500;
  line-height:1.7;
  letter-spacing:-.25px;
}
body[data-page="home"] .kyeol-match-canvas{
  max-width:1100px;
  margin-top:56px;
}
body[data-page="home"] .kyeol-match-canvas .kyeol-card{
  border-color:rgba(83,53,105,.13);
  border-radius:8px;
  background:rgba(255,255,255,.7);
  box-shadow:0 12px 32px rgba(63,36,84,.045);
}
body[data-page="home"] .kyeol-match-canvas .kyeol-card::before{
  height:1px;
  background:linear-gradient(90deg,rgba(139,92,246,.4),rgba(201,168,76,.42));
}
body[data-page="home"] .kyeol-connection-point{
  width:14px;
  height:14px;
  border:0;
  background:#d8b344;
  box-shadow:0 0 0 8px rgba(216,179,68,.08),0 0 24px rgba(216,179,68,.3);
}
body[data-page="home"] .kyeol-connection-point img{
  display:none;
}
body[data-page="home"] .kyeol-card-title{
  font-size:16px;
  font-weight:800;
}
body[data-page="home"] .kyeol-card-desc{
  color:#756a7e;
}

@media(max-width:768px){
  body[data-page="home"] .home-verification-story{
    grid-template-columns:1fr;
    min-height:0;
    margin-top:28px;
    border-radius:15px;
  }
  body[data-page="home"] .home-verification-visual{
    min-height:0;
    height:112px;
  }
  body[data-page="home"] .home-verification-visual::after{
    background:linear-gradient(180deg,transparent 64%,rgba(255,255,255,.2));
  }
  body[data-page="home"] .home-verification-visual img{
    object-position:center 58%;
  }
  body[data-page="home"] .home-verification-copy{
    padding:19px 17px 18px;
  }
  body[data-page="home"] .home-verification-kicker{
    display:none;
  }
  body[data-page="home"] .home-verification-copy h3{
    margin-bottom:7px;
    font-size:20px;
    letter-spacing:-.8px;
  }
  body[data-page="home"] .home-verification-copy>p{
    font-size:11.5px;
    line-height:1.68;
  }
  body[data-page="home"] .home-verification-docs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    margin:10px 0 13px;
  }
  body[data-page="home"] .home-verification-docs li{
    min-height:48px;
    gap:5px;
    padding:7px 7px 7px 9px;
    border-radius:8px;
  }
  body[data-page="home"] .home-verification-docs li>span{display:block}
  body[data-page="home"] .home-verification-docs strong{font-size:9.5px;line-height:1.4;overflow-wrap:anywhere}
  body[data-page="home"] .home-verification-docs small{display:none}
  body[data-page="home"] .home-verification-docs li>i{flex-basis:16px;width:16px;height:16px;font-size:8px}
  body[data-page="home"] .home-verification-link{font-size:11px}
  body[data-page="home"] .kyeol-match-intro{
    margin:34px auto -10px;
  }
  body[data-page="home"] .kyeol-match-intro p{
    margin-bottom:9px;
    font-size:16px;
  }
  body[data-page="home"] .kyeol-match-intro span{
    padding:0 12px;
    font-size:11.5px;
    line-height:1.65;
  }
}

/* 쩜미노트 다음에 이어지는 짧은 자기이해 리포트 티저 */
body[data-page="home"] .home-report-section{
  position:relative;
  z-index:7;
  padding:0 28px 68px;
  background:#f8f5fc;
}
body[data-page="home"] .home-report-inner{
  display:grid;
  grid-template-columns:190px minmax(0,1fr) 118px;
  gap:30px;
  align-items:center;
  max-width:1040px;
  margin:0 auto;
  min-height:184px;
  padding:14px 26px 14px 10px;
  overflow:hidden;
  border:1px solid rgba(83,53,105,.14);
  border-radius:10px;
  background:
    radial-gradient(ellipse at 83% 0%,rgba(196,171,255,.3),transparent 34%),
    radial-gradient(ellipse at 9% 100%,rgba(255,224,151,.2),transparent 33%),
    rgba(255,255,255,.72);
  color:inherit;
  text-decoration:none;
  box-shadow:0 16px 42px rgba(50,28,68,.065);
  backdrop-filter:blur(14px);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body[data-page="home"] .home-report-inner:hover{
  transform:translateY(-3px);
  border-color:rgba(109,59,187,.25);
  box-shadow:0 22px 52px rgba(50,28,68,.105);
}
body[data-page="home"] .home-report-copy{
  text-align:left;
}
body[data-page="home"] .home-report-label{
  display:block;
  margin-bottom:8px;
  color:#7c3aed;
  font-size:8px;
  font-weight:850;
  letter-spacing:2px;
}
body[data-page="home"] .home-report-copy h2{
  margin:0;
  color:#281735;
  font-family:'Gowun Batang',serif;
  font-size:25px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:-1px;
}
body[data-page="home"] .home-report-copy h2 em{
  color:#6d3bbb;
  font-style:normal;
}
body[data-page="home"] .home-report-copy>p{
  margin:8px 0 0;
  color:#706477;
  font-size:12px;
  line-height:1.65;
}
body[data-page="home"] .home-report-meta{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:#8a7d91;
  font-size:9px;
  font-weight:700;
}
body[data-page="home"] .home-report-meta i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:#c7a947;
}
body[data-page="home"] .home-report-action{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  color:#6232ad;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
body[data-page="home"] .home-report-action b{
  font-family:'Gowun Batang',serif;
  font-size:23px;
  font-weight:500;
  transition:transform .2s ease;
}
body[data-page="home"] .home-report-inner:hover .home-report-action b{
  transform:translateX(3px);
}
body[data-page="home"] .home-report-chart{
  display:block;
  width:100%;
  max-width:168px;
  margin:0 auto;
}
body[data-page="home"] .home-report-chart-grid circle,
body[data-page="home"] .home-report-chart-grid path{
  fill:none;
  stroke:#eee8f3;
  stroke-width:1;
}
body[data-page="home"] .home-report-chart-offer{
  fill:rgba(125,86,216,.18);
  stroke:#7d56d8;
  stroke-width:2;
  stroke-linejoin:round;
}
body[data-page="home"] .home-report-chart-need{
  fill:rgba(239,111,154,.14);
  stroke:#ef6f9a;
  stroke-width:2;
  stroke-linejoin:round;
}
body[data-page="home"] .home-report-chart-point{
  fill:#d8b344;
  stroke:#fff;
  stroke-width:3;
}

/* 결제 설명도 밝은 오로라 위의 절제된 진행표로 통일 */
body[data-page="home"] .pricing-philosophy{
  position:relative;
  z-index:5;
  margin-top:-20px;
  padding:92px 28px 96px;
  overflow:hidden;
  border-radius:24px 24px 0 0;
  background:
    radial-gradient(ellipse at 15% 10%,rgba(202,181,255,.3),transparent 32%),
    radial-gradient(ellipse at 87% 88%,rgba(255,226,146,.18),transparent 30%),
    #f7f3fb;
  border-bottom:0;
}
body[data-page="home"] .pp-inner{
  max-width:1040px;
}
body[data-page="home"] .pp-inner>.pp-tag,
body[data-page="home"] .pp-inner>.pp-title,
body[data-page="home"] .pp-inner>.pp-sub{
  text-align:center;
}
body[data-page="home"] .pp-title{
  margin:0 auto 13px;
  color:#281735;
  font-family:'Gowun Batang',serif;
  font-size:clamp(34px,3.35vw,44px);
  font-weight:700;
  line-height:1.27;
  letter-spacing:-1.9px;
}
body[data-page="home"] .pp-title em{
  color:#6d3bbb;
}
body[data-page="home"] .pp-sub{
  margin:0 auto 42px;
  color:#74687d;
  font-size:13.5px;
}
body[data-page="home"] .pp-cards{
  gap:18px;
}
body[data-page="home"] .pp-card{
  border-radius:8px;
  padding:30px 28px;
  color:#281735;
}
body[data-page="home"] .pp-card-free,
body[data-page="home"] .pp-card-paid{
  border:1px solid rgba(83,53,105,.14);
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 38px rgba(55,31,74,.05);
  backdrop-filter:blur(14px);
}
body[data-page="home"] .pp-card-paid{
  border-color:rgba(201,168,76,.52);
}
body[data-page="home"] .pp-card-tag{
  color:#7142c1;
}
body[data-page="home"] .pp-card-tag.gold,
body[data-page="home"] .pp-card-step-n.gold,
body[data-page="home"] .pp-card-price{
  color:#9a741c;
}
body[data-page="home"] .pp-card-step-title{
  color:#2f203c;
}
body[data-page="home"] .pp-card-step-desc{
  color:#786d80;
}
body[data-page="home"] .pp-card-sep{
  border-color:rgba(83,53,105,.14);
}
body[data-page="home"] .pp-arrow{
  color:#8b5cf6;
}
body[data-page="home"] .pp-paid-seal{
  display:none;
}
body[data-page="home"] .pp-compare{
  position:relative;
  margin-top:52px;
  padding-top:50px;
  border-top:0;
}
body[data-page="home"] .pp-compare::before{
  content:"";
  position:absolute;
  top:0;
  left:7%;
  right:7%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(83,53,105,.16) 22%,rgba(83,53,105,.16) 78%,transparent);
}
body[data-page="home"] .pp-compare::after{
  content:"";
  position:absolute;
  top:-3px;
  left:50%;
  width:7px;
  height:7px;
  border-radius:1px;
  background:#d6b650;
  box-shadow:0 0 0 5px #f7f3fb;
  transform:translateX(-50%) rotate(45deg);
}
body[data-page="home"] .pp-compare-head{
  text-align:center;
}
body[data-page="home"] .pp-compare-head>span{
  display:block;
  margin-bottom:15px;
  color:#7658aa;
  font-size:10px;
  font-weight:800;
  letter-spacing:.45px;
}
body[data-page="home"] .pp-compare-head h3{
  margin:0;
  color:#281735;
  font-family:'Gowun Batang',serif;
  font-size:clamp(30px,3vw,40px);
  font-weight:700;
  line-height:1.3;
  letter-spacing:-1.6px;
}
body[data-page="home"] .pp-compare-head p{
  margin:15px auto 36px;
  color:#74687d;
  font-size:12.5px;
  line-height:1.7;
}
body[data-page="home"] .pp-compare-mobile-break{
  display:none;
}
body[data-page="home"] .pp-compare-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);
  align-items:center;
}
body[data-page="home"] .pp-compare-card{
  overflow:hidden;
  border:1px solid rgba(83,53,105,.14);
  border-radius:9px;
  background:rgba(255,255,255,.7);
  box-shadow:0 14px 38px rgba(55,31,74,.045);
}
body[data-page="home"] .pp-compare-card h4{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  margin:0;
  border-bottom:1px solid rgba(83,53,105,.1);
  color:#655675;
  background:rgba(247,243,251,.9);
  font-size:13px;
  font-weight:800;
}
body[data-page="home"] .pp-compare-card.is-zzumsa h4{
  border-bottom-color:transparent;
  color:#fff;
  background:linear-gradient(115deg,#7050bd,#8161c7);
}
body[data-page="home"] .pp-compare-card ul{
  margin:0;
  padding:0;
  list-style:none;
}
body[data-page="home"] .pp-compare-card li{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:8px 18px;
  border-bottom:1px solid rgba(83,53,105,.085);
  color:#30273a;
  font-size:11.5px;
  line-height:1.45;
  letter-spacing:-.15px;
  word-break:keep-all;
}
body[data-page="home"] .pp-compare-card li:last-child{
  border-bottom:0;
}
body[data-page="home"] .pp-compare-card li i{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 19px;
  width:19px;
  height:19px;
  border-radius:50%;
  color:#7c3aed;
  background:#f0eaff;
  font-size:10px;
  font-style:normal;
  font-weight:800;
}
body[data-page="home"] .pp-compare-card.is-other li i{
  color:#ff6d79;
  background:#fff0f1;
}
body[data-page="home"] .pp-compare-vs{
  color:#746287;
  font-size:20px;
  font-weight:900;
  text-align:center;
}
body[data-page="home"] .pp-compare-note{
  margin:13px 2px 0;
  color:#84778d;
  font-size:9.5px;
  font-weight:600;
  text-align:right;
}

/* 노트는 종이색 대신 같은 오로라 배경 위의 편집 배너 */
body[data-page="home"] .home-note-banner{
  position:relative;
  z-index:6;
  margin-top:-20px;
  padding:76px 28px;
  border-radius:24px 24px 0 0;
  background:
    radial-gradient(ellipse at 80% 18%,rgba(208,190,255,.22),transparent 30%),
    #fcfaff;
  border-bottom:0;
}
body[data-page="home"] .hnb-card{
  height:226px;
  border-color:rgba(83,53,105,.14);
  border-radius:8px;
  background:rgba(255,255,255,.72);
  box-shadow:0 16px 42px rgba(50,28,68,.065);
  backdrop-filter:blur(14px);
}
body[data-page="home"] .hnb-copy h2{
  color:#281735;
  font-size:24px;
  font-weight:700;
}
body[data-page="home"] .hnb-stamp{
  display:none;
}

body[data-page="home"] .cta-sec{
  position:relative;
  z-index:7;
  margin-top:-20px;
  border-radius:24px 24px 0 0;
  min-height:410px;
}

@media(max-width:768px){
  body[data-page="home"] .hero-full{
    min-height:min(82svh,590px);
  }
  body[data-page="home"] .hero-content{
    padding:72px 20px 28px;
  }
  body[data-page="home"] .hero-h1{
    font-size:clamp(31px,8.2vw,34px);
    line-height:1.09;
    letter-spacing:-.95px;
  }
  body[data-page="home"] .hero-desc{
    font-size:12.5px;
    line-height:1.72;
  }
  body[data-page="home"] .hero-eyebrow{
    font-size:9.5px;
  }
  body[data-page="home"] .hero-actions .home-action-primary,
  body[data-page="home"] .hero-actions .hero-secondary-action{
    font-size:14px!important;
  }
  body[data-page="home"] .zzummi-note{
    padding:46px 20px 28px;
  }
  body[data-page="home"] .kyeol-wave,
  body[data-page="home"] .kyeol-wave.dark-to-soft{
    height:18px;
  }
  body[data-page="home"] .kyeol-wave::before,
  body[data-page="home"] .kyeol-wave.dark-to-soft::before{
    bottom:-15px;
    width:132vw;
    min-width:520px;
    height:30px;
  }
  body[data-page="home"] .zzummi-note::before{
    margin-bottom:18px;
    text-align:center;
  }
  body[data-page="home"] .jn-stats{
    border-color:rgba(83,53,105,.13);
  }
  body[data-page="home"] .jn-journey-node{
    padding:19px 8px 18px;
    border-color:rgba(83,53,105,.11);
  }
  body[data-page="home"] .jn-journey-node:nth-child(-n+2){
    border-bottom-color:rgba(83,53,105,.11);
  }
  body[data-page="home"] .jn-stat-n,
  body[data-page="home"] .jn-journey-node:first-child .jn-stat-n{
    font-size:28px;
  }
  body[data-page="home"] .jn-stat-n span{
    font-size:14px;
  }
  body[data-page="home"] .jn-stat-l{
    color:#71667a;
  }
  body[data-page="home"] .jn-stats-note{
    color:#8b8094;
    text-align:center;
  }

  body[data-page="home"] .home-couple-section{
    margin-top:-14px;
    padding:50px 20px 54px;
    border-radius:18px 18px 0 0;
  }
  body[data-page="home"] .home-couple-section .ey,
  body[data-page="home"] .home-couple-section .sec-title{
    text-align:center!important;
  }
  body[data-page="home"] .home-couple-section .sec-title{
    margin-top:10px;
    font-size:25px;
    font-weight:700;
    line-height:1.34;
    letter-spacing:-1px;
  }
  body[data-page="home"] .home-couple-grid{
    margin-top:23px;
  }

  body[data-page="home"] .definition-sec{
    margin-top:-14px;
    padding:54px 20px 58px;
    text-align:center;
    border-radius:18px 18px 0 0;
  }
  body[data-page="home"] .definition-sec::after{
    display:none;
  }
  body[data-page="home"] .definition-sec .def-tag,
  body[data-page="home"] .def-title,
  body[data-page="home"] .def-sub-compact{
    text-align:center;
  }
  body[data-page="home"] .def-title{
    max-width:100%;
    font-size:27px;
    font-weight:700;
    line-height:1.34;
    letter-spacing:-1.15px;
  }
  body[data-page="home"] .def-sub-compact{
    margin:17px auto 0;
    font-size:12.5px;
  }
  body[data-page="home"] .kyeol-match-canvas{
    margin-top:30px;
  }
  body[data-page="home"] .kyeol-connection-visual{
    height:58px;
    margin-bottom:10px;
  }
  body[data-page="home"] .kyeol-connection-point{
    width:11px;
    height:11px;
    box-shadow:0 0 0 7px rgba(216,179,68,.07),0 0 20px rgba(216,179,68,.28);
  }
  body[data-page="home"] .kyeol-match-canvas .kyeol-card{
    border-radius:0;
    background:rgba(255,255,255,.62);
  }

  body[data-page="home"] .home-report-section{
    padding:0 16px 42px;
  }
  body[data-page="home"] .home-report-inner{
    grid-template-columns:82px minmax(0,1fr) 24px;
    gap:12px;
    min-height:164px;
    padding:13px 14px 13px 8px;
    border-radius:8px;
  }
  body[data-page="home"] .home-report-copy{
    text-align:left;
  }
  body[data-page="home"] .home-report-label{
    margin-bottom:5px;
    font-size:6.5px;
    letter-spacing:1.35px;
  }
  body[data-page="home"] .home-report-copy h2{
    font-size:17px;
    line-height:1.38;
    letter-spacing:-.7px;
  }
  body[data-page="home"] .home-report-copy>p{
    display:-webkit-box;
    margin-top:6px;
    overflow:hidden;
    font-size:10px;
    line-height:1.55;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body[data-page="home"] .home-report-meta{
    gap:5px;
    margin-top:8px;
    font-size:7.5px;
  }
  body[data-page="home"] .home-report-action{
    align-self:stretch;
    justify-content:center;
    border-left:1px solid rgba(83,53,105,.1);
    font-size:0;
  }
  body[data-page="home"] .home-report-action b{
    font-size:20px;
  }
  body[data-page="home"] .home-report-chart{
    width:88px;
    max-width:none;
    margin-left:-5px;
  }

  body[data-page="home"] .pricing-philosophy{
    margin-top:-14px;
    padding:54px 20px 58px;
    border-radius:18px 18px 0 0;
  }
  body[data-page="home"] .pp-inner>.pp-tag,
  body[data-page="home"] .pp-inner>.pp-title,
  body[data-page="home"] .pp-inner>.pp-sub{
    text-align:center;
  }
  body[data-page="home"] .pp-title{
    font-size:27px;
    font-weight:700;
    line-height:1.34;
    letter-spacing:-1.15px;
  }
  body[data-page="home"] .pp-sub{
    margin:12px auto 27px;
    font-size:12.5px;
  }
  body[data-page="home"] .pp-card{
    padding:23px 20px;
  }
  body[data-page="home"] .pp-card-step-title{
    font-size:14px;
  }
  body[data-page="home"] .pp-card-step-desc{
    font-size:11.5px;
  }
  body[data-page="home"] .pp-price-benefit{
    font-size:26px;
  }
  body[data-page="home"] .pp-arrow{
    transform:rotate(90deg);
  }
  body[data-page="home"] .pp-compare{
    margin-top:34px;
    padding-top:36px;
  }
  body[data-page="home"] .pp-compare::before{
    left:2%;
    right:2%;
  }
  body[data-page="home"] .pp-compare-head>span{
    margin-bottom:10px;
    font-size:8.5px;
  }
  body[data-page="home"] .pp-compare-head h3{
    font-size:25px;
    line-height:1.34;
    letter-spacing:-1px;
  }
  body[data-page="home"] .pp-compare-head p{
    margin:12px auto 25px;
    font-size:11.5px;
  }
  body[data-page="home"] .pp-compare-mobile-break{
    display:block;
  }
  body[data-page="home"] .pp-compare-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  body[data-page="home"] .pp-compare-card h4{
    min-height:42px;
    padding:0 3px;
    font-size:10px;
    text-align:center;
  }
  body[data-page="home"] .pp-compare-card li{
    align-items:center;
    gap:4px;
    min-height:46px;
    padding:6px 4px;
    font-size:9.5px;
    line-height:1.45;
    letter-spacing:-.28px;
  }
  body[data-page="home"] .pp-compare-card li i{
    flex-basis:15px;
    width:15px;
    height:15px;
    margin-top:0;
    font-size:7.5px;
  }
  body[data-page="home"] .pp-compare-card li br{
    display:none;
  }
  body[data-page="home"] .pp-compare-vs{
    display:none;
  }
  body[data-page="home"] .pp-compare-note{
    margin-top:10px;
    font-size:8px;
    line-height:1.5;
  }

  body[data-page="home"] .home-note-banner{
    margin-top:-14px;
    padding:42px 16px;
    border-radius:18px 18px 0 0;
  }
  body[data-page="home"] .hnb-card{
    height:138px;
    border-radius:8px;
  }
  body[data-page="home"] .hnb-copy h2{
    font-size:15px;
  }
  body[data-page="home"] .cta-sec{
    margin-top:-14px;
    border-radius:18px 18px 0 0;
    min-height:320px;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .home-couple-card,
  body[data-page="home"] .hnb-card{
    transition:none!important;
  }
}
