.cg-element-faq-section .cg-element-faq-item{margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}.cg-element-faq-section .cg-element-faq-question{font-weight:700;color:#2c3e50;cursor:pointer;padding:10px 0;display:block;position:relative}.cg-element-faq-section .cg-element-faq-question::after{content:"+";position:absolute;right:10px;transition:transform .3s ease}.cg-element-faq-section .cg-element-faq-question.active::after{transform:rotate(45deg)}.cg-element-faq-section .cg-element-faq-answer{display:none;padding:10px 0 0;color:#555}.cg-element-howto-section ol{list-style:none;counter-reset:howto-counter;padding-left:0}.cg-element-howto-section ol li{counter-increment:howto-counter;margin-bottom:15px;padding-left:50px;position:relative;background-color:#fefefe;border:1px solid #e0e0e0;border-radius:5px;padding:15px 20px;box-shadow:0 1px 3px rgba(0,0,0,.03);transition:all .2s ease-in-out}.cg-element-howto-section ol li:hover{transform:translateY(-2px);box-shadow:0 3px 8px rgba(0,0,0,.08)}.cg-element-howto-section ol li::before{content:counter(howto-counter);position:absolute;left:15px;top:50%;transform:translateY(-50%);background-color:#3498db;color:white;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1em;box-shadow:0 2px 4px rgba(0,0,0,.2)}.cg-element-defined-term-section dl{display:grid;grid-template-columns:auto 1fr;gap:15px 20px;border:1px solid #e0e0e0;border-radius:8px;padding:20px;background-color:#fcfcfc}.cg-element-defined-term-section dt{font-weight:700;color:#3498db;font-size:1.1em;padding-right:10px;border-right:2px solid #eee;text-align:right;grid-column:1}.cg-element-defined-term-section dd{margin-left:0;padding-left:10px;grid-column:2}@media (max-width:768px){.cg-element-defined-term-section dl{grid-template-columns:1fr}.cg-element-defined-term-section dt{text-align:left;border-right:none;border-bottom:1px dashed #eee;padding-bottom:5px;margin-bottom:5px}}