/* 홈의 상담·뉴스레터·푸터 원본 규격. 세 페이지가 같은 컴포넌트를 사용한다. */
html body [data-site-final],html body [data-site-newsletter],html body [data-site-footer],html body [data-site-legal]{box-sizing:border-box;font-family:Pretendard,"Pretendard Variable","Apple SD Gothic Neo",sans-serif;letter-spacing:-.025em}
html body [data-site-final],html body [data-site-newsletter]{position:relative;isolation:isolate;width:100%;margin:0;padding-inline:clamp(24px,5.25vw,86px);scroll-margin-top:104px;top:auto}
html body [data-site-final]{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:280px;padding-block:clamp(64px,7.5vw,96px);border-radius:24px 24px 0 0;background:linear-gradient(105deg,#fff 42%,#f7f8ff 100%);color:#131417;overflow:hidden}
html body [data-site-final]::after{content:"";position:absolute;right:-90px;bottom:-220px;width:330px;height:330px;border:42px solid #ffc30030;border-radius:40%;transform:rotate(33deg);z-index:0;pointer-events:none}
html body [data-site-final]>div{position:relative;z-index:1}
html body [data-site-final] h2,html body [data-site-newsletter] h2{font-size:clamp(32px,3.4vw,48px);line-height:1.22;letter-spacing:-.06em;font-weight:800;margin:0 0 20px}
html body [data-site-final] h2 em{font-style:normal;color:inherit;background-image:linear-gradient(90deg,#ffc300fa,#ffcf2bed);background-repeat:no-repeat;background-position:0 88%;background-size:100% 28%}
html body [data-site-final] .copy,html body [data-site-newsletter] .copy{margin:0;font-size:15px;line-height:1.75;letter-spacing:-.025em;color:#50545d}
html body [data-site-final] .final-cta{display:flex;flex-direction:column;gap:9px;min-width:360px}
html body [data-site-final] .final-meta{display:flex;justify-content:space-between;gap:13px;font-size:10px;line-height:1.75;color:#777b89}
html body [data-site-newsletter]{display:grid;grid-template-columns:1fr minmax(320px,.9fr);gap:40px;align-items:center;padding-block:82px 90px;border-radius:24px 24px 0 0;background:#121316;color:#f5f5f5}
html body [data-site-newsletter] h2{margin:16px 0 20px;color:#fff}
html body [data-site-newsletter] h2 em,html body [data-site-newsletter] h2 em.split-word{font-style:normal;background:none!important;background-image:none!important}
html body [data-site-newsletter] .eyebrow{display:block;margin:0;font-size:11px;font-weight:700;line-height:1.75;letter-spacing:.16em;color:#6f747b}
html body [data-site-newsletter] .copy{color:#babdc4}
html body [data-site-newsletter] .home-newsletter-box{padding:28px;border:1px solid #373b41;border-radius:18px;background:#1b1c20}
html body [data-site-newsletter] form{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;background:none;box-shadow:none}
html body [data-site-newsletter] input{flex:1 1 220px;min-width:0;min-height:50px;padding:10px 16px;border:1px solid #4a4e57;border-radius:10px;font:inherit;font-size:15px;background:#fff;color:#141414}
html body [data-site-newsletter] input:focus{outline:none;border-color:#ffc300;box-shadow:0 0 0 3px #ffc30040}
html body [data-site-newsletter] .home-newsletter-msg{min-height:20px;margin:12px 0 0;font-size:14px;font-weight:600;line-height:1.75}
html body [data-site-newsletter] .home-newsletter-msg.ok{color:#5fd39a}
html body [data-site-newsletter] .home-newsletter-msg.err{color:#ff8a80}
html body [data-site-newsletter] .home-newsletter-consent{margin:6px 0 0;font-size:12px;line-height:1.75;color:#9a9ea8}
html body [data-site-final] .btn,html body [data-site-newsletter] .btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;gap:22px;border:1px solid transparent;border-radius:6px;box-shadow:none;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .5s cubic-bezier(.22,1,.36,1),background .3s}
html body [data-site-final] .btn--blue,html body [data-site-newsletter] .btn--blue{background:#ffc300;color:#131417}
html body [data-site-final] .btn--outline{background:#fff;border-color:#d1d4db;color:#131417}
html body [data-site-final] .btn--full{width:100%}
html body [data-site-final] .btn:hover,html body [data-site-newsletter] .btn:hover{transform:translateY(-3px)}
html body [data-site-final] .btn:active,html body [data-site-newsletter] .btn:active{transform:scale(.97)}
html body [data-site-final] .arrow{display:inline-block;font-size:19px;line-height:1;transition:transform .5s cubic-bezier(.22,1,.36,1)}
html body [data-site-final] .btn:hover .arrow{transform:translateX(4px)}
html body [data-site-footer]{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:28px clamp(24px,5.25vw,86px);font-size:12px;line-height:1.75;background:#fff;border-top:1px solid #14141921;color:#676b75}
html body [data-site-footer] .footer-brand{display:flex;align-items:center;gap:14px}
html body [data-site-footer] .footer-logo{display:block;height:20px;width:auto}
html body [data-site-footer] .footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
html body [data-site-footer] a,html body [data-site-legal] a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html body [data-site-legal]{margin:0;padding:0 clamp(24px,5.25vw,86px);background:#fff;color:#131417}
html body [data-site-legal] .ddokd-legal{margin:0;padding:22px 0 26px;font-size:12px;line-height:1.75;opacity:.72;word-break:keep-all}
html body [data-site-legal] p{margin:0}
html body [data-site-legal] .ddokd-legal-info span{display:inline-block;margin-right:14px}
html body [data-site-legal] .ddokd-legal-links{margin-top:8px!important}
html body [data-site-legal] .ddokd-legal-links a{font-weight:700}
html body [data-site-legal] .ddokd-legal-copy{margin-top:6px!important}
[data-site-final] [data-reveal],[data-site-newsletter] [data-reveal]{opacity:1}
@media(max-width:1120px){html body [data-site-final],html body [data-site-newsletter],html body [data-site-footer],html body [data-site-legal]{padding-inline:clamp(24px,4.4vw,60px)}}
@media(max-width:800px){html body [data-site-final]{align-items:start;flex-direction:column}html body [data-site-final] .final-cta{width:100%;max-width:410px}html body [data-site-newsletter]{grid-template-columns:1fr;gap:24px;padding-block:56px 60px}html body [data-site-newsletter] .home-newsletter-box{padding:20px}html body [data-site-newsletter] form{flex-direction:column}html body [data-site-newsletter] input{flex:none;width:100%;font-size:16px}html body [data-site-newsletter] .btn{width:100%}}
@media(max-width:540px){html body [data-site-final],html body [data-site-newsletter],html body [data-site-footer],html body [data-site-legal]{padding-inline:24px}html body [data-site-footer]{align-items:flex-start;flex-direction:column;gap:10px}html body [data-site-final] .final-cta{min-width:0}html body [data-site-final] .btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){[data-site-final] .split-word,[data-site-newsletter] .split-word{opacity:1;transform:none;filter:none}html body [data-site-final] .btn,html body [data-site-newsletter] .btn{transition:none;transform:none!important}}


/* 홈의 개인정보 안내 UI 원본을 공통으로 재사용한다. 방침 본문은 privacy-policy.js 그대로다. */
.ddokd-privacy-layer{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}
.ddokd-privacy-layer[hidden]{display:none}
.ddokd-privacy-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(84vh,880px);background:#fff;color:#161616;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}
.ddokd-privacy-head{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #e7e5df}
.ddokd-privacy-head strong{flex:1;font-size:17px;font-weight:800}
.ddokd-privacy-head button{appearance:none;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#161616;padding:2px 6px;border-radius:6px}
.ddokd-privacy-head button:focus-visible,.ddokd-privacy-body:focus-visible,.ddokd-privacy-foot a:focus-visible{outline:2px solid #ffc300;outline-offset:2px}
.ddokd-privacy-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 22px;font-size:14px;line-height:1.75;color:#33312d;word-break:keep-all}
.ddokd-privacy-body h2{margin:22px 0 8px;font-size:15px;font-weight:800;color:#161616}
.ddokd-privacy-body h3{margin:14px 0 6px;font-size:14px;font-weight:700;color:#161616}
.ddokd-privacy-body p{margin:0 0 8px}
.ddokd-privacy-body ul{margin:0 0 10px;padding-left:20px}
.ddokd-privacy-body li{margin:2px 0}
.ddokd-privacy-foot{padding:10px 20px 14px;border-top:1px solid #e7e5df;text-align:right;font-size:12px}
.ddokd-privacy-foot a{color:#6f6d66;text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){.ddokd-privacy-layer{padding:0;align-items:stretch}.ddokd-privacy-dialog{width:100%;max-height:none;height:100%;border-radius:0}.ddokd-privacy-body{padding:16px 16px 20px}}
@media print{.ddokd-legal,.ddokd-privacy-layer{display:none!important}}
