@font-face{font-family:NavPre;src:url('/assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
body:has(.app-bottom-nav){padding-bottom:calc(67px + env(safe-area-inset-bottom,0px))}.app-bottom-nav{box-sizing:border-box;position:fixed;z-index:40;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,760px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:9px 8px calc(9px + env(safe-area-inset-bottom,0px));background:#fffdf8;border-top:1px solid #d8d0c7;box-shadow:none;font-family:NavPre,sans-serif;line-height:1.5}.app-bottom-nav a{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;margin:0;padding:2px 0;color:#71675f;font-size:12px;font-weight:450;text-decoration:none;letter-spacing:0}.app-bottom-nav a[aria-current]{color:#624d56;font-weight:700}.app-bottom-nav svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-bottom-nav a[aria-current] svg{stroke-width:2.1}.app-bottom-nav a:hover{background:#f1ece4;border-radius:6px}.app-bottom-nav a:focus-visible{outline:2px solid #624d56;outline-offset:-2px;border-radius:4px}@media print{.app-bottom-nav{display:none}body:has(.app-bottom-nav){padding-bottom:0}}


/* Shared service frame for home, all products, intake and reports. */
body.service-shell{--service-width:640px;padding-bottom:calc(73px + env(safe-area-inset-bottom,0px))!important}
.service-shell>main,.service-shell>header,.service-shell>footer,.service-shell .hy-shell,.service-shell .hy-intake-shell,.service-shell .hy-page-footer{box-sizing:border-box;width:100%!important;max-width:var(--service-width)!important;margin-left:auto!important;margin-right:auto!important}
.service-shell>main{padding-left:0!important;padding-right:0!important}.service-shell>header{padding:22px 24px}.service-shell>footer{padding:24px!important}
.service-shell .app-bottom-nav{box-sizing:border-box;position:fixed!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:100%!important;max-width:var(--service-width)!important;margin:0 auto!important;padding:12px 8px calc(12px + env(safe-area-inset-bottom,0px))!important;background:#f5f0e7!important;border-top:1px solid #d5cbbb!important;box-shadow:none}
.service-shell .app-bottom-nav a{color:#736555!important;font-family:NavPre,sans-serif;font-size:12px}.service-shell .app-bottom-nav a[aria-current]{color:#344f48!important}.service-shell .app-bottom-nav a:hover{background:#e7e1d5!important}.service-shell .app-bottom-nav a:focus-visible{outline-color:#344f48!important}
.service-shell .hero{display:block;padding:32px 24px}.service-shell .hero-copy{width:100%;padding:0}.service-shell .cast{max-width:100%;gap:16px}.service-shell .webtoon,.service-shell .choose{width:100%;max-width:100%}.service-shell .choose{padding-left:20px;padding-right:20px;box-sizing:border-box}
.service-shell .ending{padding:32px 24px}.service-shell .cta,.service-shell .primary,.service-shell .button{box-sizing:border-box;min-height:54px;border-radius:6px;font-family:NavPre,sans-serif;font-size:17px;line-height:1.5;padding:16px 20px}
.service-shell #intake,.service-shell .intake-step{box-sizing:border-box;width:100%;max-width:none;padding:30px 24px 40px!important;margin:0}.service-shell #intake h1,.service-shell .intake-heading h1{font-family:NavPre,sans-serif;font-size:27px;line-height:1.5}.service-shell #intake select,.service-shell .birth-section select{min-height:54px;border-radius:4px;font-size:16px}
.service-shell .hy-page-footer{background:#f5f0e7;color:#736555}.service-shell .hy-page-footer .footer-brand,.service-shell .hy-page-footer summary,.service-shell .hy-page-footer a,.service-shell .hy-page-footer p{color:#736555}
@media(max-width:420px){.service-shell .hero{padding:26px 20px}.service-shell #intake,.service-shell .intake-step{padding-left:20px!important;padding-right:20px!important}}
.service-shell>.product-home{display:block;box-sizing:border-box;width:100%;max-width:var(--service-width);margin:0 auto;padding:14px 24px;font-family:NavPre,sans-serif;font-size:14px}
