
        .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; }
        details div a { color: #3182ce; text-decoration: none; font-weight: 500; border-bottom: 1px solid transparent; transition: border-color .2s ease; }
        details div a:hover { border-bottom-color: #3182ce; }
        @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; }
        }
    