.price-page{max-width:960px;margin:0 auto;padding:160px 20px 60px;font-family:'Noto Sans KR',sans-serif}
.price-header{text-align:center;margin-bottom:40px;padding-bottom:28px;border-bottom:2px solid #17305C}
.price-header h1{font-size:28px;font-weight:700;color:#17305C;margin:0 0 8px}
.price-sub{font-size:15px;color:#555;margin:0 0 14px}
.price-notice{font-size:13px;color:#888;line-height:1.7;margin:0}

.price-body h2{font-size:18px;font-weight:700;color:#17305C;margin:40px 0 12px;padding:10px 16px;background:#F0F3F8;border-left:4px solid #17305C;border-radius:0 6px 6px 0}
.price-body table{width:100%;border-collapse:collapse;margin-bottom:8px;background:#fff;border:1px solid #e2e6ec;border-radius:8px;overflow:hidden;table-layout:fixed}
.price-body thead th{text-align:left;font-size:12px;font-weight:600;color:#666;padding:10px 14px;background:#F8F9FB;border-bottom:1px solid #e2e6ec;white-space:nowrap}
.price-body thead th:nth-child(1){width:30%}
.price-body thead th:nth-child(2){width:25%}
.price-body thead th:nth-child(3){width:20%;text-align:right}
.price-body thead th:nth-child(4){width:25%}
.price-body tbody td{padding:10px 14px;border-bottom:1px solid #f0f0f0;font-size:14px;vertical-align:top;color:#333}
.price-body tbody td:nth-child(1){width:30%}
.price-body tbody td:nth-child(2){width:25%}
.price-body tbody td:nth-child(4){width:25%}
.price-body tbody tr:last-child td{border-bottom:none}
.price-body tbody tr:hover{background:#FAFBFD}
.price-body td.cost{font-weight:600;color:#17305C;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:20%}

.price-footer{margin-top:40px;padding-top:20px;border-top:1px solid #e2e6ec;font-size:12px;color:#999;text-align:center;line-height:1.8}
.price-footer .clinic-info{margin-top:10px;font-weight:500;color:#666}

@media(max-width:640px){
    .price-page{padding-top:100px}
    .price-header h1{font-size:22px}
    .price-body h2{font-size:16px}
    .price-body table{table-layout:auto}
    .price-body thead{display:none}
    .price-body tbody tr{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 14px;border-bottom:1px solid #e2e6ec}
    .price-body tbody td{border:0;padding:2px 0;width:auto!important}
    .price-body tbody td:nth-child(2){grid-column:1/-1;font-size:12px;color:#888}
    .price-body tbody td.cost{text-align:left;width:auto!important}
    .price-body tbody td:last-child{grid-column:1/-1;font-size:12px;color:#888}
}
