:root{--bg:#f6f7f3;--surface:#fff;--ink:#17211b;--muted:#5d6a62;--line:#d7ded5;--accent:#23624a;--accent-strong:#174b38;--soft:#e9efe9;--notice:#8a5b12}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Noto Sans KR,sans-serif}a{color:inherit}button,input,select{font:inherit}.pageShell{min-height:100vh}.heroBand{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:36px;max-width:1180px;margin:0 auto;padding:56px 24px 28px;display:grid}.compactHero{padding-bottom:10px;display:block}.eyebrow{color:var(--accent);margin:0 0 10px;font-size:14px;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:780px;margin:0;font-size:42px;line-height:1.18}h2{letter-spacing:0;margin:0;font-size:26px;line-height:1.25}h3{letter-spacing:0;margin:0;font-size:18px;line-height:1.35}.heroText{max-width:680px;color:var(--muted);font-size:18px;line-height:1.7}.diagnosisPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid;box-shadow:0 14px 36px #1f302514}.diagnosisPanel label,.diagnosisPanel fieldset{color:var(--muted);gap:8px;margin:0;font-size:13px;font-weight:700;display:grid}.diagnosisPanel input,.diagnosisPanel select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:0 12px}.diagnosisPanel fieldset{border:0;grid-column:1/-1;padding:0}.diagnosisPanel legend{margin-bottom:8px;padding:0}.chipGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.childChipGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.compactFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compactHeader{justify-content:space-between;align-items:start;gap:12px;min-width:0;margin-top:4px;display:flex}.compactHeader h3,.compactHeader p{margin:0}.compactHeader p,.compactHeader span{color:var(--muted);font-size:13px;line-height:1.45}.compactHeader strong,.compactHeader .textLink{overflow-wrap:anywhere}.childYouthHero .actionRow{margin-top:18px}.childYouthPanel{align-self:start}.secondaryDiagnosisFields{border-top:1px solid var(--line);grid-column:1/-1}.secondaryDiagnosisFields summary,.resultEvidenceDisclosure summary{min-height:44px;color:var(--accent-strong);cursor:pointer;justify-content:space-between;align-items:center;font-weight:800;display:flex}.secondaryDiagnosisBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px;display:grid}.secondaryDiagnosisBody fieldset{grid-column:1/-1}.checkChip{border:1px solid var(--line);background:var(--soft);border-radius:6px;align-items:center;min-height:38px;padding:8px 10px;color:var(--ink)!important;gap:7px!important;font-weight:600!important;display:flex!important}.checkChip input{width:16px;min-height:16px}.diagnosisPanel button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;grid-column:1/-1;min-height:46px;font-weight:800}.quickDiagnosisPanel{align-self:start}.quickDiagnosisPanel .quickQuestion{grid-column:1/-1}.quickDiagnosisPanel .quickQuestion legend,.quickDiagnosisPanel .quickQuestion{color:var(--ink);font-size:14px}.segmentedGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ageSegmentedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.segmentedOption{text-align:center;border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 8px;line-height:1.25;position:relative;color:var(--ink)!important;font-weight:800!important;display:flex!important}.segmentedOption input{opacity:0;cursor:pointer;width:100%;min-height:100%;position:absolute;inset:0}.segmentedOption:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e7f0df;color:var(--accent-strong)!important}.quickSelectQuestion select{margin-top:8px}.quickSubmitButton{font-size:16px;min-height:52px!important}.quickResultNotice{z-index:30;color:var(--accent-strong);background:#eef5ea;border:1px solid #23624a3d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:800;line-height:1.4;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 14px 36px #1f302529}.quickResultNotice a{color:var(--accent-strong);text-underline-offset:3px;flex:none;text-decoration:underline}.advancedDiagnosis{border-top:1px solid var(--line);grid-column:1/-1;padding-top:4px}.advancedDiagnosis summary{min-height:44px;color:var(--accent-strong);cursor:pointer;justify-content:space-between;align-items:center;font-weight:800;display:flex}.advancedDiagnosisBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px;display:grid}.advancedDiagnosisBody fieldset{grid-column:1/-1}.contentBand{max-width:1180px;margin:0 auto;padding:26px 24px 64px}.sectionHeader{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.dataNotice{color:var(--notice);text-align:right;margin:0;font-size:14px;line-height:1.5}.diagnosisSummaryPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin-bottom:24px;padding:16px;display:grid}.diagnosisSummaryPanel h3{margin:4px 0 0}.summaryChipGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.summaryChip{border:1px solid var(--line);background:var(--soft);border-radius:6px;gap:3px;min-height:56px;padding:9px 10px;display:grid}.summaryChip span{color:var(--muted);font-size:12px;font-weight:700}.summaryChip strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.shareUrlRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.shareUrlRow label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.shareUrlRow input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--soft);border-radius:6px;padding:0 10px}.shareUrlRow button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;min-height:40px;padding:0 12px;font-weight:800}.resultControlBar{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(0,1fr);align-items:end;gap:10px;margin-bottom:22px;padding:12px;display:grid}.resultControlBar label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.resultControlBar select{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);border-radius:6px;padding:0 10px;font-weight:700}.compactSectionHeader{margin-bottom:8px}.youthResultSections{gap:24px;display:grid}.priorityResultBand{background:#f7fbf8;border:1px solid #23624a2e;border-radius:8px;gap:12px;margin-bottom:24px;padding:16px;display:grid}.priorityResultGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.priorityResultCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;min-height:190px;padding:14px;display:grid}.priorityResultCard.high{border-color:#23624a3d}.priorityResultCard.review,.priorityResultCard.low{border-color:#8a5b1240}.priorityResultCard h4,.priorityResultCard p{margin:0}.priorityResultCard p{color:var(--muted);line-height:1.55}.emptyResultPanel{background:#fbfdfb;border:1px dashed #cbd8cf;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px;display:flex}.emptyResultPanel h3,.emptyResultPanel p{margin:0}.emptyResultPanel h3{margin-top:4px}.emptyResultPanel p{color:var(--muted);line-height:1.6}.emptyResultPanel button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;min-height:40px;padding:0 14px;font-weight:800}.youthResultSection{border-bottom:1px solid var(--line);gap:12px;padding-bottom:22px;display:grid}.expandedRecommendationBlock{background:#fbfdfb;border:1px dashed #cbd8cf;border-radius:8px;gap:12px;padding:14px;display:grid}.expandedRecommendationBlock .dataNotice{text-align:left}.groupDescription{color:var(--muted);margin:0;line-height:1.6}.needContextBadge{color:#28543a;background:#f1f8f3;border:1px solid #b9d6c4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:7px 9px;font-size:13px;line-height:1.4;display:flex}.needContextBadge strong{color:#183d28}.needContextBadge span{overflow-wrap:anywhere}.compactNeedBadge{padding:5px 8px;font-size:12px}.resultGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.resultPagination{flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.resultPagination .dataNotice{text-align:center}.resultPagination button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;width:min(100%,360px);min-height:50px;font-weight:800}.resultPagination button:disabled{cursor:wait;opacity:.65}.compactResultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.unifiedGroupsBand{padding-top:0}.unifiedGroupList{gap:18px;display:grid}.unifiedGroup{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:12px;padding:16px;display:grid}.unifiedGroup .policyCard{min-height:220px}.catalogBand{padding-top:22px}.verticalBand{padding-bottom:34px}.verticalGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.verticalCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;min-height:188px;padding:17px;text-decoration:none;display:grid}.verticalCard.active{border-color:#23624a73}.verticalCard.next{border-color:#8a5b1259}.verticalCard>span{color:var(--accent);font-size:12px;font-weight:800}.verticalCard p{color:var(--muted);margin:0;line-height:1.55}.verticalCard .tagRow strong{background:var(--soft);color:var(--accent-strong);border-radius:999px;padding:5px 8px;font-size:12px}.topicLinkGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.topicLinkGrid a{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;min-height:124px;padding:14px;text-decoration:none;display:grid}.topicLinkGrid strong{color:var(--accent-strong)}.topicLinkGrid span{color:var(--muted);font-size:13px;line-height:1.5}.relatedPolicyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.relatedPolicyGrid a{border:1px solid var(--line);min-height:150px;color:inherit;background:#fbfcfa;border-radius:8px;gap:7px;padding:15px;text-decoration:none;display:grid}.relatedPolicyGrid span{color:var(--muted);font-size:12px;font-weight:700}.relatedPolicyGrid strong{color:var(--ink);line-height:1.45}.relatedPolicyGrid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.topicLayout .catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogToolbar{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:end;gap:14px;margin-bottom:12px;display:grid}.catalogToolbar label{color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.catalogToolbar input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:0 12px}.categoryFilters{flex-wrap:wrap;gap:8px;display:flex}.categoryFilters button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--accent-strong);cursor:pointer;border-radius:6px;padding:0 11px;font-weight:800}.categoryFilters button.active{border-color:var(--accent);background:var(--accent);color:#fff}.catalogCount{color:var(--muted);margin:0 0 14px;font-size:13px}.catalogGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalogCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;min-height:240px;padding:18px;display:grid}.catalogCard p{color:var(--muted);margin:0;line-height:1.6}.policyCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;min-height:300px;padding:18px;display:grid}.policyCard.high{border-color:#23624a73}.policyCard.review{border-color:#8a5b1261}.policyCard p{color:var(--muted);margin:0;line-height:1.6}.diagnosisResultCard{align-content:start;min-height:0}.resultContextLabel{background:var(--soft);width:fit-content;color:var(--accent-strong);border-radius:6px;padding:5px 8px;font-size:12px}.cardMeta{color:var(--muted);justify-content:space-between;gap:10px;font-size:13px;display:flex}.cardMeta strong{color:var(--accent-strong)}.levelBadge{background:var(--soft);width:fit-content;color:var(--accent-strong);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.policyCard.low .levelBadge{color:#734114;background:#f3e6d3}.reasonBlock{gap:5px;font-size:13px;display:grid}.reasonBlock p{margin:0}.recommendSummary{background:#f2f6f0;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:700;color:var(--accent-strong)!important}.reasonHighlights{gap:7px;margin:0;padding:0;list-style:none;display:grid}.scoreWarningStrip{flex-wrap:wrap;gap:6px;display:flex}.scoreWarningStrip span{color:#744e17;background:#fffaf2;border:1px solid #8a5b123d;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:800;line-height:1.35}.reasonHighlights li{color:var(--ink);background:#fbfcfa;border:1px solid #23624a29;border-radius:6px;padding:9px 10px 9px 28px;font-size:13px;line-height:1.45;position:relative}.reasonHighlights li:before{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px;position:absolute;top:14px;left:12px}.compactReasonHighlights{flex-wrap:wrap;gap:6px;display:flex}.compactReasonHighlights li{border-radius:4px;padding:6px 8px;font-size:12px}.compactReasonHighlights li:before{display:none}.resultEvidenceDisclosure{border-top:1px solid var(--line)}.resultEvidenceBody{gap:9px;padding-top:8px;display:grid}.resultEvidenceBody>p,.compactEvidenceList p{font-size:12px;line-height:1.5}.compactEvidenceList{background:#f7f9f7;border-radius:6px;gap:6px;padding:9px 10px;display:grid}.diagnosisResultActions .actionLink{flex:110px;min-height:42px}.evidenceList{gap:7px;display:grid}.evidenceRow{border:1px solid var(--line);background:#fbfcfa;border-radius:6px;grid-template-columns:minmax(70px,.8fr) auto;gap:4px 8px;padding:9px 10px;font-size:12px;display:grid}.evidenceRow span{color:var(--ink);font-weight:800}.evidenceRow strong{color:var(--accent-strong);justify-self:end}.evidenceRow p{grid-column:1/-1;font-size:12px;line-height:1.45}.evidenceRow.review{background:#fffaf2;border-color:#8a5b1259}.evidenceRow.missing{background:#f7f8f6;border-color:#5f686259}.nextAction{background:#eef5f0;border:1px solid #23624a33;border-radius:6px;gap:5px;padding:11px 12px;display:grid}.nextAction strong{color:var(--accent-strong);font-size:13px}.nextAction p{font-size:12px;line-height:1.5}.tagRow{flex-wrap:wrap;align-self:end;gap:6px;display:flex}.tagRow span{background:var(--soft);color:var(--accent-strong);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.textLink,.backLink{color:var(--accent-strong);font-weight:800;text-decoration:none}.actionRow,.detailActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actionLink{border:1px solid var(--line);min-height:34px;color:var(--accent-strong);border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.actionLink.primary{border-color:var(--accent);background:var(--accent);color:#fff}.detailLayout{max-width:860px;margin:0 auto;padding:42px 24px 72px}.detailLoading{align-content:start;gap:12px;min-height:220px;display:grid}.detailSkeleton{background:#e7ece9;border-radius:4px;width:100%;height:18px;animation:1.2s ease-in-out infinite alternate detailSkeletonPulse;display:block}.detailSkeletonTitle{width:min(72%,520px);height:42px}.detailSkeletonShort{width:min(46%,340px)}@keyframes detailSkeletonPulse{0%{opacity:.55}to{opacity:1}}.detailHeader{border-bottom:1px solid var(--line);margin:22px 0 30px;padding-bottom:24px}.detailDiagnosisBox{background:#f8fbf7;border:1px solid #23624a3d;border-radius:8px;gap:12px;padding:18px;display:grid}.detailDiagnosisBox.review{background:#fffaf2;border-color:#8a5b1252}.detailDiagnosisBox.low{background:#fdf8f0;border-color:#7341143d}.detailDiagnosisHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detailDiagnosisHeader h2{margin:4px 0 0}.detailNeedContext{color:#28543a;background:#f1f8f3;border:1px solid #b9d6c4;border-radius:6px;gap:4px;padding:11px 12px;display:grid}.detailNeedContext strong{color:#183d28}.detailNeedContext p{margin:0}.contactList{color:var(--muted);grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;margin:18px 0 0;display:grid}.contactList dt{color:var(--ink);font-weight:800}.contactList dd{margin:0}.officialCheckBox{background:#f8fbf7;border:1px solid #23624a33;border-radius:8px;gap:14px;margin-top:20px;padding:16px;display:grid}.officialCheckBox h2{margin:4px 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.officialCheckBox p{margin:8px 0 0}.officialCheckList{grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.officialCheckList dt{color:var(--ink);font-weight:800}.officialCheckList dd{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0}.officialCheckActions{flex-wrap:wrap;gap:8px;display:flex}.officialCheckActions .actionLink{flex:160px;justify-content:center}.detailHeader p,.detailLayout section p{color:var(--muted);line-height:1.8}.detailLayout section{border-bottom:1px solid var(--line);padding:24px 0}.detailNotice{color:var(--muted);margin-top:12px;font-size:.95rem;line-height:1.7}.detailList{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.detailList li{border:1px solid var(--line);color:var(--muted);background:#fbfcfa;border-radius:6px;padding:12px 14px;line-height:1.65}.cautionList li{background:#fffaf2;border-color:#8a5b1247}.comparisonTable{gap:10px;margin-top:14px;display:grid}.comparisonRow{border:1px solid var(--line);background:#fbfcfa;border-radius:6px;grid-template-columns:minmax(120px,.5fr) minmax(160px,.7fr) minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.comparisonRow strong{color:var(--accent-strong)}.comparisonRow span{color:var(--ink);font-weight:700}.comparisonRow p{color:var(--muted);margin:0;line-height:1.55}.faqList{gap:14px;display:grid}.staticPage{min-height:auto}.staticLayout{padding-bottom:34px}.staticHeader{gap:12px;display:grid}.updatedAt{border:1px solid var(--line);width:fit-content;color:var(--muted);background:#fbfcfa;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.staticFaqList{margin-top:16px}.staticFaqList>div{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:8px;padding:18px;display:grid}.staticFaqList h3,.staticFaqList p{margin:0}.siteFooter{border-top:1px solid var(--line);background:#eef3ed}.footerInner{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;max-width:1180px;margin:0 auto;padding:30px 24px;display:grid}.footerInner strong{color:var(--accent-strong);font-size:16px}.footerInner p{max-width:520px;color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.7}.footerNav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.footerNav a{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:6px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none}.footerNav a:hover{border-color:var(--accent);color:var(--accent-strong)}@media (width<=900px){.heroBand,.resultGrid,.compactFieldGrid,.advancedDiagnosisBody,.summaryChipGrid,.priorityResultGrid,.catalogGrid,.topicLinkGrid,.relatedPolicyGrid,.topicLayout .catalogGrid,.catalogToolbar{grid-template-columns:1fr}.verticalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparisonRow,.resultControlBar,.shareUrlRow,.footerInner{grid-template-columns:1fr}.footerNav{justify-content:flex-start}}@media (width<=640px){.heroBand{gap:20px;padding-top:28px}h1{font-size:30px}.diagnosisPanel,.chipGrid,.compactFieldGrid,.secondaryDiagnosisBody,.summaryChipGrid,.verticalGrid{grid-template-columns:1fr}.segmentedGrid,.ageSegmentedGrid,.interestSegmentedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosisPanel{gap:12px;padding:16px}.quickSubmitButton{min-height:50px!important}.quickResultNotice{z-index:auto;box-shadow:none;justify-items:start;display:grid;position:static;bottom:auto;left:auto;right:auto}.sectionHeader{align-items:start;display:grid}.compactHeader{display:grid}.emptyResultPanel{align-items:start;display:grid}.dataNotice{text-align:left}}
