/* 통증 클리닉 페이지 (pc-) */
.pc-sec{padding:100px 0}
.pc-paper{background:#faf6f1}
.pc-white{background:#fff}
.pc-sec h2{max-width:900px;margin:0 0 18px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.32;color:#1f444d}
.pc-eyebrow{margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.16em;color:#8c5a3d}
.pc-lead{max-width:780px;margin:0 0 34px;font-size:18px;line-height:1.75;color:#625c57}
.pc-note{margin:18px 0 0;font-size:14px;color:#7a746e}
.pc-accent{margin:30px 0 0;padding:20px 26px;border-left:5px solid #d4a98a;background:#fff;font-size:18px;font-weight:600;line-height:1.7;color:#1f444d}

.pc-voices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.pc-voices blockquote{margin:0;padding:26px 22px;background:#fff;border:1px solid rgba(39,83,94,.16);border-top:4px solid #d4a98a;border-radius:10px;font-size:17px;font-weight:600;line-height:1.65;color:#2d2a28}

.pc-types{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pc-type{padding:28px 24px;background:#faf6f1;border:1px solid rgba(39,83,94,.14);border-top:6px solid var(--c);border-radius:12px}
.pc-t1{--c:#2f7f89}.pc-t2{--c:#b07a55}.pc-t3{--c:#5f8a6a}
.pc-type>span{display:block;margin-bottom:12px;font-size:19px;font-weight:700;color:var(--c)}
.pc-type p{margin:0 0 14px;font-size:16px;line-height:1.75;color:#2d2a28}
.pc-type small{display:block;font-size:14px;line-height:1.6;color:#7a746e}

.pc-flow{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pc-flow li{position:relative;padding:24px 22px;background:#fff;border:1px solid rgba(39,83,94,.16);border-radius:12px;font-size:17px;font-weight:600;line-height:1.6;color:#2d2a28}
.pc-flow li:not(:last-child)::after{content:"›";position:absolute;top:50%;right:-14px;transform:translateY(-50%);font-size:28px;color:#d4a98a;z-index:2}
.pc-flow i{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:12px;border-radius:50%;background:#27535e;color:#fff;font-style:normal;font-size:14px;font-weight:800}
.pc-flow li{display:block}

.pc-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(39,83,94,.16);border-radius:10px;overflow:hidden;font-size:16px}
.pc-table th{padding:14px 18px;text-align:left;background:#27535e;color:#fff;font-size:14.5px}
.pc-table td{padding:15px 18px;border-bottom:1px solid rgba(39,83,94,.12);line-height:1.65;vertical-align:top}
.pc-table tbody tr:last-child td{border-bottom:0}
.pc-table td:first-child{width:36%;font-weight:700;color:#27535e}

.pc-devices{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pc-devices a{padding:8px 16px;border:1px solid rgba(39,83,94,.3);border-radius:999px;background:#fff;font-size:15px;color:#2d2a28;transition:background .2s,color .2s}
.pc-devices a:hover{background:#27535e;color:#fff}
.pc-aftercare{margin-top:30px;padding:22px 26px;background:#fff;border:1px dashed rgba(39,83,94,.3);border-radius:10px}
.pc-aftercare b{display:block;margin-bottom:10px;font-size:15px;color:#8c5a3d}
.pc-aftercare ul{margin:0;padding-left:20px;display:grid;gap:6px;font-size:15px;line-height:1.7;color:#4a4540}

.pc-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.pc-steps li{padding:22px 18px;background:#faf6f1;border:1px solid rgba(39,83,94,.14);border-radius:12px}
.pc-steps i{display:block;margin-bottom:10px;font-style:normal;font-size:15px;font-weight:800;color:#8c5a3d}
.pc-steps p{margin:0;font-size:15.5px;line-height:1.7;color:#2d2a28}

.pc-life{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.pc-life li{padding:22px 18px;background:#faf6f1;border-radius:12px;font-size:15.5px;line-height:1.7;color:#2d2a28}
.pc-life b{display:block;margin-bottom:8px;font-size:17px;color:#27535e}

.pc-faqs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.pc-faqs>div{padding:26px;background:#fff;border:1px solid rgba(39,83,94,.16);border-radius:12px}
.pc-faqs h3{margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.5;color:#27535e}
.pc-faqs p{margin:0;font-size:15.5px;line-height:1.75;color:#4a4540}

.pc-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.pc-rel a{display:block;padding:26px;background:#faf6f1;border:1px solid rgba(39,83,94,.16);border-radius:12px;transition:transform .2s,box-shadow .2s}
.pc-rel a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(23,54,61,.12)}
.pc-rel b{display:block;margin-bottom:8px;font-size:19px;color:#27535e}
.pc-rel p{margin:0;font-size:15.5px;color:#4a4540}

.pc-cta{padding:84px 0;background:linear-gradient(135deg,#17363d,#27535e);color:#fff}
.pc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.pc-cta h2{margin:0 0 10px;font-size:clamp(28px,3vw,40px);font-weight:700;color:#fff}
.pc-cta p{margin:0;font-size:18px;color:#c3d2d5}
.pc-actions{display:flex;flex-wrap:wrap;gap:12px}
.pc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:16px}
.pc-btn-sand{background:#d4a98a;color:#17363d}
.pc-btn-line{border-color:rgba(255,255,255,.55);color:#fff}
.pc-btn:hover{transform:translateY(-2px)}
.pc-sec,.pc-cta{scroll-margin-top:140px}

@media(max-width:1100px){
  .pc-voices{grid-template-columns:1fr 1fr}
  .pc-steps,.pc-life{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  .pc-types,.pc-flow,.pc-rel,.pc-faqs{grid-template-columns:1fr}
  .pc-flow li:not(:last-child)::after{display:none}
  .pc-table td:first-child{width:auto}
}
@media(max-width:680px){
  .pc-sec{padding:70px 0}
  .pc-voices,.pc-steps,.pc-life{grid-template-columns:1fr}
  .pc-actions .pc-btn{width:100%}
}
