.v2938-depth{background:linear-gradient(180deg,rgba(250,248,244,.72),rgba(255,255,255,.96))}
.v2938-depth .v2938-wrap{max-width:980px;margin:0 auto}
.v2938-depth .v2938-lead{font-size:1.12rem;line-height:1.85;color:#283047}
.v2938-depth h2{margin-top:2.2rem;color:#18213b}
.v2938-depth h3{margin-top:1.35rem;color:#3b3158}
.v2938-depth p,.v2938-depth li{line-height:1.8}
.v2938-depth a{font-weight:650;text-underline-offset:3px}
.v2938-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0 1.8rem}
.v2938-card{padding:1.15rem;border:1px solid rgba(111,87,43,.18);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(17,24,39,.06)}
.v2938-card strong{display:block;margin-bottom:.35rem;color:#6a5126}
.v2938-table-wrap{overflow-x:auto;margin:1.25rem 0}
.v2938-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}
.v2938-table th,.v2938-table td{padding:.9rem;text-align:left;vertical-align:top;border-bottom:1px solid #ece7dd}
.v2938-table th{background:#18213b;color:#fff}
.v2938-note{margin:1.5rem 0;padding:1.1rem 1.2rem;border-left:4px solid #b08a47;border-radius:12px;background:#f8f3e8;color:#3d3426}
.v2938-faq details{margin:.7rem 0;padding:1rem 1.1rem;border:1px solid #e8e1d4;border-radius:14px;background:#fff}
.v2938-faq summary{cursor:pointer;font-weight:700;color:#252c45}
.v2938-faq details p{margin:.7rem 0 0}
@media(max-width:720px){.v2938-grid{grid-template-columns:1fr}.v2938-depth .v2938-lead{font-size:1.02rem}.v2938-table th,.v2938-table td{padding:.7rem;font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.v2938-faq details{scroll-behavior:auto}}
