.landing-page{background:#f5f3ed;color:#19241d}
.landing-shell{width:min(1220px,calc(100% - 56px));margin-inline:auto}
.landing-page h1,.landing-page h2,.landing-page h3{font-family:'Noto Sans KR',sans-serif;font-style:normal;font-weight:600;letter-spacing:-.055em}
.landing-page a,.landing-page button{transition:background-color .2s,color .2s,border-color .2s}
.landing-kicker{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.18em;font-weight:600;color:#41634c;margin-bottom:22px}
.landing-header{position:fixed;top:0;left:0;right:0;z-index:40;height:76px;background:rgba(6,20,18,.96);color:#f7faf5;border-bottom:1px solid rgba(235,246,231,.14);backdrop-filter:blur(16px)}
.landing-header+main{padding-top:76px}
.landing-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.landing-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}
.landing-header nav>a:not(.landing-header-cta):hover{text-decoration:underline;text-underline-offset:5px}
.landing-header-cta{background:#214635;color:white;border-radius:4px;padding:12px 17px;white-space:nowrap}
.landing-header-cta:hover{background:#32654a}
.landing-header-cta span{margin-left:10px}
.landing-hero{padding:86px 0 104px;background:#f5f3ed}
.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);gap:clamp(40px,6vw,100px);align-items:center}
.landing-hero-copy h1{font-size:clamp(55px,6vw,88px);line-height:1.13;margin-bottom:30px}
.landing-hero-copy h1 span{color:#28533d}
.landing-lead{max-width:680px;font-size:20px;line-height:1.8;color:#46564b;margin-bottom:32px}
.landing-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.landing-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px;padding:15px 25px;border-radius:4px;font-weight:700;font-size:15px}
.landing-button-primary{background:#214635;color:white}
.landing-button-primary:hover{background:#32654a}
.landing-text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid currentColor;padding:6px 0;font-size:14px;font-weight:700;color:#214635}
.landing-hero-facts{display:flex;gap:0;flex-wrap:wrap;margin-top:38px;font-size:12px;color:#597163}
.landing-hero-facts span{padding:0 15px;border-right:1px solid #adb9ad}
.landing-hero-facts span:first-child{padding-left:0}
.landing-hero-facts span:last-child{border-right:0}
.landing-hero-panel{background:#1e4031;color:#f8faf5;min-height:546px;padding:32px 36px;display:flex;flex-direction:column;box-shadow:24px 24px 0 #dce6dc}
.landing-panel-top,.landing-panel-foot{display:flex;justify-content:space-between;gap:10px;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.12em;color:#c1d7c8}
.landing-hero-panel>p{font-size:clamp(27px,2.6vw,36px);font-weight:400;line-height:1.35;letter-spacing:-.045em;margin:62px 0 36px}
.landing-hero-panel>p strong{font-weight:700}
.landing-hero-panel ol{list-style:none;margin:0;padding:0;border-top:1px solid #557260}
.landing-hero-panel li{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #557260}
.landing-hero-panel li>b{font-family:'DM Sans',sans-serif;color:#c5d6c8;font-size:12px;font-weight:500}
.landing-hero-panel li strong{display:block;font-size:17px;line-height:1.4}
.landing-hero-panel li span{display:block;font-size:12px;color:#c9d8cd;margin-top:4px}
.landing-panel-foot{margin-top:auto;padding-top:30px}
.landing-problems,.landing-method,.landing-paths,.landing-faq{padding:112px 0}
.landing-problems{background:#e7ede7}
.landing-section-head{max-width:920px;margin-bottom:48px}
.landing-section-head h2,.landing-method h2,.landing-booking h2,.landing-faq h2{font-size:clamp(36px,4.3vw,62px);line-height:1.2;margin-bottom:20px}
.landing-method h2{font-size:clamp(36px,3.5vw,50px)}
.landing-faq h2{font-size:clamp(34px,3.4vw,48px)}
.landing-section-head>p:last-child,.landing-method-grid>div:first-child>p:not(.landing-kicker){color:#58665c;font-size:16px}
.landing-problem-grid,.landing-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.landing-problem-grid article{background:#f7f8f4;padding:36px;min-height:300px;display:flex;flex-direction:column;border:1px solid #d5dfd5}
.landing-problem-grid article>span,.landing-path-grid article>span{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.12em;color:#55725e}
.landing-problem-grid h3{font-size:25px;margin:65px 0 14px}
.landing-problem-grid p{font-size:14px;line-height:1.8;color:#59675d;margin-bottom:0}
.landing-method{background:#faf9f5}
.landing-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.landing-method-grid>div:first-child>p:not(.landing-kicker){max-width:560px;line-height:1.8;margin-bottom:27px}
.landing-method-list{border-top:1px solid #bbc9bc}
.landing-method-list>div{border-bottom:1px solid #bbc9bc;padding:21px 0;display:grid;grid-template-columns:150px 1fr;column-gap:15px}
.landing-method-list span{grid-row:1/3;font-family:'DM Sans',sans-serif;color:#52715b;letter-spacing:.09em;font-size:10px;padding-top:6px}
.landing-method-list h3{font-size:21px;margin:0 0 5px}
.landing-method-list p{font-size:13px;color:#627067;margin:0}
.landing-paths{background:#e4e0d6}
.landing-path-grid article{background:#f8f7f2;padding:34px;min-height:380px;display:flex;flex-direction:column;align-items:flex-start}
.landing-path-grid article:nth-child(2){background:#214635;color:white}
.landing-path-grid article:nth-child(2)>span,.landing-path-grid article:nth-child(2) p{color:#d4e3d8}
.landing-path-grid h3{font-size:29px;line-height:1.35;margin:45px 0 20px}
.landing-path-grid p{font-size:14px;line-height:1.8;color:#59665d}
.landing-path-grid strong{font-size:17px;margin:0 0 15px}
.landing-path-grid a{margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px;font-weight:700}
.landing-path-grid a span{margin-left:8px}
.landing-process-grid{grid-template-columns:repeat(4,1fr)}
.landing-process-grid article{min-height:330px}
.landing-process-grid article:nth-child(2){background:#f8f7f2;color:#19241d}
.landing-process-grid article:nth-child(2)>span,.landing-process-grid article:nth-child(2) p{color:#59665d}
.landing-process-grid h3{font-size:25px}
.landing-booking{scroll-margin-top:76px;padding:110px 0;background:#142c21;color:white}
.landing-booking-grid{display:grid;grid-template-columns:1fr .82fr;gap:100px;align-items:start}
.landing-booking .landing-kicker{color:#b8d4c1}
.landing-booking h2{font-size:clamp(38px,4.6vw,65px)}
.landing-booking-grid>div:first-child>p:not(.landing-kicker){color:#c2d1c6;font-size:16px;line-height:1.8;max-width:590px}
.landing-differentiator{display:block;margin-top:22px;color:#e5d2ad;font-size:15px}
.landing-booking-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.landing-booking-facts span{border:1px solid #779382;border-radius:99px;padding:7px 13px;font-size:12px}
.landing-booking-card{border:1px solid #78917e;background:#203c2c;padding:38px}
.landing-booking-card small{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.16em;color:#b8d0bf}
.landing-booking-card h3{font-size:31px;line-height:1.3;margin:29px 0}
.landing-booking-card button{width:100%;border:1px solid #f6f7ef;border-radius:4px;min-height:55px;margin-top:9px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:15px;font-weight:700;background:#f6f7ef;color:#173225}
.landing-booking-card button+button{background:transparent;color:white;border-color:#78917e}
.landing-booking-card button:hover{background:#dbe9dc;color:#173225}
.landing-booking-card p{min-height:40px;font-size:12px;line-height:1.6;color:#c2d1c6;margin:18px 0 0}
.landing-booking-form{display:grid;gap:16px}
.landing-booking-form h3{margin:16px 0 5px}
.landing-resistance{min-height:0!important;margin:0 0 5px!important;color:#d5e1d7!important;font-size:13px!important}
.landing-channel-actions{display:grid;gap:9px;margin:5px 0 8px}.landing-channel-actions[hidden]{display:none}.landing-channel-actions a{display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:13px 18px;border:1px solid #f6f7ef;border-radius:4px;font-size:14px;font-weight:700}.landing-channel-primary{background:#f6f7ef;color:#173225}.landing-channel-secondary{background:transparent;color:#fff;border-color:#78917e!important}.landing-channel-actions a:hover{background:#dbe9dc;color:#173225}
.landing-channel-actions a[aria-disabled="true"]{cursor:default}
.landing-booking-form label{display:grid;gap:7px;color:#e7f0e8;font-size:12px;font-weight:600}
.landing-booking-form label>span small{font:inherit;color:#b8d0bf}
.landing-booking-form input,.landing-booking-form select,.landing-booking-form textarea{width:100%;border:1px solid #78917e;border-radius:3px;background:#f7f8f3;color:#173225;padding:13px 14px;font:500 14px 'Noto Sans KR',sans-serif;outline:none}
.landing-booking-form input,.landing-booking-form select{min-height:48px}
.landing-booking-form textarea{resize:vertical;line-height:1.6}
.landing-booking-form input:focus,.landing-booking-form select:focus,.landing-booking-form textarea:focus{border-color:#8ee4c1;box-shadow:0 0 0 3px rgba(142,228,193,.16)}
.landing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.landing-diagnosis-attach{padding:15px;border:1px solid rgba(142,228,193,.45);background:rgba(12,35,26,.45)}
.landing-diagnosis-attach>div strong{font-size:13px}.landing-diagnosis-attach>div p{min-height:0;margin:5px 0 13px}
.landing-diagnosis-attach>label,.landing-consent{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:9px!important;font-size:11px!important;line-height:1.6;color:#cbdacf!important;font-weight:400!important}
.landing-diagnosis-attach input,.landing-consent input{flex:none;width:16px;height:16px;min-height:0;margin-top:2px;padding:0;accent-color:#6cd5ad}
.landing-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.landing-booking-form button[disabled]{opacity:.6;cursor:wait}
.landing-booking-form .is-success{color:#9ee4bf}
.landing-booking-form .is-error{color:#ffd0bd}
.landing-check-prompt{margin-top:8px;padding-top:20px;border-top:1px solid #78917e}.landing-check-prompt strong{font-size:13px}.landing-check-prompt p{min-height:0;margin:6px 0 10px}.landing-check-prompt a{display:inline-block;color:#e5d2ad;font-size:13px;font-weight:700;border-bottom:1px solid currentColor}.landing-check-prompt small{display:block;margin-top:9px;color:#adc2b1;font-size:10px;line-height:1.5}
.landing-seo-copy{background:#142c21;color:#c2d1c6;padding:0 0 80px}.landing-seo-copy p{max-width:820px;margin:0;font-size:14px;line-height:1.9}
.landing-faq{background:#f5f3ed}
.landing-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}
.landing-faq details{border-top:1px solid #c9d2c9;padding:22px 0}
.landing-faq details:last-child{border-bottom:1px solid #c9d2c9}
.landing-faq summary{cursor:pointer;font-weight:700;font-size:17px;min-height:30px}
.landing-faq details p{max-width:620px;color:#536157;font-size:14px;margin:13px 0 0}
.landing-footer{background:#0e1c15;color:#f1f5ee;padding:55px 0 80px}
.landing-footer-inner{display:flex;justify-content:space-between;gap:30px}
.landing-footer strong{font-family:'DM Sans',sans-serif;letter-spacing:.14em;font-size:13px}
.landing-footer p{font-size:12px;color:#b5c7b8;margin:10px 0 0}
.landing-footer-inner>div:last-child{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#d4e2d6}
.landing-footer-inner>div:last-child a:hover{text-decoration:underline}
.landing-sticky{display:none}
.landing-final-cta{padding:110px 0;background:#e7eee5;color:#173225;text-align:center}.landing-final-cta h2{margin:0 0 18px;font-size:clamp(38px,5vw,68px)}.landing-final-cta>div>p{color:#53665a;line-height:1.8}.landing-final-cta>div>div{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:30px}.landing-final-cta .landing-text-link{color:#173225}.landing-final-cta>div>small{display:block;margin-top:28px;color:#617267;font-size:12px;letter-spacing:.04em}
@media(max-width:980px){
  .landing-hero-grid,.landing-method-grid,.landing-booking-grid{grid-template-columns:1fr;gap:60px}
  .landing-hero-panel{max-width:650px;min-height:490px}
  .landing-problem-grid,.landing-path-grid{grid-template-columns:1fr 1fr}
  .landing-process-grid{grid-template-columns:1fr 1fr}
  .landing-process-grid article:last-child{grid-column:auto}
  .landing-path-grid article:last-child{grid-column:1/-1}
  .landing-faq-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:760px){
  .landing-page{padding-bottom:62px}
  .landing-shell{width:calc(100% - 28px)}
  .landing-header{height:64px}.landing-header+main{padding-top:64px}
  .landing-header .brand-copy small{display:none}
  .landing-header nav>a:not(.landing-header-cta){display:none}
  .landing-header nav{gap:0}
  .landing-header-cta{padding:9px 11px;font-size:12px}
  .landing-header-cta span{display:none}
  .landing-hero{padding:67px 0 80px}
  .landing-hero-grid{gap:55px}
  .landing-hero-copy h1{font-size:clamp(40px,10.5vw,57px);margin-bottom:22px}
  .landing-lead{font-size:16px;line-height:1.75}
  .landing-hero-actions{display:grid;gap:15px}
  .landing-button{min-height:54px}
  .landing-text-link{justify-self:start}
  .landing-hero-facts{margin-top:28px;font-size:11px}
  .landing-hero-panel{padding:26px;min-height:0;box-shadow:12px 12px 0 #dce6dc}
  .landing-hero-panel>p{font-size:30px;margin:38px 0 25px}
  .landing-panel-foot{padding-top:25px}
  .landing-problems,.landing-method,.landing-paths,.landing-faq,.landing-booking{padding:80px 0}
  .landing-section-head{margin-bottom:30px}
  .landing-section-head h2,.landing-method h2,.landing-booking h2,.landing-faq h2{font-size:clamp(34px,8.7vw,46px)}
  .landing-problem-grid,.landing-path-grid{grid-template-columns:1fr}
  .landing-problem-grid article{min-height:235px;padding:27px}
  .landing-problem-grid h3{margin-top:42px}
  .landing-method-list>div{grid-template-columns:1fr;gap:4px}
  .landing-method-list span{grid-row:auto}
  .landing-path-grid article,.landing-path-grid article:last-child{grid-column:auto;min-height:320px}
  .landing-process-grid{grid-template-columns:1fr}.landing-process-grid article{min-height:245px}
  .landing-path-grid h3{margin-top:32px}
  .landing-booking-grid{gap:35px}
  .landing-booking-card{padding:25px}
  .landing-booking-card h3{font-size:28px}
  .landing-form-row{grid-template-columns:1fr}
  .landing-footer-inner{display:block}
  .landing-footer-inner>div:last-child{margin-top:25px}
  .landing-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#214635;padding:0 7px env(safe-area-inset-bottom);box-shadow:0 -8px 26px rgba(0,0,0,.18)}
  .landing-sticky[hidden]{display:none}.landing-sticky a{display:flex;flex:1;align-items:center;justify-content:center;gap:12px;min-height:58px;color:white;font-size:14px;font-weight:700}.landing-sticky button{width:42px;border:0;background:transparent;color:#d5e3d8;font-size:21px}
  .landing-seo-copy{padding-bottom:64px}.landing-seo-copy br{display:none}
  .landing-final-cta{padding:80px 0}.landing-final-cta>div>div{display:grid;gap:18px}.landing-final-cta .landing-button{width:100%}.landing-final-cta .landing-text-link{justify-self:center}
}
@media(max-width:360px){
  .landing-header .brand-copy b{font-size:11px}
  .landing-header-cta{font-size:11px}
  .landing-hero-copy h1{font-size:39px}
}
@media(prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto!important;transition:none!important}}
