.faq-page{width:100%;max-width:1250px;margin:0 auto;padding-bottom:40px}.faq-hero{padding:32px 0 8px}.faq-hero .mh-title{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:var(--ink-900);margin-bottom:4px}.faq-hero .tagline{font-size:clamp(0.97rem,1.4vw,1.1rem);color:var(--ink-600);max-width:560px}.faq-list-section{padding:0 0 20px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow 0.2s ease}.faq-card:hover{box-shadow:var(--shadow-md)}.faq-card[open]{box-shadow:var(--shadow-md)}.faq-card summary{list-style:none;cursor:pointer;padding:22px 28px;font-size:1.05rem;font-weight:700;color:var(--ink-900);display:flex;align-items:center;justify-content:space-between;gap:16px;user-select:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary::after{content:"";width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;transition:transform 0.25s ease}.faq-card[open] summary::after{transform:rotate(180deg)}.faq-card p{padding:0 28px 22px;font-size:0.97rem;color:var(--ink-600);line-height:1.6;margin:0;border-top:1px solid var(--border-light);padding-top:16px}@media (max-width:900px){.faq-page{padding-left:24px;padding-right:24px}}@media (max-width:600px){.faq-page{padding-left:16px;padding-right:16px}.faq-card summary{padding:18px 20px;font-size:1rem}.faq-card p{padding:14px 20px 18px}.faq-hero .mh-title{font-size:2rem}}