*{box-sizing:border-box}html,body{color:#111827;background:#f6f8fb;margin:0;padding:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:48px 20px 80px}.hero{flex-direction:column;gap:20px;display:flex}.badge{color:#3730a3;background:#e0e7ff;border-radius:999px;width:fit-content;margin:0;padding:8px 12px;font-size:13px;font-weight:700}h1{margin:0;font-size:44px;line-height:1.15}.desc{color:#4b5563;max-width:760px;margin:0;font-size:18px;line-height:1.7}.cardWrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 10px 30px #1118270f}.card h2{margin:0 0 10px;font-size:18px}.card p{color:#6b7280;margin:0;line-height:1.6}@media (max-width:900px){.cardWrap{grid-template-columns:1fr}h1{font-size:32px}.desc{font-size:16px}}.heroActions{flex-wrap:wrap;gap:12px;display:flex}.primaryBtn,.secondaryBtn,.linkBtn,.backLink{border:1px solid #d1d5db;border-radius:12px;justify-content:center;align-items:center;width:fit-content;padding:12px 16px;font-weight:700;display:inline-flex}.primaryBtn{color:#fff;background:#111827;border-color:#111827}.secondaryBtn,.linkBtn,.backLink{color:#111827;background:#fff}.sectionTitle{margin:48px 0 16px;font-size:32px;line-height:1.2}.marketBadge{color:#4f46e5;background:#eef2ff;border-radius:999px;width:fit-content;margin:0 0 12px;padding:6px 10px;font-size:12px;font-weight:700}.stockCode{color:#6b7280;margin:0;line-height:1.6}.scoreLine{margin:10px 0 0;font-weight:700}.summaryText{color:#4b5563;margin:12px 0 18px;line-height:1.7}.muted{color:#6b7280;margin:0 0 6px}.listWrap{flex-direction:column;gap:16px;margin-top:24px;display:flex}.listCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 10px 30px #1118270f}.listTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scoreBadge{text-align:center;color:#fff;background:#111827;border-radius:12px;min-width:84px;padding:10px 14px;font-weight:700}.detailHeader{flex-direction:column;gap:8px;display:flex}.twoCol{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.detailBox{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:24px;padding:22px;box-shadow:0 10px 30px #1118270f}.detailText{color:#4b5563;margin:0;line-height:1.8}.scoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.scoreBox{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.scoreBox span{color:#6b7280;font-size:14px}.scoreBox strong{font-size:22px}@media (max-width:900px){.twoCol,.scoreGrid{grid-template-columns:1fr}.sectionTitle{font-size:28px}}.riskList,.reportList{flex-direction:column;gap:20px;margin-top:24px;display:flex}.riskCard,.reportCard{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 10px 30px #1118270f}.riskTop,.reportHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.riskBadge{border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.riskHigh{color:#b91c1c;background:#fee2e2}.riskMid{color:#b45309;background:#fef3c7}.riskLow{color:#15803d;background:#dcfce7}.riskTitle{margin:16px 0 8px;font-size:22px}.checkBox{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin:18px 0;padding:16px}.checkBox strong{margin-bottom:8px;display:block}.checkBox p{color:#4b5563;margin:0;line-height:1.7}.reportDate{color:#fff;background:#111827;border-radius:12px;padding:10px 14px;font-weight:700}.reportSection{margin-top:24px}.reportSection h3{margin:0 0 12px;font-size:20px}.miniCardWrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.miniCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.miniCard h4{margin:0 0 6px;font-size:18px}.bulletList{color:#4b5563;margin:0;padding-left:20px;line-height:1.8}@media (max-width:900px){.miniCardWrap{grid-template-columns:1fr}}
