/* happybrain.ai.kr 공개 화면 대조: 흰색 헤더, #132c3a 소개 영역, 금색 강조. */
:root{--ink:#1b2a4a;--muted:#6b7385;--blue:#2e5fa3;--line:#e5ddce;--paper:#faf9f6;--pale:#f2eee4}
body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Malgun Gothic",sans-serif}
.site-header{display:block;position:sticky;top:0;z-index:30;padding:0;min-height:88px;background:#fff;border-bottom:1px solid #e5ddce}
.site-header-inner{max-width:1248px;min-height:88px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1b2a4a;flex-shrink:0}
.site-brand img{width:44px;height:44px;object-fit:contain;background:#132c3a;border-radius:50%;padding:3px}
.site-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.06em;color:#6b7385;line-height:1.5}
.site-brand strong{display:block;font-size:18px;letter-spacing:-.04em;line-height:1.5;color:#1b2a4a}
.site-header nav{align-items:center;flex-wrap:wrap;gap:28px;font-size:14px;font-weight:700}
.site-header nav a{white-space:nowrap;color:#1b2a4a}
.site-header nav a:hover{color:#b8863b}
.site-header .site-contact{border:0;padding:0;background:transparent}
.site-footer{display:block;padding:0;background:#132c3a;color:#c3d0d6;border-top:1px solid #29424f;font-size:12px}
.site-footer-inner{max-width:1248px;margin:auto;padding:25px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-footer strong{color:#fff;font-size:14px}.site-footer p{margin:5px 0 0;font-size:12px}.site-footer-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.site-header a:focus-visible{outline-offset:5px}
.primary{background:#e7c791;border-color:#e7c791;color:#182d39}.primary:hover{background:#dcb97e;border-color:#dcb97e;color:#182d39}
.card{border-top-color:#b8863b}.badge{background:#f2eee4;color:#1b2a4a}.eyebrow{color:#9a722f}
.choice:has(input:checked){border-color:#2e5fa3;background:#f1f4f7}
.is-home main{max-width:none;padding:0;min-height:0}
.is-home .hero{display:block;margin:0;background:#132c3a;color:#fff}
.hero-inner{max-width:1160px;margin:auto;padding:38px 24px;display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center}
.is-home .hero h1{color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.28;margin-bottom:12px}
.is-home .hero p{color:#d1dce0;margin-bottom:0}.is-home .hero .eyebrow{color:#d6c19a;margin-bottom:8px}
.is-home .hero-aside{border-left:1px solid #e7c791;padding:10px 0 10px 28px}
.is-home .hero-aside ol,.is-home .hero-aside small{color:#c3d0d6}
.home-content{max-width:1160px;margin:auto;padding:40px 24px 64px}
.home-content .note{background:#f2eee4;border-left-color:#b8863b}
.report-summary{background:#f2eee4;border-left-color:#b8863b}.diagnosis-report section[id],.domain-interpretation{scroll-margin-top:110px}
body.print-preview .report-summary{background:white}
@media(max-width:1020px){.site-header-inner{align-items:flex-start;flex-direction:column;padding:16px 24px;gap:14px}.site-header nav{gap:12px 20px}.site-footer-inner{align-items:flex-start;flex-direction:column;gap:14px;padding:24px}.hero-inner{gap:32px}}
@media(max-width:720px){.site-header-inner{padding:16px 20px}.site-brand strong{font-size:18px}.site-header nav{font-size:12px;gap:10px 18px}.site-footer-inner{padding:22px 20px}.hero-inner{grid-template-columns:1fr;padding:28px 20px;gap:18px}.home-content{padding:28px 20px 44px}.is-home .hero-aside{padding-left:20px}.diagnosis-report section[id],.domain-interpretation{scroll-margin-top:170px}}
@media print{.site-header,.site-footer{display:none!important}.report-summary{background:white}}
