
        .gp-accordion-container { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; }
        details { margin-bottom:.75rem; border:1px solid #e2e8f0; border-radius:8px; overflow:hidden; transition:all .2s ease; }
        details:hover { border-color:#cbd5e0; box-shadow:0 2px 4px rgba(0,0,0,.05); }
        details[open] { border-color:#3182ce; }
        summary { padding:1rem 1.25rem; font-weight:600; font-size:1rem; color:#2d3748; background:#f7fafc; cursor:pointer; position:relative; transition:background-color .2s ease; }
        summary:hover { background:#edf2f7; }
        details[open] summary { background:#ebf8ff; border-bottom:1px solid #e2e8f0; }
        summary::marker { display:none; }
        summary::after { content:'+'; position:absolute; right:1.25rem; top:50%; transform:translateY(-50%); font-size:1.25rem; font-weight:700; color:#718096; transition:transform .2s ease; }
        details[open] summary::after { transform:translateY(-50%) rotate(45deg); color:#3182ce; }
        details div { padding:1.25rem; background:#fff; }
        details div p { margin:0 0 1rem; line-height:1.6; color:#4a5568; }
        details div p:last-child { margin-bottom:0; }
        @media (max-width:768px){
            .gp-accordion-container { max-width:100%!important; margin:1.5rem 0!important; }
            summary { padding:.875rem 1rem; font-size:.95rem; }
            details div { padding:1rem; }
            summary::after { right:1rem; }
        }
    