:root{font-family:system-ui,-apple-system,"맑은 고딕",sans-serif;color:#243650;background:#f5f7fc}*{box-sizing:border-box}body{margin:0}a{color:#245eea;text-decoration:none}a:hover{text-decoration:underline}header{background:white;display:flex;justify-content:space-between;padding:24px max(24px,calc((100vw - 1000px)/2));border-bottom:1px solid #e2e8f0}header nav{display:flex;gap:20px}.brand{font-weight:800;font-size:22px}main{max-width:1000px;margin:40px auto;padding:0 24px}h1{font-size:32px;line-height:1.4}h2{font-size:22px;margin-top:32px}p{line-height:1.8;color:#52647c}.eyebrow{color:#245eea;font-size:12px;letter-spacing:2px;margin-top:30px}.intro,section{background:white;padding:22px;border:1px solid #e0e7f1;border-radius:16px;margin:20px 0}.cta{display:inline-block;padding:14px 20px;background:#245eea;color:white;border-radius:10px;margin:12px 0}.table-wrap{overflow:auto;border-radius:14px;border:1px solid #dfe6f1}table{border-collapse:collapse;width:100%;background:white;min-width:600px}th,td{text-align:left;padding:18px 14px;border-bottom:1px solid #e7edf5;font-size:14px}thead{background:#edf3ff}th small{display:block;font-weight:400;color:#7b899e;font-size:12px;line-height:1.7;margin-top:8px}td{white-space:nowrap}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{background:white;padding:20px;border:1px solid #dfe6f1;border-radius:14px}.guide-card h2{font-size:18px;margin:0}.guide-card p{font-size:12px}.guide-card span{font-size:13px}dl{display:grid;grid-template-columns:130px 1fr;gap:14px;font-size:14px;line-height:1.7}dd{margin:0;overflow-wrap:anywhere}dt{color:#7b899e}footer{max-width:1000px;margin:50px auto;padding:24px;font-size:12px;color:#8290a3}.pagination{padding:20px;text-align:center}.ad-slot{border:1px dashed #d7deea;border-radius:12px;background:#f5f7fa;text-align:center;min-height:120px;padding:18px;margin:24px 0;color:#929eae}.ad-slot small{display:block;font-size:10px;letter-spacing:1px}.ad-slot div{font-size:12px;margin-top:24px}@media(max-width:700px){header{padding:18px}header nav{font-size:13px;gap:12px}main{margin:24px auto;padding:0 16px}h1{font-size:25px}.guide-grid{grid-template-columns:1fr}dl{grid-template-columns:95px 1fr}.intro,section{padding:16px}}

#report-form{display:grid;gap:12px}#report-form label{font-weight:600;margin-top:8px}#report-form input,#report-form select,#report-form textarea{width:100%;padding:12px;border:1px solid #ccd7e8;border-radius:8px;font:inherit;background:#fff;color:#243650}#report-form button{border:0;font:inherit;cursor:pointer;justify-self:start}#report-form p{margin:0}#report-status{color:#245eea}
