*{box-sizing:border-box;margin:0;padding:0}
    body{font-family:'Pretendard','Noto Sans KR',Arial,sans-serif;background:#f7f9f8;color:#1f2937;line-height:1.45;padding:18px 14px}
    .wrap{max-width:920px;margin:0 auto}
    .top{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px 24px;margin-bottom:12px;box-shadow:0 6px 18px rgba(17,24,39,.04)}
    .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#2f855a;background:#edf7f1;border-radius:999px;padding:5px 10px;margin-bottom:9px}
    h1{font-size:25px;letter-spacing:-.04em;margin-bottom:5px;color:#111827}
    .desc{color:#6b7280;font-size:14px}
    .summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
    .summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:13px 15px;box-shadow:0 5px 14px rgba(17,24,39,.035)}
    .summary-card span{display:block;color:#6b7280;font-size:12px;margin-bottom:3px}
    .summary-card strong{font-size:17px;color:#111827}
    .card{background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:18px 22px;margin-bottom:10px;box-shadow:0 5px 14px rgba(17,24,39,.035)}
    .card h2{font-size:18px;margin-bottom:10px;padding-left:10px;border-left:4px solid #2f855a;letter-spacing:-.03em}
    .info-grid{display:grid;grid-template-columns:130px 1fr;gap:7px 14px;font-size:14px}
    .label{color:#6b7280;font-weight:700}.value{color:#1f2937}
    .tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:5px 10px;font-size:13px;color:#374151}
    table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;font-size:14px}
    th,td{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}th{background:#f9fafb;color:#374151}tr:last-child td{border-bottom:0}
    .badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;white-space:nowrap}.ok{background:#e8f5ee;color:#257348}.hold{background:#fff4e5;color:#b45309}.blue{background:#eaf2ff;color:#1d4ed8}
    .timeline{position:relative}.item{padding:0 0 12px 26px;position:relative;border-left:2px solid #e5e7eb}.item:last-child{padding-bottom:0}.item:before{content:'✓';position:absolute;left:-11px;top:0;width:20px;height:20px;border-radius:50%;background:#2f855a;color:#fff;font-size:12px;font-weight:800;text-align:center;line-height:20px}.item h3{font-size:16px;margin-bottom:4px;color:#111827}.item p{font-size:14px;color:#4b5563;margin-bottom:4px}.note{background:#f8faf9;border:1px solid #dfe7e2;border-radius:12px;padding:12px 14px;color:#374151;font-size:14px}
    .btns{display:flex;justify-content:center;gap:10px;margin:16px 0 2px}.btn{border:0;border-radius:9px;padding:10px 18px;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}.primary{background:#2f855a;color:#fff}.primary:hover{background:#276749;transform:translateY(-1px)}.service{background:#f97316;color:#fff}.service:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 8px 18px rgba(249,115,22,.22)}.light{background:#eef1f0;color:#374151}.light:hover{background:#e0e4e2}
    @media print{body{background:#fff;padding:0}.btns{display:none}.card,.top,.summary-card{box-shadow:none}}
    @media(max-width:760px){body{padding:14px 10px}.top,.card{padding:17px 15px}.summary{grid-template-columns:1fr}h1{font-size:23px}.info-grid{grid-template-columns:1fr;gap:3px}.label{margin-top:6px}table{font-size:13px}th,td{padding:9px 8px}.btns{flex-direction:column}.btn{width:100%}}
