.inquiry-page { padding-top: 4.8vw; }
.journey { display:flex; justify-content:space-between; color:#506985; font-size:3.2vw; margin:4.2667vw 0; }
.step-label { font-size:2.9333vw; letter-spacing:0.2667vw; color:#477567; margin-bottom:1.8667vw; font-weight:600; }
.theme-tabs { display:flex; gap:1.6vw; margin:3.2vw 0; }
.theme-tab { flex:1; padding:2.4vw 1.0667vw; text-align:center; background:#f3f5f7; border-radius:2.1333vw; font-size:3.3333vw; }
.theme-tab span { display:block; font-size:3.0667vw; color:#64748b; }
.theme-tab.selected { background:#e8f1ff; color:#345f9e; box-shadow:inset 0 0 0 0.2667vw #8daed9; }
.evidence-card { padding:3.2vw; background:#f7f9fb; border-left:0.5333vw solid #9eb5cd; border-radius:1.6vw; margin-bottom:2.1333vw; font-size:3.6vw; }
.evidence-time { font-size:3.0667vw; color:#64748b; margin-bottom:1.0667vw; }
.ethics-note { padding:1.0667vw 2.1333vw; color:#64748b; font-size:3.2vw; }
.case-brief { background:#eaf0f6; padding:3.7333vw; border-radius:3.2vw; margin-bottom:3.2vw; border:0.1333vw solid #dce5ee; }
.case-question { font-size:4.5333vw; font-weight:600; color:#284866; margin-top:1.6vw; }
.case-status { font-size:3.0667vw; color:#3d6558; margin-top:2.1333vw; }
.text-action { font-size:3.3333vw; color:#365f93; background:transparent; padding:1.6vw 0; margin:0; text-align:left; line-height:1.6; }
.text-action::after { border:0; }
.correction-result { padding:2.1333vw; background:#eaf2ec; color:#3a6453; border-radius:1.6vw; font-size:3.2vw; }
.correction-log { border-top:0.1333vw solid #e1e7ee; margin-top:3.2vw; padding-top:3.2vw; }
.correction-log-item { font-size:3.3333vw; margin-bottom:2.6667vw; }
.published-action { padding:3.2vw; margin-top:3.2vw; background:#edf3ef; border-radius:2.1333vw; font-size:3.4667vw; }
.followup-form { margin:3.2vw 0; padding-bottom:3.2vw; border-bottom:0.1333vw solid #e1e7ee; }
.correction-modal { max-height:88vh; }
.inquiry-page .textarea-field { min-height:24vw; }
.inquiry-page button,.correction-modal button { width:100%; box-sizing:border-box; }
.inquiry-page .btn-primary,.inquiry-page .btn-secondary,.correction-modal .btn-primary { padding:2.9333vw 2.6667vw; font-size:3.7333vw; }
.inquiry-page .text-action { text-align:left; font-weight:500; }
