/* Q&A page / 醫美常見問題 */
.page-qa .qa-hero{background:linear-gradient(135deg,#f8faff,#e9efff 56%,#f0ebfb)}
.page-qa .qa-hero .eyebrow{margin-bottom:.5rem}
.page-qa .qa-guide{background:linear-gradient(180deg,#fbfcff,#f3f6ff 45%,#fff)}
.page-qa .qa-intro-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(23rem,.72fr);gap:3rem;align-items:center;margin-bottom:1.5rem;padding:3rem;background:#fff;border:1px solid var(--c-line);box-shadow:var(--shadow-sm)}
.page-qa .qa-intro-card h2,.page-qa .qa-final-cta h2{color:#263b72;font-weight:600;letter-spacing:.1em}
.page-qa .qa-intro-card>div>p:last-child{margin:0;color:#68738f;font-size:1.0625rem;line-height:1.95}
.page-qa .qa-key-points{display:grid;gap:.75rem}
.page-qa .qa-key-points span{display:grid;grid-template-columns:2.5rem 5rem 1fr;align-items:center;gap:.75rem;min-height:4rem;padding:.75rem 1rem;background:#eef2ff;color:#65718f}
.page-qa .qa-key-points span:nth-child(2){background:#f1edfb}
.page-qa .qa-key-points span:nth-child(3){background:#e8f2fb}
.page-qa .qa-key-points i{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:#fff;color:#536aa6}
.page-qa .qa-key-points strong{color:#30467e;letter-spacing:.06em}
.page-qa .qa-medical-note{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 2.5rem;padding:1rem 1.25rem;background:#e9eefc;border-left:.25rem solid #6075b5;color:#4f608d;line-height:1.8}
.page-qa .qa-medical-note i{margin-top:.35rem}
.page-qa .qa-faq-list{max-width:75rem;gap:1rem;scroll-margin-top:7.5rem}
.page-qa .faq-item{overflow:hidden;border:1px solid #d9dff1;background:#fff;box-shadow:none}
.page-qa .faq-item>button{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.75rem;background:#fff;transition:background-color .2s ease,color .2s ease}
.page-qa .faq-item>button:hover,.page-qa .faq-item.open>button{background:linear-gradient(90deg,#edf2ff,#f2edfb);color:#24396f}
.page-qa .faq-question{display:flex;align-items:center;gap:1.25rem;text-align:left}
.page-qa .faq-question b{display:grid;min-width:3.25rem;height:3.25rem;place-items:center;border-radius:50%;background:#6075b5;color:#fff;font-family:var(--font-sans);font-size:.875rem;letter-spacing:.05em}
.page-qa .faq-item>button>i{color:#6075b5;transition:transform .25s ease}
.page-qa .faq-item.open>button>i{transform:rotate(45deg)}
.page-qa .faq-item .faq-answer{display:none;padding:0 2rem 2.25rem;background:#fff}
.page-qa .faq-item.open .faq-answer{display:block}
.page-qa .faq-lead{margin:0;padding:1.75rem 0;color:#5f6c8d;font-size:1.0625rem;line-height:1.95}
.page-qa .qa-swipe-hint{display:none;margin-bottom:.5rem;color:#68799f;font-size:.8125rem}
.page-qa .qa-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dce2f3;scrollbar-color:#8d9dcc #edf1fa}
.page-qa .qa-table-wrap:focus-visible{outline:.1875rem solid #6075b5;outline-offset:.1875rem}
.page-qa table{width:100%;min-width:46rem;border-collapse:collapse;background:#fff;color:#5f6985;font-size:.9375rem;line-height:1.7}
.page-qa th,.page-qa td{padding:1rem 1.125rem;border-right:1px solid #dce2f3;border-bottom:1px solid #dce2f3;text-align:left;vertical-align:top}
.page-qa tr>:last-child{border-right:0}
.page-qa tbody tr:last-child>*{border-bottom:0}
.page-qa thead th{background:#6075b5;color:#fff;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.page-qa tbody th{width:20%;background:#f0f3fc;color:#30467e;font-weight:700}
.page-qa tbody tr:nth-child(even) td{background:#fafbff}
.page-qa .qa-callout{display:grid;grid-template-columns:8rem 1fr;gap:1.25rem;margin-top:1.25rem;padding:1.25rem 1.5rem;border-left:.3rem solid #6075b5;background:#edf2ff;color:#566587}
.page-qa .qa-callout strong{color:#30467e;letter-spacing:.06em}
.page-qa .qa-callout p{margin:0;line-height:1.8}
.page-qa .qa-callout-tip{border-left-color:#7b6caf;background:#f1edfb}
.page-qa .qa-callout-tip strong{color:#5e4f91}
.page-qa .qa-callout-warning{border-left-color:#d39a3c;background:#fff4dd;color:#806637}
.page-qa .qa-callout-warning strong{color:#8a641f}
.page-qa .qa-callout-emergency{border-left-color:#c55365;background:#fff0f3;color:#824f5a}
.page-qa .qa-callout-emergency strong{color:#a73e51}
.page-qa .qa-final-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:2.5rem 3rem;background:linear-gradient(135deg,#e8efff,#e8e2f5);border:1px solid #d5dcf0}
.page-qa .qa-final-cta .eyebrow{margin-bottom:.5rem}
.page-qa .qa-final-cta h2{margin-bottom:.5rem}
.page-qa .qa-final-cta p:last-child{margin:0;color:#617091}
.page-qa .qa-final-cta .btn-main{flex:0 0 auto}
@media (max-width:62rem){.page-qa .qa-intro-card{grid-template-columns:1fr;gap:2rem}.page-qa .qa-key-points{grid-template-columns:repeat(3,minmax(0,1fr))}.page-qa .qa-key-points span{grid-template-columns:2.5rem 1fr}.page-qa .qa-key-points strong{display:block}.page-qa .qa-key-points span{align-content:start}.page-qa .qa-key-points span{font-size:.875rem}}
@media (max-width:48rem){.page-qa .qa-intro-card{padding:2rem}.page-qa .qa-key-points{grid-template-columns:1fr}.page-qa .qa-key-points span{grid-template-columns:2.5rem 5rem 1fr}.page-qa .faq-item>button{padding:1.125rem}.page-qa .faq-question{align-items:flex-start;gap:.875rem}.page-qa .faq-question b{min-width:2.75rem;height:2.75rem}.page-qa .faq-item .faq-answer{padding:0 1.125rem 1.5rem}.page-qa .faq-lead{font-size:1rem}.page-qa .qa-swipe-hint{display:block}.page-qa .qa-callout{grid-template-columns:1fr;gap:.5rem}.page-qa .qa-final-cta{align-items:flex-start;flex-direction:column;padding:2rem}.page-qa .qa-final-cta .btn-main{width:100%}}
@media (max-width:36rem){.page-qa .qa-intro-card{padding:1.5rem}.page-qa .qa-key-points span{grid-template-columns:2.5rem 1fr}.page-qa .qa-key-points strong{display:inline}.page-qa .faq-question{font-size:1rem;line-height:1.65}.page-qa th,.page-qa td{padding:.875rem}.page-qa .qa-callout{padding:1rem}}
@media (prefers-reduced-motion:reduce){.page-qa .faq-item>button>i,.page-qa .qa-faq-list img{transition:none}}
