:root{--hero-gap: 32px;--pass-green: #18c08f;--pass-green-dark: #12a97d;--line: #e6e6e6;--muted: #bdbdbd;--text: #212529;--f-base: clamp(12px, 1.9vh, 15px);--pad-v: clamp(8px, 1.8vh, 14px);--hero-max-w: 92vw}*,*::before,*::after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:"Noto Sans",sans-serif;font-size:1rem;margin:0;color:var(--text)}.app-title{display:flex;align-items:center}.app-title .btn-prev{margin-right:.312rem}.app-title .btn-prev img{width:1.4rem;height:1.4rem}.btn-detail{border-radius:25px}.btn-main{background-color:#00b386;color:#fff;font-weight:bold;border-radius:25px}.section-box{background-color:#fff;padding:20px;margin:10px 0}.section-box p{margin-bottom:.5rem}.section-box p:last-child{margin-bottom:0}.section-box .speech{font-size:.95rem;list-style:none;padding-left:0}.section-box .speech.custom-list{list-style:none;padding-left:0}.section-box .speech.custom-list li::before{content:"-";margin-right:.5em;color:inherit}.highlight{font-weight:bold;color:#d63384}.container-intro{background-color:#f8f9fa}.container-intro .direct-hit-emoji::before{content:"🎯 "}.container-intro .brain-emoji::before{content:"🧠 "}.container-intro .megaphone-emoji::before{content:"📣 "}.container-intro .thought-balloon-emoji::before{content:"💭 "}.container-intro .leaf-emoji::before{content:"🌱 "}.container-intro .finger-emoji::before{content:"👉 "}.container-intro .checkmark::before{content:"✓ ";color:#28a745}.container-intro .bf45-panel{--accent: #00b386;--border: #18b68a;--accent: #ff6f9a;position:relative;border-radius:16px;background:#fff;padding:20px 16px 16px}.container-intro .bf45-panel>p.font-weight-bold:first-child{display:inline-block;background:var(--accent);color:#fff;line-height:1.2;padding:6px 10px;border-radius:8px;margin:-18px 0 12px;box-shadow:0 2px 0 rgba(0,0,0,.06)}.container-intro .bf45-panel small,.container-intro .bf45-panel .text-muted{color:#6c757d !important}.container-intro .bf45-panel ol,.container-intro .bf45-panel ul{margin-bottom:.5rem}.container-intro .bf45-panel ol li+li,.container-intro .bf45-panel ul li+li{margin-top:.25rem}:root{--card-radius: 14px;--card-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);--item-padding-y: 0.95rem;--item-padding-x: 1rem;--muted: #6c757d;--error-color: #fff;--check-color: #000;--ok-color: #fff;--error-bg-color: #e9537c;--check-bg-color: #f7d100;--ok-bg-color: #16b48f}.container-result{background-color:#f8f9fa}.container-result .btn-main{cursor:default !important;border-radius:5px}.container-result .btn-main:focus{outline:none !important;box-shadow:none !important}.container-result .btn-main.btn-error{color:var(--error-color);background-color:var(--error-bg-color)}.container-result .btn-main.btn-check{color:var(--check-color);background-color:var(--check-bg-color)}.container-result .btn-main.btn-ok{color:var(--ok-color);background-color:var(--ok-bg-color)}.container-result .factor1::before,.container-result .factor2::before,.container-result .factor3::before,.container-result .factor4::before,.container-result .factor5::before,.container-result .factor6::before,.container-result .factor7::before,.container-result .factor8::before,.container-result .factor9::before,.container-result .factor10::before,.container-result .factor11::before,.container-result .factor12::before,.container-result .factor13::before,.container-result .factor14::before,.container-result .factor15::before,.container-result .factor16::before{content:"";display:inline-block;width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle;margin-right:5px}.container-result .factor1::before{background-image:url("/assets/images/brainfit45/factor/factor_01.png")}.container-result .factor2::before{background-image:url("/assets/images/brainfit45/factor/factor_02.png")}.container-result .factor3::before{background-image:url("/assets/images/brainfit45/factor/factor_03.png")}.container-result .factor4::before{background-image:url("/assets/images/brainfit45/factor/factor_04.png")}.container-result .factor5::before{background-image:url("/assets/images/brainfit45/factor/factor_05.png")}.container-result .factor6::before{background-image:url("/assets/images/brainfit45/factor/factor_06.png")}.container-result .factor7::before{background-image:url("/assets/images/brainfit45/factor/factor_07.png")}.container-result .factor8::before{background-image:url("/assets/images/brainfit45/factor/factor_08.png")}.container-result .factor9::before{background-image:url("/assets/images/brainfit45/factor/factor_09.png")}.container-result .factor10::before{background-image:url("/assets/images/brainfit45/factor/factor_10.png")}.container-result .factor11::before{background-image:url("/assets/images/brainfit45/factor/factor_11.png")}.container-result .factor12::before{background-image:url("/assets/images/brainfit45/factor/factor_12.png")}.container-result .factor13::before{background-image:url("/assets/images/brainfit45/factor/factor_13.png")}.container-result .factor14::before{background-image:url("/assets/images/brainfit45/factor/factor_14.png")}.container-result .factor15::before{background-image:url("/assets/images/brainfit45/factor/factor_15.png")}.container-result .factor16::before{background-image:url("/assets/images/brainfit45/factor/factor_16.png")}.container-result .factor1::after,.container-result .factor2::after,.container-result .factor3::after,.container-result .factor4::after,.container-result .factor5::after,.container-result .factor6::after,.container-result .factor7::after,.container-result .factor8::after,.container-result .factor9::after,.container-result .factor10::after,.container-result .factor11::after,.container-result .factor12::after,.container-result .factor13::after,.container-result .factor14::after,.container-result .factor15::after,.container-result .factor16::after{color:#212529}.container-result .factor1::after{content:"교육 경험"}.container-result .factor2::after{content:"당뇨"}.container-result .factor3::after{content:"고지혈증"}.container-result .factor4::after{content:"고혈압"}.container-result .factor5::after{content:"비만율"}.container-result .factor6::after{content:"흡연"}.container-result .factor7::after{content:"음주"}.container-result .factor8::after{content:"대기오염"}.container-result .factor9::after{content:"머리외상 경험"}.container-result .factor10::after{content:"시력저하"}.container-result .factor11::after{content:"청력저하"}.container-result .factor12::after{content:"우울감"}.container-result .factor13::after{content:"신체활동"}.container-result .factor14::after{content:"인지활동"}.container-result .factor15::after{content:"사회활동"}.container-result .factor16::after{content:"식습관(영양)"}.container-result .accordion{gap:.75rem;display:flex;flex-direction:column}.container-result .acc-card{border:0;border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden;background:#fff}.container-result .acc-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--item-padding-y) var(--item-padding-x);background:#fff;border:0;outline:0;text-decoration:none !important;color:#111;font-weight:700;font-size:1rem}.container-result .acc-toggle:focus{outline:none !important;box-shadow:none !important}.container-result .acc-left{display:flex;align-items:center;gap:.5rem;min-width:0}.container-result .acc-icon{font-size:1.15rem;line-height:1}.container-result .acc-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container-result .acc-right{position:relative;width:20px;height:20px;flex:0 0 20px}.container-result .acc-right::after{content:"›";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;transform-origin:50% 50%;transition:transform .2s ease;color:#373d3f}.container-result .acc-toggle[aria-expanded=true] .acc-right::after{transform:rotate(90deg)}.container-result .acc-body{padding:.25rem var(--item-padding-x) 1rem var(--item-padding-x);border-top:1px solid #eef0f2;background:#fff}.container-result .acc-body p{margin-bottom:.5rem;color:#2c2f33}.container-result .acc-body .text-muted{color:var(--muted) !important}.container-result .contact-card{border:1px solid #eef0f2;border-radius:12px;box-shadow:none;margin-bottom:.5rem}.container-result .contact-card:first-of-type{margin-top:1rem}.container-result .contact-card:last-child{margin-bottom:0}.container-result .contact-card .card-body{padding:.65rem .75rem}.container-result .contact-card h6{margin:0 0 .25rem 0;font-size:.95rem;font-weight:700}.container-result .contact-card .meta{font-size:.9rem;color:#2f3437;display:flex;gap:.5rem;align-items:center}.container-result .contact-card small{display:block;word-break:break-all;color:#556068}.container-result .acc-toggle:hover{background:#fafbfc}.container-result .acc-toggle:focus{box-shadow:inset 0 0 0 2px rgba(0,123,255,.08);border-radius:12px}.container-auth-login.screen-fixed{position:fixed;inset:0;display:flex;flex-direction:column;padding:0;background:#fff}.container-auth-login .top-fill{min-height:0;display:flex;flex-direction:column;padding:0 .75rem}.container-auth-login .title-strong{text-align:center;font-weight:800;margin-top:.5rem}.container-auth-login .title-sub{text-align:center;color:#666;margin-top:.25rem;font-size:.92em}.container-auth-login .custom-control-label.small-text{font-size:.85em}.container-auth-login .custom-control-label.large-text{font-size:.98em}.container-auth-login .hero{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;box-sizing:border-box}.container-auth-login .hero img{width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.container-auth-login .bottom-panel{flex:0 0 auto;padding:var(--pad-v) .75rem calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(0,0,0,.04)}.container-auth-login .check-row,.container-auth-login .consent-item{display:flex;align-items:center;justify-content:space-between}.container-auth-login .check-row{padding:.25rem .25rem var(--pad-v)}.container-auth-login .chev{width:18px;height:18px;flex:0 0 18px;margin-left:8px;opacity:.8;background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 20 20"><path fill="%23333" d="M7.5 3.5L13 10l-5.5 6.5-1.5-1.2L10 10 6 4.7z"/></svg>')}.container-auth-login .custom-checkbox .custom-control-label{display:flex;align-items:center}.container-auth-login .custom-checkbox .custom-control-label::before,.container-auth-login .custom-checkbox .custom-control-label::after{top:50%;transform:translateY(-50%)}.container-auth-login .check-lg .custom-control-label{font-weight:700;min-height:1.6rem;padding-left:.25rem}.container-auth-login .check-lg .custom-control-label::before,.container-auth-login .check-lg .custom-control-label::after{left:-1.9rem;width:1.15rem;height:1.15rem;border-radius:.22rem}.container-auth-login .check-sm .custom-control-label{font-weight:600;min-height:1.4rem}.container-auth-login .check-sm .custom-control-label::before,.container-auth-login .check-sm .custom-control-label::after{left:-1.7rem;width:1rem;height:1rem;border-radius:.2rem}.container-auth-login .custom-checkbox .custom-control-input~.custom-control-label::before{border:2px solid var(--muted);background:#fff}.container-auth-login .custom-checkbox .custom-control-input:checked~.custom-control-label::before{background:var(--pass-green);border-color:var(--pass-green)}.container-auth-login .custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12"><polyline points="1 7 6 11 15 1" fill="none" stroke="%23fff" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-size:80% 80%;background-position:center;background-repeat:no-repeat}.container-auth-login .badge-req{color:#666;font-weight:700}.container-auth-login .text-optional{color:#888;font-weight:600}.container-auth-login .btn-pass{width:100%;height:52px;border-radius:26px;font-weight:800;letter-spacing:.2px}.container-auth-login .btn-pass.disabled,.container-auth-login .btn-pass:disabled{background:#e8e8e8;color:#9a9a9a;border:0}.container-auth-login .btn-pass.enabled{background:var(--pass-green);color:#fff}.container-auth-login .btn-pass.enabled:active{background:var(--pass-green-dark)}@media(max-height: 540px){.container-auth-login .title-sub{display:none}.container-auth-login .hero{margin-top:.25rem}.container-auth-login .hero img{max-width:88vw}.container-auth-login .consent-item{padding:.55rem .25rem}.container-auth-login .btn-pass{height:48px}}@media(max-height: 460px){.container-auth-login .title-strong{display:none}.container-auth-login .hero img{max-width:80vw}.container-auth-login .check-lg .custom-control-label::before,.container-auth-login .check-lg .custom-control-label::after{width:1rem;height:1rem;left:-1.7rem}.container-auth-login .check-sm .custom-control-label::before,.container-auth-login .check-sm .custom-control-label::after{width:.9rem;height:.9rem;left:-1.55rem}.container-auth-login .btn-pass{height:44px}.container-auth-login .screen-fixed{display:flex;flex-direction:column;height:100vh;overflow:hidden}.container-auth-login .top-fill{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:24px 16px 0;text-align:center}.container-auth-login .top-fill .title-strong{font-weight:900;font-size:clamp(18px,3.4vh,28px);margin-bottom:6px}.container-auth-login .top-fill .title-sub{font-size:clamp(14px,2.4vh,20px);color:#666;margin-bottom:20px}.container-auth-login .hero{padding-bottom:var(--hero-gap)}.container-auth-login .hero img{max-height:calc(100% - var(--hero-gap))}}.container-auth-login .bottom-panel{flex:0 0 auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;background:#fff}.container-auth-login .check-row{margin-bottom:12px}.container-auth-login .consent-list{border-top:1px solid #ddd;margin-bottom:16px}.container-auth-login .consent-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.container-auth-login .btn-pass{width:100%;height:clamp(44px,7.2vh,58px);border-radius:999px;font-weight:800;letter-spacing:.2px;background:var(--pass-green, #18c08f);color:#fff;border:0;display:flex;align-items:center;justify-content:center}.container-auth-login .btn-pass:active{background:var(--pass-green-dark, #12a97d)}.container-term-read{background:#f7f8fa}.container-term-read .terms-wrap{max-width:960px}.container-term-read .nav-underline .nav-link{font-weight:600;color:#6c757d;border-bottom:3px solid rgba(0,0,0,0);padding:.75rem 1rem}.container-term-read .nav-underline .nav-link:hover{color:#495057}.container-term-read .nav-underline .nav-link.active{color:#0d6efd;border-bottom-color:#0d6efd}.container-term-read .terms-card{border:0;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);background:#fff;margin-top:1rem}.container-term-read .terms-header{padding:1.25rem 1.25rem .5rem;border-bottom:1px solid #dee2e6}.container-term-read .terms-title{margin:0;font-size:1.35rem;font-weight:800}.container-term-read .terms-sub{margin:.25rem 0 0;color:#6c757d;font-size:.925rem}.container-term-read .scroll-area{overflow-y:auto;padding:1.25rem;line-height:1.7}.container-term-read .scroll-area h5{font-weight:700;margin-top:1.25rem}.container-term-read .scroll-area h6{font-weight:700;margin-top:.75rem}.container-term-read .scroll-area ol{padding-left:1.1rem}.container-term-read .scroll-area li+li{margin-top:.25rem}.container-term-read .notice-bar{padding:.6rem 1.25rem;border-top:1px solid #dee2e6;background:#fff}@media(max-width: 576px){.container-term-read .nav-underline .nav-link{padding:.6rem .75rem;font-size:.95rem}.container-term-read .terms-title{font-size:1.2rem}}.container-account-delete .page-wrap{height:100%;display:flex;align-items:flex-start;justify-content:center;background:#f8f9fa;padding:0}.container-account-delete .card-guide{width:100%;max-width:760px;height:100%;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.08);border:0}.container-account-delete .card-header,.container-account-delete .card-footer{flex-shrink:0}.container-account-delete .card-body{flex:1 1 auto;overflow-y:auto;padding:1.25rem}.container-account-delete .page-wrap{min-height:100vh;display:flex;align-items:center}.container-account-delete .card-guide{max-width:760px;margin:0 auto;border:0;box-shadow:0 8px 24px rgba(0,0,0,.08)}.container-account-delete .card-guide .card-header{background:linear-gradient(135deg, #f8f9fa, #ffffff);border-bottom:1px solid #ececec}.container-account-delete .card-title{font-weight:700;margin-bottom:.25rem}.container-account-delete .card-subtitle{color:#6c757d}.container-account-delete .steps{counter-reset:step;list-style:none;padding-left:0;margin-bottom:0}.container-account-delete .steps li{position:relative;padding:.75rem .75rem .75rem 3rem;border-bottom:1px dashed #e9ecef}.container-account-delete .steps li:last-child{border-bottom:0}.container-account-delete .steps li::before{counter-increment:step;content:counter(step);position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:28px;height:28px;line-height:28px;text-align:center;font-weight:700;font-size:.95rem;color:#fff;background:#007bff;border-radius:50%;box-shadow:0 2px 6px rgba(0,123,255,.35)}.container-account-delete .checklist{list-style:none;padding-left:0;margin-bottom:0}.container-account-delete .checklist li{position:relative;padding-left:2rem;margin-bottom:.5rem}.container-account-delete .checklist li svg{position:absolute;left:0;top:.2rem;width:1.1rem;height:1.1rem;opacity:.9}.container-account-delete .lead-emph{font-weight:600;color:#dc3545}