.inquiry-form{gap:20px;display:grid}.inquiry-form label{margin:0}.inquiry-form label small{color:#666;margin-left:12px;font-size:14px;font-weight:400}.inquiry-form h3{margin:8px 0;font-size:24px}.inquiry-form p{color:#666;font-size:16px;line-height:1.8}.inquiry-steps{grid-template-columns:repeat(4,1fr);gap:8px;font-size:14px;display:grid}.inquiry-steps span{border-bottom:3px solid #ddd;padding:12px 0}.inquiry-steps [aria-current]{color:#bd0025;border-color:#e6002d;font-weight:700}.inquiry-buttons{flex-wrap:wrap;gap:12px;display:flex}.inquiry-upload,.brief-summary{background:#fafafa;border:1px solid #ddd;border-radius:12px;padding:20px}.inquiry-upload button{color:#b40020;margin-left:12px;text-decoration:underline}.inquiry-case{max-width:1100px;margin:auto;padding:40px 5%}.inquiry-case h1{margin:24px 0;font-size:clamp(28px,5vw,44px)}.inquiry-case h2{margin:24px 0 16px;font-size:24px}.inquiry-case .case-card{background:#fff;border:1px solid #ddd;border-radius:16px;margin:24px 0;padding:24px}.inquiry-case p,.inquiry-case dd{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.inquiry-case dl{gap:16px;display:grid}.inquiry-case dt{color:#555;font-size:14px}.inquiry-case dd{margin:4px 0 0}.inquiry-case textarea{width:100%;min-height:140px;font:inherit;border:1px solid #aaa;border-radius:8px;padding:16px}.inquiry-case .case-event{background:#faf5f6;border-left:3px solid #e4002c;margin:12px 0;padding:16px}.inquiry-case .case-event time{color:#666;font-size:14px}.case-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.case-links a{text-decoration:underline}.case-error{color:#a00020}.inquiry-case input{width:100%;font:inherit;padding:12px}.brief-link{color:#b80024;padding:12px 0;text-decoration:underline;display:inline-block}.case-token{background:#fff3df;border-radius:8px;padding:16px}.inquiry-case .button{margin:8px 8px 8px 0}.case-refresh{border:1px solid #aaa;border-radius:8px;padding:10px 16px}.inquiry-case summary{cursor:pointer;padding:8px 0;font-weight:600}@media (width<=600px){.inquiry-steps{grid-template-columns:repeat(2,1fr)}.inquiry-case{padding:24px 5%}.inquiry-case .case-card{padding:18px}.inquiry-buttons .button{padding:14px 22px}}
