/* Eight landing text roles. Service, PRE and report typography stays separate. */
#emotional-landing,#emotional-footer{
 --landing-type-caption:13px;
 --landing-type-label:14px;
 --landing-type-body:16px;
 --landing-type-lead:18px;
 --landing-type-subheading:24px;
 --landing-type-section:32px;
 --landing-type-display:44px;
 --landing-type-hero:60px;
}
@media(max-width:740px){
 #emotional-landing,#emotional-footer{
  --landing-type-subheading:22px;
  --landing-type-section:26px;
  --landing-type-display:30px;
  --landing-type-hero:36px;
 }
}
/* Supplied Emotional Landing V1, scoped to preserve service screens. */
#emotional-landing h2{font-size:var(--landing-type-section);margin-bottom:.83em}#emotional-landing h3{font-size:var(--landing-type-subheading);margin-bottom:1em}

    #emotional-landing, #emotional-footer{--paper:#fbfaf8;--paper2:#f5f2ef;--ink:#25222c;--secondary:#65616c;--line:#e8e4e1;--violet:#6432d5;--violet-dark:#5227b5;--lavender:#eee8fd;--warm:#f6ede7;--night:#282634;--night-ink:#f6f2f5;--content:690px;--wide:900px;--radius:18px}
    :is(#emotional-landing,#emotional-footer) *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}#emotional-landing, #emotional-footer{margin:0;background:var(--paper);color:var(--ink);font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:var(--landing-type-lead);line-height:1.94;letter-spacing:-.035em;-webkit-font-smoothing:antialiased}:is(#emotional-landing,#emotional-footer) a{color:inherit}:is(#emotional-landing,#emotional-footer) button{font:inherit}:is(#emotional-landing,#emotional-footer) img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}:is(#emotional-landing,#emotional-footer) strong{font-weight:720}:is(#emotional-landing,#emotional-footer) p,:is(#emotional-landing,#emotional-footer) h1,:is(#emotional-landing,#emotional-footer) h2,:is(#emotional-landing,#emotional-footer) h3{margin-top:0}:is(#emotional-landing,#emotional-footer) p{margin-bottom:1.35em}:is(#emotional-landing,#emotional-footer) h1,:is(#emotional-landing,#emotional-footer) h2,:is(#emotional-landing,#emotional-footer) h3{letter-spacing:-.025em;line-height:1.42;font-weight:790;word-break:keep-all;overflow-wrap:break-word}
    :is(#emotional-landing,#emotional-footer) .topbar{height:69px;background:rgba(251,250,248,.94);border-bottom:1px solid rgba(79,65,89,.07);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:25;backdrop-filter:blur(16px)}:is(#emotional-landing,#emotional-footer) .brand{font-size:var(--landing-type-subheading);line-height:1.2;text-decoration:none;font-weight:850;letter-spacing:-.075em}:is(#emotional-landing,#emotional-footer) .brand span{color:var(--violet)}:is(#emotional-landing,#emotional-footer) .top-links{display:flex;align-items:center;gap:26px;font-size:var(--landing-type-caption);line-height:1.2;font-weight:650;letter-spacing:-.025em}:is(#emotional-landing,#emotional-footer) .top-links a{text-decoration:none}:is(#emotional-landing,#emotional-footer) .top-links a:hover{color:var(--violet)}:is(#emotional-landing,#emotional-footer) .top-links .quick{color:var(--violet)}
    :is(#emotional-landing,#emotional-footer) .shell{margin:0 auto;padding:0 22px;max-width:calc(var(--content) + 44px)}:is(#emotional-landing,#emotional-footer) .wide{max-width:calc(var(--wide) + 44px);padding:0 22px;margin:0 auto}:is(#emotional-landing,#emotional-footer) .chapter{padding:105px 0 122px}:is(#emotional-landing,#emotional-footer) .chapter--closer{padding:75px 0 80px}:is(#emotional-landing,#emotional-footer) .chapter--wide{padding-top:75px}:is(#emotional-landing,#emotional-footer) .kicker{font-size:var(--landing-type-caption);letter-spacing:.11em;font-weight:760;color:var(--violet);line-height:1.7;margin-bottom:20px}:is(#emotional-landing,#emotional-footer) .chapter h2{font-size:var(--landing-type-display);margin:0 0 45px}:is(#emotional-landing,#emotional-footer) .chapter p{line-height:2.12}:is(#emotional-landing,#emotional-footer) .muted{color:var(--secondary)}:is(#emotional-landing,#emotional-footer) .one-line{white-space:nowrap}:is(#emotional-landing,#emotional-footer) .emphasis{font-weight:720;color:var(--violet)}:is(#emotional-landing,#emotional-footer) .space-words{display:block;opacity:.6;margin:30px 0}:is(#emotional-landing,#emotional-footer) .small-note{font-size:var(--landing-type-caption);line-height:1.8;color:#77737d;letter-spacing:-.015em}
    :is(#emotional-landing,#emotional-footer) .hero{padding:72px 22px 25px}:is(#emotional-landing,#emotional-footer) .hero .kicker{margin-bottom:18px}:is(#emotional-landing,#emotional-footer) .hero h1{font-size:var(--landing-type-hero);letter-spacing:-.025em;line-height:1.36;margin-bottom:21px}:is(#emotional-landing,#emotional-footer) .hero h1 em{font-style:normal;color:var(--violet)}:is(#emotional-landing,#emotional-footer) .hero-copy{font-size:var(--landing-type-lead);line-height:1.95;letter-spacing:-.04em;color:#45404a;margin-bottom:22px;max-width:630px}:is(#emotional-landing,#emotional-footer) .hero-copy .second{display:block;margin-top:15px;color:#69636a;font-size:var(--landing-type-body)}:is(#emotional-landing,#emotional-footer) .hero-actions{display:flex;flex-direction:column;gap:11px;align-items:start}:is(#emotional-landing,#emotional-footer) .btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;font-size:var(--landing-type-body);font-weight:740;line-height:1.4;letter-spacing:-.035em;white-space:nowrap;min-height:58px;padding:17px 29px;border-radius:12px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:0 9px 25px rgba(93,47,202,.16)}:is(#emotional-landing,#emotional-footer) .btn:hover{background:var(--violet-dark);transform:translateY(-2px)}:is(#emotional-landing,#emotional-footer) .btn:focus-visible,:is(#emotional-landing,#emotional-footer) .top-links a:focus-visible,:is(#emotional-landing,#emotional-footer) summary:focus-visible,:is(#emotional-landing,#emotional-footer) .text-link:focus-visible{outline:3px solid #b8a1f9;outline-offset:4px}:is(#emotional-landing,#emotional-footer) .btn--primary{color:white;background:var(--violet)}:is(#emotional-landing,#emotional-footer) .btn--primary .arrow{font-size:var(--landing-type-lead);line-height:1}:is(#emotional-landing,#emotional-footer) .btn-caption{font-size:var(--landing-type-caption);color:var(--secondary);line-height:1.5}
    :is(#emotional-landing,#emotional-footer) .hero-art{margin-top:30px;margin-bottom:5px}:is(#emotional-landing,#emotional-footer) .artwork{overflow:visible}:is(#emotional-landing,#emotional-footer) .artwork img{border-radius:4px;box-shadow:0 20px 58px rgba(25,21,32,.075);background:linear-gradient(110deg,#efe9e4,#e8edf2);}:is(#emotional-landing,#emotional-footer) .artwork figcaption{font-size:var(--landing-type-caption);line-height:1.7;color:#777078;margin-top:16px;text-align:right;letter-spacing:-.02em}:is(#emotional-landing,#emotional-footer) .image-fail{padding:32px;border:1px solid var(--line);border-radius:14px;color:#6b6271;font-size:var(--landing-type-label);background:#efe9e4;display:none}
    :is(#emotional-landing,#emotional-footer) .night{margin:38px 0 0;background:var(--night);color:var(--night-ink);padding:140px 0 150px;position:relative;overflow:hidden}:is(#emotional-landing,#emotional-footer) .night:after{position:absolute;content:'';right:-150px;top:0;display:block;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(187,165,206,.12),transparent 66%);pointer-events:none}:is(#emotional-landing,#emotional-footer) .night .kicker{color:#c7b5ff}:is(#emotional-landing,#emotional-footer) .night h2{color:#fff;font-size:var(--landing-type-display);line-height:1.58;margin-bottom:68px}:is(#emotional-landing,#emotional-footer) .night p{color:#e0dce6;max-width:600px}:is(#emotional-landing,#emotional-footer) .night .small-note{color:#bbb0c2}:is(#emotional-landing,#emotional-footer) .night .inner-question{border-left:2px solid #9876da;padding:7px 0 7px 25px;margin:61px 0 0;color:#f9f5fc;font-size:var(--landing-type-subheading);font-weight:620;line-height:1.86;letter-spacing:-.05em}:is(#emotional-landing,#emotional-footer) .night .ghost-line{font-size:var(--landing-type-body);letter-spacing:-.01em;color:#c9c0d2;margin-bottom:35px}
    :is(#emotional-landing,#emotional-footer) .echo{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:18px}:is(#emotional-landing,#emotional-footer) .echo .quote{margin:0;padding:0 0 0 25px;border-left:2px solid #cabee2;font-size:var(--landing-type-subheading);line-height:1.75;font-weight:650;letter-spacing:-.055em}:is(#emotional-landing,#emotional-footer) .echo .copy{font-size:var(--landing-type-body);color:#5c5660;line-height:2}:is(#emotional-landing,#emotional-footer) .echo .copy p{margin-bottom:12px}:is(#emotional-landing,#emotional-footer) .image-stretch{margin-top:64px}
    :is(#emotional-landing,#emotional-footer) .breath{padding:92px 0;text-align:center;background:var(--warm)}:is(#emotional-landing,#emotional-footer) .breath h2{font-size:var(--landing-type-display);max-width:660px;margin:0 auto 24px}:is(#emotional-landing,#emotional-footer) .breath p{color:#615761;font-size:var(--landing-type-lead);margin:0 auto;max-width:630px}
    :is(#emotional-landing,#emotional-footer) .search .query{font-size:var(--landing-type-subheading);line-height:1.8;font-weight:650;letter-spacing:-.05em;border-left:3px solid #a794d9;padding-left:25px;margin:46px 0 16px}:is(#emotional-landing,#emotional-footer) .search .search-term{font-size:var(--landing-type-body);border:1px solid #e8e1eb;background:#fff;border-radius:50px;display:inline-block;padding:9px 21px;margin:0 5px 15px 0;color:#5d5663}:is(#emotional-landing,#emotional-footer) .search .search-queries{margin:33px 0 43px}:is(#emotional-landing,#emotional-footer) .search .pause{display:block;height:46px}
    :is(#emotional-landing,#emotional-footer) .turn{padding:120px 0 135px;background:var(--paper2)}:is(#emotional-landing,#emotional-footer) .turn h2{font-size:var(--landing-type-display);line-height:1.52}:is(#emotional-landing,#emotional-footer) .turn .brand-point{font-size:var(--landing-type-subheading);font-weight:720;color:#4e4264;padding:25px 0 25px 31px;border-left:3px solid #8b6bd7;margin:42px 0 20px}:is(#emotional-landing,#emotional-footer) .turn .explain{font-size:var(--landing-type-body);color:#5b5661;line-height:2}
    :is(#emotional-landing,#emotional-footer) .real{background:#fff;padding:115px 0 130px}:is(#emotional-landing,#emotional-footer) .real .eyebrow{font-size:var(--landing-type-label);font-weight:720;color:var(--violet);margin-bottom:24px}:is(#emotional-landing,#emotional-footer) .real h2{font-size:var(--landing-type-display);margin-bottom:31px}:is(#emotional-landing,#emotional-footer) .journey{margin:48px 0 24px;border-top:1px solid var(--line)}:is(#emotional-landing,#emotional-footer) .story-card{display:grid;grid-template-columns:150px 1fr;gap:35px;padding:35px 0;border-bottom:1px solid var(--line)}:is(#emotional-landing,#emotional-footer) .story-label{font-size:var(--landing-type-label);line-height:1.7;color:var(--violet);font-weight:780}:is(#emotional-landing,#emotional-footer) .story-label small{display:block;color:#988ba8;font-size:var(--landing-type-caption);font-weight:500}:is(#emotional-landing,#emotional-footer) .story-result{font-size:var(--landing-type-lead);line-height:2.08;font-weight:440}:is(#emotional-landing,#emotional-footer) .story-result strong{font-weight:740}:is(#emotional-landing,#emotional-footer) .story-result p{margin-bottom:10px}:is(#emotional-landing,#emotional-footer) .journey small{display:block;margin-top:17px;font-size:var(--landing-type-caption);color:#777079;line-height:1.9}:is(#emotional-landing,#emotional-footer) .reply-actions{padding-top:38px;display:flex;flex-direction:column;align-items:start;gap:12px}
    :is(#emotional-landing,#emotional-footer) .purpose{background:linear-gradient(165deg,#f8f6fd,#f3f0f8);padding:120px 0 135px}:is(#emotional-landing,#emotional-footer) .purpose .key-quote{font-size:var(--landing-type-section);line-height:1.67;font-weight:770;color:#38294e;margin:35px 0 33px}:is(#emotional-landing,#emotional-footer) .purpose .detail{color:#554f5e;font-size:var(--landing-type-body);max-width:620px}
    :is(#emotional-landing,#emotional-footer) .report{padding:110px 0 130px}:is(#emotional-landing,#emotional-footer) .report h2{margin-bottom:24px}:is(#emotional-landing,#emotional-footer) .report-intro{margin:0 0 55px;max-width:630px;color:#5d5661;font-size:var(--landing-type-lead)}:is(#emotional-landing,#emotional-footer) .report-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}:is(#emotional-landing,#emotional-footer) .report-box{background:#fff;border:1px solid #e6e0ec;border-radius:var(--radius);padding:32px 29px 36px;display:flex;flex-direction:column;min-height:425px;box-shadow:0 7px 35px rgba(66,44,87,.045)}:is(#emotional-landing,#emotional-footer) .report-type{color:var(--violet);font-size:var(--landing-type-caption);font-weight:790;line-height:1.6;margin-bottom:12px}:is(#emotional-landing,#emotional-footer) .report-box h3{font-size:var(--landing-type-subheading);margin:0 0 18px;line-height:1.45}:is(#emotional-landing,#emotional-footer) .report-desc{color:#655f69;font-size:var(--landing-type-body);line-height:1.9;min-height:78px}:is(#emotional-landing,#emotional-footer) .mini-document{margin:21px 0 26px;padding:20px 19px;background:var(--paper2);border-radius:10px;line-height:1.65}:is(#emotional-landing,#emotional-footer) .mini-document .doc-title{font-size:var(--landing-type-caption);color:#82718f;font-weight:780;margin-bottom:12px}:is(#emotional-landing,#emotional-footer) .doc-points{font-size:var(--landing-type-caption);line-height:1.75;padding-left:18px;margin:0;color:#38313f}:is(#emotional-landing,#emotional-footer) .doc-points li{margin:5px 0}:is(#emotional-landing,#emotional-footer) .report-box a{color:var(--violet);font-size:var(--landing-type-caption);font-weight:780;text-underline-offset:5px;margin-top:auto}:is(#emotional-landing,#emotional-footer) .report-note{margin-top:30px;color:#716b74;font-size:var(--landing-type-caption);line-height:1.86}
    :is(#emotional-landing,#emotional-footer) .offer{background:var(--night);color:#f9f7fc;padding:125px 0 125px}:is(#emotional-landing,#emotional-footer) .offer .kicker{color:#bea8ff}:is(#emotional-landing,#emotional-footer) .offer h2{font-size:var(--landing-type-display);margin-bottom:24px}:is(#emotional-landing,#emotional-footer) .offer .subhead{color:#d7d0df;max-width:630px}:is(#emotional-landing,#emotional-footer) .price-box{margin:49px 0 38px;padding:31px 32px;border:1px solid #554c65;border-radius:15px;background:#35303f}:is(#emotional-landing,#emotional-footer) .price-box .price{font-size:var(--landing-type-display);letter-spacing:-.055em;line-height:1.2;font-weight:850;color:#fff}:is(#emotional-landing,#emotional-footer) .price-box .terms{font-size:var(--landing-type-caption);color:#c5bccb;margin-top:8px;line-height:1.65}:is(#emotional-landing,#emotional-footer) .inclusions{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px}:is(#emotional-landing,#emotional-footer) .included{border-bottom:1px solid #554c63;padding-bottom:19px}:is(#emotional-landing,#emotional-footer) .included strong{display:block;color:#fff;font-size:var(--landing-type-body);margin-bottom:9px}:is(#emotional-landing,#emotional-footer) .included span{display:block;color:#c9c3cf;font-size:var(--landing-type-label);line-height:1.85}:is(#emotional-landing,#emotional-footer) .offer .offer-links{margin-top:31px;color:#d8caef;font-size:var(--landing-type-caption)}:is(#emotional-landing,#emotional-footer) .offer .offer-links a{text-underline-offset:5px}
    :is(#emotional-landing,#emotional-footer) .promise{padding:95px 0;background:var(--paper2)}:is(#emotional-landing,#emotional-footer) .promise h2{font-size:var(--landing-type-display)}:is(#emotional-landing,#emotional-footer) .promise .truths{display:flex;gap:20px;flex-wrap:wrap;margin-top:33px}:is(#emotional-landing,#emotional-footer) .truths span{font-size:var(--landing-type-label);border:1px solid #d8d0db;border-radius:30px;padding:7px 17px;color:#524b56;background:#fff}:is(#emotional-landing,#emotional-footer) .promise p{font-size:var(--landing-type-body);color:#605964;line-height:2}
    :is(#emotional-landing,#emotional-footer) .last{padding:155px 22px 154px;text-align:left}:is(#emotional-landing,#emotional-footer) .last h2{font-size:var(--landing-type-display);line-height:1.55}:is(#emotional-landing,#emotional-footer) .last p{font-size:var(--landing-type-lead);color:#5d5761}:is(#emotional-landing,#emotional-footer) .last .btn{margin-top:20px}:is(#emotional-landing,#emotional-footer) .mini-faq{padding:66px 0 100px;border-top:1px solid var(--line)}:is(#emotional-landing,#emotional-footer) .mini-faq h2{font-size:var(--landing-type-subheading);margin-bottom:28px}:is(#emotional-landing,#emotional-footer) .mini-faq details{border-bottom:1px solid #e5e0e8;padding:20px 0}:is(#emotional-landing,#emotional-footer) .mini-faq summary{font-size:var(--landing-type-body);font-weight:730;cursor:pointer;list-style:none;position:relative;padding-right:32px;line-height:1.7}:is(#emotional-landing,#emotional-footer) .mini-faq summary:after{content:'+';font-size:var(--landing-type-subheading);position:absolute;right:5px;top:0;color:#9389a0;line-height:1.1}:is(#emotional-landing,#emotional-footer) .mini-faq details[open] summary:after{content:'−'}:is(#emotional-landing,#emotional-footer) .mini-faq details p{margin:17px 0 5px;font-size:var(--landing-type-label);color:#655f68;line-height:1.98}:is(#emotional-landing,#emotional-footer) .mini-faq a{color:var(--violet)}
    #emotional-footer{padding:34px 0 55px;border-top:1px solid var(--line);background:#faf9f8}#emotional-footer .inner{max-width:var(--wide);margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}#emotional-footer .copy{font-size:var(--landing-type-caption);color:#79737e;line-height:1.6}#emotional-footer .bottom-links{display:flex;gap:19px;align-items:center;flex-wrap:wrap;font-size:var(--landing-type-caption);color:#69626f}#emotional-footer a{text-decoration:none}#emotional-footer a:hover{text-decoration:underline}#emotional-footer details{position:relative}#emotional-footer details[open]>.mini-info{position:absolute;right:0;bottom:27px;width:min(320px,92vw);background:#fff;border:1px solid var(--line);box-shadow:0 9px 35px rgba(33,28,38,.14);border-radius:12px;padding:18px 20px;font-size:var(--landing-type-caption);line-height:1.9;color:#5c5662;z-index:3}#emotional-footer summary{cursor:pointer;list-style:none}#emotional-footer .mini-info a{text-decoration:underline}
    @media(max-width:740px){#emotional-landing, #emotional-footer{font-size:var(--landing-type-body);line-height:1.95}:is(#emotional-landing,#emotional-footer) .topbar{height:59px;padding:0 20px}:is(#emotional-landing,#emotional-footer) .top-links{gap:14px;font-size:var(--landing-type-caption)}:is(#emotional-landing,#emotional-footer) .top-links a:nth-child(2){display:none}:is(#emotional-landing,#emotional-footer) .shell,:is(#emotional-landing,#emotional-footer) .wide{padding:0 23px}:is(#emotional-landing,#emotional-footer) .hero{padding:61px 23px 27px}:is(#emotional-landing,#emotional-footer) .hero h1{font-size:var(--landing-type-hero);line-height:1.44;margin-bottom:25px}:is(#emotional-landing,#emotional-footer) .hero-copy{font-size:var(--landing-type-lead);line-height:2.02}:is(#emotional-landing,#emotional-footer) .hero-copy .second{font-size:var(--landing-type-body);margin-top:17px}:is(#emotional-landing,#emotional-footer) .hero-art{margin-top:32px}:is(#emotional-landing,#emotional-footer) .hero-art.wide{padding:0 13px}:is(#emotional-landing,#emotional-footer) .hero-art .artwork img{border-radius:3px}:is(#emotional-landing,#emotional-footer) .hero-art figcaption{padding-right:10px}:is(#emotional-landing,#emotional-footer) .chapter{padding:80px 0 92px}:is(#emotional-landing,#emotional-footer) .chapter h2{font-size:var(--landing-type-display);line-height:1.55;margin-bottom:34px}:is(#emotional-landing,#emotional-footer) .chapter p{line-height:2.02}:is(#emotional-landing,#emotional-footer) .night{margin-top:0;padding:96px 0 107px}:is(#emotional-landing,#emotional-footer) .night h2{font-size:var(--landing-type-display);line-height:1.58;margin-bottom:48px}:is(#emotional-landing,#emotional-footer) .night .inner-question{font-size:var(--landing-type-subheading);padding-left:19px;margin-top:45px}:is(#emotional-landing,#emotional-footer) .echo{display:block}:is(#emotional-landing,#emotional-footer) .echo .quote{font-size:var(--landing-type-subheading);margin-bottom:34px}:is(#emotional-landing,#emotional-footer) .echo .copy{font-size:var(--landing-type-body)}:is(#emotional-landing,#emotional-footer) .image-stretch.wide{padding:0 13px;margin-top:55px}:is(#emotional-landing,#emotional-footer) .breath{padding:77px 0}:is(#emotional-landing,#emotional-footer) .breath h2{font-size:var(--landing-type-display)}:is(#emotional-landing,#emotional-footer) .breath p{font-size:var(--landing-type-body)}:is(#emotional-landing,#emotional-footer) .turn{padding:98px 0 100px}:is(#emotional-landing,#emotional-footer) .real{padding:85px 0 100px}:is(#emotional-landing,#emotional-footer) .story-card{grid-template-columns:1fr;gap:10px;padding:26px 0}:is(#emotional-landing,#emotional-footer) .story-label small{display:inline;margin-left:11px}:is(#emotional-landing,#emotional-footer) .story-result{font-size:var(--landing-type-body)}:is(#emotional-landing,#emotional-footer) .reply-actions{padding-top:30px}:is(#emotional-landing,#emotional-footer) .purpose{padding:98px 0 110px}:is(#emotional-landing,#emotional-footer) .purpose .key-quote{font-size:var(--landing-type-section)}:is(#emotional-landing,#emotional-footer) .report{padding:94px 0}:is(#emotional-landing,#emotional-footer) .report-grid{grid-template-columns:1fr;gap:15px}:is(#emotional-landing,#emotional-footer) .report-box{min-height:auto;padding:27px 23px}:is(#emotional-landing,#emotional-footer) .report-desc{min-height:auto}:is(#emotional-landing,#emotional-footer) .offer{padding:96px 0 105px}:is(#emotional-landing,#emotional-footer) .price-box{padding:25px}:is(#emotional-landing,#emotional-footer) .inclusions{grid-template-columns:1fr;gap:13px}:is(#emotional-landing,#emotional-footer) .included{padding-bottom:17px}:is(#emotional-landing,#emotional-footer) .promise{padding:76px 0}:is(#emotional-landing,#emotional-footer) .last{padding:113px 23px 125px}:is(#emotional-landing,#emotional-footer) .mini-faq{padding:60px 0 85px}:is(#emotional-landing,#emotional-footer) .btn{width:100%;min-height:61px;justify-content:space-between;padding:17px 22px}:is(#emotional-landing,#emotional-footer) .hero-actions,:is(#emotional-landing,#emotional-footer) .reply-actions{align-items:stretch}:is(#emotional-landing,#emotional-footer) .btn-caption{text-align:center}:is(#emotional-landing,#emotional-footer) .last .btn{margin-top:24px}#emotional-footer .inner{flex-direction:column;align-items:flex-start;gap:22px}#emotional-footer .bottom-links{gap:16px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(#emotional-landing,#emotional-footer) .btn{transition:none}:is(#emotional-landing,#emotional-footer) .btn:hover{transform:none}}

/* Keep Korean phrases readable as the eight text roles reflow. */
#emotional-landing :is(.hero-copy,.report-desc,.report-intro,.night .ghost-line){word-break:keep-all;text-wrap:pretty}
@media(max-width:740px){
 #emotional-landing .hero-copy{font-size:var(--landing-type-body)}
}
@media(max-width:360px){
 #emotional-landing .topbar{padding-inline:16px}
 #emotional-landing .top-links{gap:8px}
 #emotional-landing .top-links a{white-space:nowrap}
}
