    :root{
      --cream:#fbf8f3; --cream-2:#f5efe6; --navy:#263b4a; --muted:#68747b;
      --mint:#eaf6f3; --mint-deep:#68ad9f; --coral:#e97872; --coral-dark:#d96560;
      --line:#e9e2d9; --white:#fff;
    }
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--cream);color:var(--navy);
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Malgun Gothic",sans-serif;
      word-break:keep-all;
    }
    .landing{max-width:820px;margin:0 auto;background:#fff;min-height:100vh;box-shadow:0 0 45px rgba(38,59,74,.08)}
    .topbar{padding:12px 16px;background:#fff;border-bottom:1px solid #f1ece5}
    .brand{font-weight:800;letter-spacing:-.04em;font-size:1rem}
    .brand small{font-weight:600;color:var(--muted);font-size:.68rem;margin-left:5px}


/* 상단 메인 영역 */
.hero{
    padding:30px 18px 22px;
    text-align:center;
    background:linear-gradient(180deg,#fbf8f3 0%,#fff 100%);
}

/* 작은 민트색 브랜드 배지 */
.eyebrow{
    display:inline-block;
    padding:6px 12px;
    border-radius:999px;
    background:var(--mint);
    color:#477e74;
    font-size:.78rem;
    font-weight:800;
    margin-bottom:16px;
}

/* 메인 제목 */
.hero h1{
    font-weight:900;
    letter-spacing:-.055em;
    line-height:1.3;
    font-size:clamp(1.65rem,6.3vw,2.65rem);
    margin:0 0 16px;
}

/* 메인 제목 아래 설명 */
.hero p{
    color:var(--muted);
    font-size:.9rem;
    line-height:1.55;
    margin:0 0 12px;
}

     .hero h1 em{font-style:normal;color:var(--coral)}

    .trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
    .trust-item{background:#fff;border:1px solid var(--line);border-radius:11px;padding:7px 3px;font-size:.67rem;font-weight:800;line-height:1.25}
    .trust-item strong{display:block;color:var(--coral);font-size:.9rem;margin-bottom:1px}
    .trust-note{font-size:.69rem!important;color:#7b8588!important;margin:8px 0 0!important}

    .section{padding:31px 20px}
    .section-title{text-align:center;font-weight:900;letter-spacing:-.045em;font-size:1.45rem;margin-bottom:6px}
    .section-sub{text-align:center;color:var(--muted);font-size:.84rem;margin-bottom:17px}

    .form-section{background:var(--mint);padding-top:20px;padding-bottom:30px}
    .form-card{background:#fff;border-radius:19px;padding:18px;box-shadow:0 12px 30px rgba(38,59,74,.09)}
    .form-label{font-weight:800;font-size:.86rem;margin-bottom:6px}
    .form-control{border:1px solid #dce4e1;border-radius:11px;padding:12px 13px;font-size:16px}
	.form-control::placeholder {color: #b5babc;opacity: 1;}
    .form-control:focus{border-color:var(--mint-deep);box-shadow:0 0 0 .2rem rgba(104,173,159,.14)}
    textarea.form-control{min-height:100px;resize:vertical}
    .privacy{font-size:.76rem;color:var(--muted)}
    .privacy a{color:var(--navy)}
    .btn-consult{background:var(--coral);border:0;color:#fff;border-radius:12px;padding:15px;font-weight:900;font-size:1.04rem;box-shadow:0 8px 18px rgba(233,120,114,.22)}
    .btn-consult:hover,.btn-consult:focus{background:var(--coral-dark);color:#fff}
    .microcopy{text-align:center;color:#75817f;font-size:.72rem;margin-top:9px}

    .reason-list{display:grid;gap:9px;margin-top:19px}
    .reason{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}
    .reason .num{flex:0 0 36px;height:36px;border-radius:11px;background:#f9e8e6;color:var(--coral-dark);display:flex;align-items:center;justify-content:center;font-weight:900}
    .reason span:last-child{font-size:.9rem;font-weight:700;letter-spacing:-.025em}

    /* 상담 후기 */
    .review-section{background:var(--cream-2)}
    .review-grid{display:grid;grid-template-columns:1fr;gap:11px;margin-top:19px}
    .review-card{
      display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #eee7dd;
      border-radius:16px;padding:15px;text-decoration:none;color:inherit;
      transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
    }
    .review-card:hover{color:inherit;border-color:#d9e8e4;box-shadow:0 8px 22px rgba(38,59,74,.07);transform:translateY(-1px)}
    .review-icon{
      flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--mint);
      display:flex;align-items:center;justify-content:center;color:#4e8b80;
    }
    .review-icon svg{width:19px;height:19px}
    .review-body{min-width:0;flex:1}
    .review-label{display:flex;align-items:center;gap:6px;color:var(--mint-deep);font-size:.69rem;font-weight:900;margin-bottom:5px}
    .review-label:after{content:"";height:1px;flex:1;background:#edf1ef}
    .review-text{
      margin:0;color:#4d585d;font-size:.82rem;line-height:1.6;
      display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;
    }
    .review-more{display:inline-block;margin-top:7px;color:#798487;font-size:.69rem;font-weight:800}
    .review-note{text-align:center;color:#8a9294;font-size:.69rem;margin:13px 0 0}

    .why{background:#fff}
    .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
    .why-card{background:#fff;border-radius:15px;padding:16px 12px;text-align:center;border:1px solid #eee7dd}
    .why-icon{width:40px;height:40px;border-radius:50%;margin:0 auto 9px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-size:1.1rem}
    .why-card b{display:block;font-size:.9rem;margin-bottom:4px}
    .why-card small{color:var(--muted);font-size:.72rem;line-height:1.45}

    .final-cta{text-align:center;padding:31px 20px;background:#fff}
    .final-cta p{color:var(--muted);font-size:.86rem}
    .cafe-link-wrap{margin-top:18px;padding-top:18px;border-top:1px solid #eee9e2}
    .cafe-link-title{font-weight:900;font-size:.94rem;margin-bottom:3px}
    .cafe-link-desc{font-size:.76rem;color:var(--muted);margin-bottom:9px}
    .btn-cafe{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #cdded9;color:#477e74;background:#f3faf8;border-radius:999px;padding:9px 17px;font-size:.8rem;font-weight:800}
    .btn-cafe:hover{background:var(--mint);color:#3f7169}

    footer{background:#f4f4f2;padding:23px 20px;color:#72777a;font-size:.69rem;line-height:1.7}
    footer b{color:#555}

    @media (max-width:390px){
      .topbar{padding:10px 14px}.brand{font-size:.94rem}.hero{padding:24px 15px 18px}
      .hero h1{font-size:1.55rem}.hero p{font-size:.84rem}.trust-item{font-size:.62rem;padding:6px 2px}
      .trust-item strong{font-size:.84rem}.trust-note{font-size:.65rem!important;margin-top:6px!important}
      .form-section{padding-top:17px}.section-title{font-size:1.34rem}.section-sub{margin-bottom:14px}.form-card{padding:16px}
    }
    @media (min-width:768px){
      body{padding:28px 0}.landing{border-radius:24px;overflow:hidden}.topbar{padding:14px 28px}
      .hero{padding:38px 54px 28px}.hero h1{font-size:2.45rem}.hero p{font-size:.96rem}
      .trust-strip{max-width:570px;margin:12px auto 0}.section{padding:42px 54px}.form-section{padding-top:27px}
      .form-card{padding:27px 30px}.reason-list{grid-template-columns:1fr 1fr}
      .review-grid{grid-template-columns:1fr 1fr;gap:12px}
      .review-card{padding:17px}.review-text{-webkit-line-clamp:4}
      .why-grid{grid-template-columns:repeat(4,1fr)}
    }