.faq-container{margin:2em 0;padding:0 1em}.faq-title{text-align:center;margin-bottom:2em;font-size:2em;color:#2c5aa0;border-bottom:3px solid #d6e8f2;padding-bottom:.5em;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2em}.faq-column{background:linear-gradient(135deg,#fff 0%,#f8fbfd 100%);border:1px solid #e1ecf4;border-radius:12px;padding:1.5em;box-shadow:0 4px 12px rgba(44,90,160,.08);transition:transform .2s ease,box-shadow .2s ease}.faq-column:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(44,90,160,.12)}.faq-item{margin-bottom:2em;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f0f4f8;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 16px rgba(44,90,160,.1);border-color:#d6e8f2}.faq-item:last-child{margin-bottom:0}.faq-question{padding:18px 20px;cursor:pointer;font-weight:600;background:linear-gradient(135deg,#d6e8f2 0%,#c1ddf1 100%);color:#2c5aa0;transition:all .3s ease;border-bottom:1px solid rgba(44,90,160,.1);display:flex;align-items:center;justify-content:space-between;border-radius:8px 8px 0 0}.faq-question:hover{background:linear-gradient(135deg,#c1ddf1 0%,#a8d0ed 100%);color:#1e3d6f}.faq-question:after{content:'+';font-size:1.4em;font-weight:300;transition:all .3s ease;color:#2c5aa0;line-height:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.faq-item.active{border-color:#d6e8f2;box-shadow:0 4px 20px rgba(214,232,242,.3)}.faq-item.active .faq-question{background:linear-gradient(135deg,#2c5aa0 0%,#1e3d6f 100%);color:#fff;border-bottom-color:rgba(255,255,255,.2)}.faq-item.active .faq-question:hover{background:linear-gradient(135deg,#1e3d6f 0%,#15305a 100%);color:#fff}.faq-item.active .faq-question:after{transform:rotate(45deg);color:#fff}.faq-answer{display:none;padding:25px 20px 30px;background:linear-gradient(180deg,#fff 0%,#fafcfe 100%);border-top:1px solid rgba(44,90,160,.1);border-radius:0 0 8px 8px;animation:fadeIn .3s ease-in-out}.faq-item.active .faq-answer{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{margin:0 0 1.5em;line-height:1.7;color:#4a5568;font-size:.95em}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:0 0 1.5em;padding-left:1.5em;line-height:1.7;color:#4a5568}.faq-answer li{margin-bottom:.5em}.faq-answer a{color:#2c5aa0;text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid transparent}.faq-answer a:hover{color:#1e3d6f;border-bottom-color:#2c5aa0}@media (max-width:767px){.faq-container{padding:0 .5em}.faq-grid{grid-template-columns:1fr;gap:1.5em}.faq-column{padding:1em}.faq-title{font-size:1.6em}.faq-question{padding:15px 18px}.faq-answer{padding:20px 18px 25px}.faq-item{margin-bottom:1.5em}}.faq-question:focus{outline:2px solid #2c5aa0;outline-offset:2px}.faq-item.active .faq-question:focus{outline-color:#fff}.faq-container-collapsible{max-width:800px;margin:2em auto;padding:0 1em}.faq-container-collapsible .faq-title{text-align:center;margin-bottom:2em;font-size:2em;color:#2c5aa0;border-bottom:3px solid #d6e8f2;padding-bottom:.5em;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.faq-item-collapsible{margin-bottom:1em;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f0f4f8;transition:all .3s ease}.faq-item-collapsible:hover{box-shadow:0 4px 16px rgba(44,90,160,.1);border-color:#d6e8f2}.faq-question-collapsible{cursor:pointer;padding:18px 20px;font-weight:600;background:linear-gradient(135deg,#d6e8f2 0%,#c1ddf1 100%);color:#2c5aa0;transition:all .3s ease;border:none;border-radius:8px;outline:none;list-style:none;margin:0;display:flex;align-items:center;justify-content:space-between;position:relative}.faq-question-collapsible:hover{background:linear-gradient(135deg,#c1ddf1 0%,#a8d0ed 100%);color:#1e3d6f}.faq-question-collapsible:after{content:'+';font-size:1.4em;font-weight:300;transition:all .3s ease;color:#2c5aa0;line-height:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.faq-item-collapsible[open] .faq-question-collapsible{background:linear-gradient(135deg,#2c5aa0 0%,#1e3d6f 100%);color:#fff;border-bottom-left-radius:0;border-bottom-right-radius:0}.faq-item-collapsible[open] .faq-question-collapsible:after{transform:rotate(45deg);color:#fff}.faq-answer-collapsible{padding:25px 20px 30px;background:linear-gradient(180deg,#fff 0%,#fafcfe 100%);border-top:1px solid rgba(44,90,160,.1);border-radius:0 0 8px 8px;animation:fadeIn .3s ease-in-out}.faq-answer-collapsible p{margin:0 0 1.5em;line-height:1.7;color:#4a5568;font-size:.95em}.faq-answer-collapsible p:last-child{margin-bottom:0}.faq-answer-collapsible a{color:#2c5aa0;text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid transparent}.faq-answer-collapsible a:hover{color:#1e3d6f;border-bottom-color:#2c5aa0}.walnut-faq .faq-question-collapsible{color:#3a5f0b}.walnut-faq .faq-question-collapsible:after{color:#6b8e23}.walnut-faq .faq-question-collapsible:hover{background:linear-gradient(135deg,#6b8e23 0%,#3a5f0b 100%);color:#fff}.walnut-faq .faq-item-collapsible[open] .faq-question-collapsible{background:linear-gradient(135deg,#3a5f0b 0%,#2d4709 100%);color:#fff}.walnut-faq .faq-item-collapsible[open] .faq-question-collapsible:after{color:#fff}@media (max-width:767px){.faq-container-collapsible{padding:0 .5em}.faq-container-collapsible .faq-title{font-size:1.6em}.faq-question-collapsible{padding:15px 18px}.faq-answer-collapsible{padding:20px 18px 25px}.faq-item-collapsible{margin-bottom:1.5em}}