.frpublishing-faq-block{margin:2rem 0}.faq-item{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.faq-toggle{position:absolute;opacity:0;pointer-events:none}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;user-select:none;font-weight:600;font-size:1.1rem;color:#333;transition:background-color .2s ease}.faq-question:hover{background-color:#f8f8f8}.faq-question-text{flex:1;padding-right:1rem}.faq-icon{position:relative;width:24px;height:24px;flex-shrink:0}.faq-icon:before,.faq-icon:after{content:'';position:absolute;background-color:#666;transition:transform .3s ease}.faq-icon:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq-icon:after{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%)}.faq-toggle:checked+.faq-question .faq-icon:after{transform:translateX(-50%) rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-answer-content{padding:0 1.5rem;color:#555;line-height:1.6}.faq-toggle:checked~.faq-answer{max-height:1000px;padding:1rem 0}.faq-toggle:focus+.faq-question{outline:1px solid #e0e0e0;outline-offset:2px}@media (max-width:768px){.faq-question{padding:1rem;font-size:1rem}.faq-answer-content{padding:0 1rem;font-size:.95rem}}@media (prefers-color-scheme:dark){.faq-item{background:#2a2a2a;border-color:#444}.faq-question{color:#e0e0e0}.faq-question:hover{background-color:#333}.faq-answer-content{color:#ccc}.faq-icon:before,.faq-icon:after{background-color:#999}}