.faq-page{max-width:980px;margin:40px auto;padding:20px;word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.faq-page{margin:20px 15px;padding:15px}}.faq-page__container{background:#fff}.faq-page__title{font-size:1.8rem;margin-bottom:12px;font-weight:700;color:#333}@media (max-width:768px){.faq-page__title{font-size:1.5rem}}.faq-page__updated{font-size:0.9rem;color:#666;margin-bottom:30px}.faq-page__intro{background:#f5f5f5;padding:18px;margin:30px 0;border-radius:4px;line-height:1.8}@media (max-width:768px){.faq-page__intro{padding:15px}}.faq-page__intro p{margin:0.5rem 0}.faq-page__section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #ddd}.faq-page__section:last-child{border-bottom:none}.faq-page__subtitle{font-size:1.4rem;font-weight:700;margin-bottom:20px;color:#333;border-bottom:2px solid #333;padding-bottom:8px}@media (max-width:768px){.faq-page__subtitle{font-size:1.2rem}}.faq-page__footer{margin-top:50px;padding-top:30px;border-top:2px solid #ddd;font-size:0.9rem;color:#666;line-height:1.8}.faq-page__footer p{margin:10px 0}.faq-item{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-item__question{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:0.75rem;line-height:1.6}.faq-item__question::before{content:"Q. ";color:#666;margin-right:0.25rem}@media (max-width:768px){.faq-item__question{font-size:1rem}}.faq-item__answer{color:#666;line-height:1.8;margin-left:1.5rem;word-wrap:break-word;overflow-wrap:break-word}.faq-item__answer::before{content:"A. ";font-weight:700;color:#333;margin-right:0.25rem}@media (max-width:768px){.faq-item__answer{margin-left:0}}.faq-item__answer strong{font-weight:700;color:#333}.faq-item__answer a{color:#0066cc;text-decoration:none}.faq-item__answer a:hover{text-decoration:underline}a{color:#0066cc;text-decoration:none;word-wrap:break-word;overflow-wrap:break-word}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid #0066cc;outline-offset:2px;border-radius:2px}strong{font-weight:700}@media print{.faq-page{max-width:none;margin:0;padding:20px}.faq-page__intro{border:1px solid #ddd;background:#fff}a{color:#333;text-decoration:underline}a:after{content:" (" attr(href) ")";font-size:0.8em;color:#666}}