
.answer-box{margin:18px 0;padding:18px 20px;border-radius:14px;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045)}
.answer-box h2{margin:0 0 8px;font-size:1.12rem}
.answer-box p{margin:0;line-height:1.95}
.gpair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.gfig{margin:0;text-align:center}
.gfig img{width:100%;height:auto;max-width:260px;border-radius:12px;
  border:1px solid rgba(255,255,255,.12)}
.gfig figcaption{margin-top:7px;font-size:.84rem;line-height:1.6;opacity:.82}
.ptable{width:100%;border-collapse:collapse;margin:16px 0}
.ptable th,.ptable td{padding:9px 11px;border:1px solid rgba(255,255,255,.12);
  text-align:left;line-height:1.7}
.ptable th{background:rgba(255,255,255,.05);font-weight:700}
.note-box{margin:18px 0;padding:15px 18px;border-radius:12px;
  border-left:3px solid #C9184A;background:rgba(201,24,74,.07)}
.note-box p{margin:0;line-height:1.9}
.closing{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
details.faq{margin:10px 0;padding:12px 15px;border-radius:10px;
  border:1px solid rgba(255,255,255,.12)}
details.faq summary{cursor:pointer;font-weight:700;line-height:1.75}
details.faq .ans{margin-top:9px}
details.faq .ans p{margin:0;line-height:1.9}
@media(max-width:600px){
  .gpair{gap:10px}
  .gfig figcaption{font-size:.78rem}
  .ptable{display:block;overflow-x:auto;white-space:nowrap}
  .ptable th,.ptable td{font-size:.86rem;padding:7px 9px}
}
