@font-face{font-family:"Renewal Directory Sans";src:url('/assets/fonts/dobaklife-20261014.woff2') format('woff2');font-weight:100 900;font-display:swap}
body{font-family:"Renewal Directory Sans","Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #a9412c;outline-offset:4px}
html{scroll-padding-top:100px}
.hero-copy h1{font-size:clamp(1.9rem,3.6vw,3.45rem);line-height:1.35;letter-spacing:-.05em}
.hero-copy h1 span{display:block;color:#08736f;margin-top:.25em}
.hero--home{padding:58px 0}
.support-section{padding-top:62px;padding-bottom:54px}
.need-filter{display:grid;grid-template-columns:auto minmax(180px,430px);align-items:center;gap:8px 20px;padding:20px 24px;margin-bottom:26px;background:#e8f1ef;border:1px solid #cbdfda;border-radius:14px}
.need-filter>label{font-weight:750}
.need-filter>p{grid-column:1/-1;margin:0;color:#435a5c;font-size:.9rem}
select,input[type=date],textarea{font:inherit;color:#142535;border:1px solid #7b969a;border-radius:8px;background:#fff;min-height:48px;padding:10px 12px;max-width:100%;width:100%}
select{cursor:pointer}
.support-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.support-path{display:flex;flex-direction:column;padding:26px;border:1px solid #ccdcd7;border-radius:18px;background:#fff;min-width:0}
.support-paths:has(.support-path[hidden]){grid-template-columns:minmax(0,760px)}
.support-label{color:#08736f;font-size:.82rem;font-weight:750;letter-spacing:.02em;margin-bottom:18px}
.support-path h3{font-size:1.37rem;line-height:1.4}
.support-path>p{font-size:.98rem;color:#425562}
.support-path .support-number{font-size:clamp(1.55rem,2.7vw,2.2rem);font-weight:800;letter-spacing:-.04em;color:#0c2338;line-height:1.35;margin:10px 0}
.support-number small{display:block;font-size:.85rem;font-weight:500;letter-spacing:0;margin-top:6px}
.support-path .support-hours{font-size:.87rem;margin-bottom:24px}
.support-actions{display:grid;gap:12px;margin-top:auto;align-content:end}
.support-actions>a:last-child{font-size:.92rem}
.tool-source{margin:22px 0 0;color:#586b70;font-size:.86rem;line-height:1.8}
.evidence-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}
.evidence-intro{position:sticky;top:106px}
.evidence-intro h2{margin-top:16px;line-height:1.4}
.evidence-intro p{color:#415560}
.evidence-panel{background:#fff;border:1px solid #ccdcd7;border-radius:20px;padding:30px;min-width:0}
.memo-handling{font-size:.9rem;line-height:1.8;padding-bottom:18px;border-bottom:1px solid #d9e1e4;color:#435762}
.memo-fields{padding:0;border:0;margin:0;display:grid;gap:9px;min-width:0}
.memo-fields>legend{font-size:1.25rem;font-weight:750;margin-bottom:18px}
.memo-fields>label{font-weight:700;margin-top:8px}
.memo-fields small{font-size:.82rem;font-weight:450;color:#586b70}
.evidence-checks{margin:16px 0 0;padding:0;border:0;display:grid;gap:4px;min-width:0}
.evidence-checks>legend{font-weight:700;margin-bottom:10px}
.evidence-checks>legend small{display:block;margin-top:3px}
.evidence-checks label{display:flex;align-items:center;gap:12px;min-height:46px;padding:9px 10px;border-radius:8px;background:#f4f7f6;cursor:pointer}
.evidence-checks input{width:19px;height:19px;accent-color:#08736f;flex:0 0 auto}
.memo-buttons{margin-top:22px}
.memo-buttons button{cursor:pointer;text-align:center;font-size:.94rem}
#memo-output{margin-top:28px;padding-top:24px;border-top:1px solid #d9e1e4}
#memo-output>label{display:block;font-weight:750;margin-bottom:10px}
#memo-text{font-size:.94rem;resize:vertical;line-height:1.8;min-height:290px}
#memo-output-note,.memo-status{color:#435762;font-size:.88rem;line-height:1.8;margin-top:12px}
.memo-status:empty{display:none}
.memo-how{border-top:1px solid #cad8d5;margin-top:25px;padding-top:15px}
.memo-how summary{font-weight:700;cursor:pointer;min-height:44px}
.memo-how p{font-size:.92rem}
@media(max-width:900px){.support-paths{grid-template-columns:1fr}.support-path{padding:24px}.support-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}.evidence-layout{grid-template-columns:1fr;gap:22px}.evidence-intro{position:static}.support-number small{display:inline;margin-left:10px}}
@media(max-width:650px){html{scroll-padding-top:20px}.hero--home{padding:32px 0}.hero-copy h1{font-size:clamp(1.72rem,6.8vw,2.6rem)}.hero-figure{max-width:520px}.support-section{padding-top:38px;padding-bottom:36px}.need-filter{grid-template-columns:1fr;padding:18px 16px}.support-path{padding:21px}.evidence-panel{padding:20px 16px}.support-actions{display:grid}.memo-buttons{display:grid;grid-template-columns:1fr}.memo-buttons .button{width:100%;padding-inline:10px}.evidence-intro h2 br{display:none}.main-nav{flex-wrap:wrap}.main-nav a{min-height:44px}.footer-bottom{line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
