.faq-page{max-width:100%;margin:0 auto;padding:0 0 40px}.page-header{text-align:center;margin-bottom:48px}.page-header h1{font-size:2.2rem;font-weight:700;color:#333;margin:0 0 8px}.page-subtitle{font-size:1.2rem;color:#999;margin:0}.page-divider{width:56px;height:3px;background:#cc9e00;border-radius:2px;margin:16px auto 0}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04);transition:box-shadow .25s}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.faq-question{width:100%;display:flex;align-items:center;gap:12px;padding:18px 24px;border:none;background:0 0;cursor:pointer;font-family:Inter,"sans-serif";font-size:1.7rem;font-weight:600;color:#333;text-align:left;line-height:1.4;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.faq-question:hover{background:#fdfaf0}.faq-question:focus-visible{outline:#CC9E00 solid 2px;outline-offset:-2px;border-radius:12px}.faq-item.is-open .faq-question{color:#cc9e00}.faq-icon{flex-shrink:0;width:24px;height:24px;color:#cc9e00;display:flex;align-items:center;justify-content:center}.faq-icon svg{display:block}.faq-question-text{flex:1}.faq-chevron{flex-shrink:0;width:20px;height:20px;color:#bbb;display:flex;align-items:center;justify-content:center;transition:transform .3s,color .3s}.faq-item.is-open .faq-chevron{transform:rotate(180deg);color:#cc9e00}.faq-answer{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s}.faq-answer-inner{overflow:hidden;padding:0 24px 0 60px}.has-js .faq-answer{grid-template-rows:0fr}.has-js .faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer-inner{padding:0 24px 20px 60px}.faq-answer-inner p{margin:0 0 12px;font-size:1.5rem;line-height:1.8;color:#555}.faq-answer-inner p:last-child{margin-bottom:0}.faq-answer-inner ol,.faq-answer-inner ul{margin:0 0 12px;padding-left:24px}.faq-answer-inner ol:last-child,.faq-answer-inner ul:last-child{margin-bottom:0}.faq-answer-inner li{margin-bottom:6px;font-size:1.5rem;line-height:1.8;color:#555}.faq-answer-inner strong{color:#333;font-weight:600}.faq-answer-inner a{color:#cc9e00;text-decoration:none}.faq-answer-inner a:hover{text-decoration:underline}@media (max-width:768px){.faq-page{padding:0 0 30px}.faq-list{gap:8px}.faq-item{border-radius:8px}.faq-question{padding:14px 16px;font-size:1.5rem;gap:10px}.faq-answer-inner{padding:0 16px 0 46px}.faq-item.is-open .faq-answer-inner{padding:0 16px 16px 46px}.faq-icon{width:20px;height:20px}.faq-chevron{width:16px;height:16px}}@media (max-width:480px){.faq-page{padding:0 0 20px}.faq-list{gap:6px}.faq-item{border-radius:6px}.faq-question{font-size:1.4rem;padding:12px;gap:8px}.faq-answer-inner{padding:0 12px 0 40px}.faq-item.is-open .faq-answer-inner{padding:0 12px 12px 40px}.faq-answer-inner li,.faq-answer-inner p{font-size:1.35rem}.faq-icon{width:18px;height:18px}.faq-chevron{width:14px;height:14px}}