/* Isolated namespace — won't bleed into GeneratePress theme */
#gg-tool-widget,
#gg-tool-widget * {
    box-sizing: border-box !important;
    font-family: 'Nunito', sans-serif !important;
}
 
#gg-tool-widget {
    --gg-primary: #5b21b6;
    --gg-primary-light: #7c3aed;
    --gg-primary-ultra: #ede9fe;
    --gg-accent: #f97316;
    --gg-accent-light: #fff7ed;
    --gg-success: #16a34a;
    --gg-error: #dc2626;
    --gg-bg: #f8f7ff;
    --gg-card: #ffffff;
    --gg-border: #ddd6fe;
    --gg-border-focus: #7c3aed;
    --gg-text: #1e1b4b;
    --gg-text-2: #6b7280;
    --gg-text-3: #a78bfa;
    --gg-radius: 12px;
    --gg-radius-sm: 8px;
    --gg-shadow: 0 1px 3px rgba(91,33,182,0.08), 0 4px 16px rgba(91,33,182,0.06);
    --gg-shadow-md: 0 4px 24px rgba(91,33,182,0.12);
    --gg-shadow-hover: 0 8px 32px rgba(91,33,182,0.18);
    --gg-tr: all 0.22s cubic-bezier(0.4,0,0.2,1);
 
    background: var(--gg-bg) !important;
    border-radius: 16px !important;
    border: 1.5px solid var(--gg-border) !important;
    overflow: hidden !important;
    box-shadow: var(--gg-shadow-md) !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    width: 100% !important;
}
 
/* Layout */
#gg-tool-widget .gg-grid {
    display: grid !important;
    grid-template-columns: 380px 1fr !important;
    align-items: start !important;
}
 
/* ===== LEFT PANEL ===== */
#gg-tool-widget .gg-panel {
    background: var(--gg-card) !important;
    border-right: 1.5px solid var(--gg-border) !important;
    padding: 28px 24px !important;
}
 
/* Header */
#gg-tool-widget .gg-panel-head {
    margin-bottom: 22px !important;
    padding-bottom: 18px !important;
    border-bottom: 1.5px solid var(--gg-border) !important;
}
 
#gg-tool-widget .gg-panel-title {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    color: var(--gg-text) !important;
    margin: 0 0 4px !important;
    letter-spacing: 0.5px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
    background: none !important;
    -webkit-text-fill-color: var(--gg-text) !important;
}
 
#gg-tool-widget .gg-panel-title em {
    font-style: normal !important;
    color: var(--gg-primary-light) !important;
    -webkit-text-fill-color: var(--gg-primary-light) !important;
}
 
#gg-tool-widget .gg-panel-sub {
    font-size: 13px !important;
    color: var(--gg-text-2) !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}
 
/* Form elements */
#gg-tool-widget .gg-field {
    margin-bottom: 16px !important;
}
 
#gg-tool-widget .gg-label {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: var(--gg-text-2) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.9px !important;
    margin-bottom: 7px !important;
}
 
/* Main text input — big & obvious */
#gg-tool-widget .gg-main-input-wrap {
    position: relative !important;
}
 
#gg-tool-widget .gg-main-input-wrap .gg-input-icon {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 20px !important;
    pointer-events: none !important;
    opacity: 0.6 !important;
}
 
#gg-tool-widget input#textInput {
    width: 100% !important;
    padding: 16px 16px 16px 46px !important;
    border: 2.5px solid #a78bfa !important;
    border-radius: var(--gg-radius) !important;
    background: #ffffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--gg-text) !important;
    font-family: 'Nunito', sans-serif !important;
    transition: var(--gg-tr) !important;
    outline: none !important;
    box-shadow: 0 2px 12px rgba(124,58,237,0.12), inset 0 1px 3px rgba(124,58,237,0.06) !important;
    display: block !important;
}
 
#gg-tool-widget input#textInput::placeholder {
    color: #c4b5fd !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}
 
#gg-tool-widget input#textInput:focus {
    border-color: var(--gg-primary-light) !important;
    background: #fdfcff !important;
    box-shadow: 0 0 0 4px rgba(124,58,237,0.15), 0 2px 12px rgba(124,58,237,0.18) !important;
}
 
/* Selects inside deco box */
#gg-tool-widget select {
    width: 100% !important;
    padding: 10px 38px 10px 12px !important;
    border: 1.5px solid var(--gg-border) !important;
    border-radius: var(--gg-radius-sm) !important;
    background: #faf9ff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--gg-text) !important;
    font-family: 'Nunito', sans-serif !important;
    transition: var(--gg-tr) !important;
    outline: none !important;
    box-shadow: none !important;
    display: block !important;
}
 
#gg-tool-widget select:focus {
    border-color: var(--gg-border-focus) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(124,58,237,0.10) !important;
}
 
#gg-tool-widget select {
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3csvg width='12' height='12' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 6L8 10L12 6' stroke='%237c3aed' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 38px !important;
}
 
/* Deco box */
#gg-tool-widget .gg-deco-box {
    background: var(--gg-primary-ultra) !important;
    border: 1.5px solid var(--gg-border) !important;
    border-radius: var(--gg-radius-sm) !important;
    padding: 14px !important;
    margin: 14px 0 !important;
}
 
#gg-tool-widget .gg-deco-label {
    font-size: 10px !important;
    font-weight: 900 !important;
    color: var(--gg-primary-light) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    margin: 0 0 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}
 
/* CTA Button */
#gg-tool-widget .gg-btn {
    width: 100% !important;
    padding: 14px 20px !important;
    background: linear-gradient(135deg, var(--gg-primary-light), var(--gg-primary)) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: var(--gg-radius) !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: var(--gg-tr) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 18px 0 14px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(124,58,237,0.35) !important;
}
 
#gg-tool-widget .gg-btn:hover:not(:disabled) {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(124,58,237,0.45) !important;
}
 
#gg-tool-widget .gg-btn:active:not(:disabled) {
    transform: translateY(0) !important;
}
 
#gg-tool-widget .gg-btn:disabled {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}
 
#gg-tool-widget .gg-btn .gg-shimmer {
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent) !important;
    animation: gg-shimmer 2.5s infinite !important;
}
 
@keyframes gg-shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}
 
#gg-tool-widget .gg-btn-icon {
    font-size: 18px !important;
    animation: gg-bounce 2s infinite !important;
    display: inline-block !important;
}
 
@keyframes gg-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}
 
/* Loading */
#gg-tool-widget .gg-loading {
    display: none !important;
    text-align: center !important;
    padding: 14px !important;
    margin-top: 8px !important;
}
 
#gg-tool-widget.gg-is-loading .gg-loading {
    display: block !important;
}
 
#gg-tool-widget.gg-is-loading .gg-btn {
    opacity: 0.5 !important;
    pointer-events: none !important;
}
 
#gg-tool-widget .gg-spinner {
    width: 26px !important;
    height: 26px !important;
    border: 2.5px solid var(--gg-border) !important;
    border-top-color: var(--gg-primary-light) !important;
    border-radius: 50% !important;
    animation: gg-spin 0.7s linear infinite !important;
    margin: 0 auto 8px !important;
}
 
@keyframes gg-spin {
    to { transform: rotate(360deg); }
}
 
#gg-tool-widget .gg-loading p {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--gg-primary-light) !important;
    margin: 0 !important;
}
 
/* Error */
#gg-tool-widget .gg-error {
    background: #fef2f2 !important;
    border: 1.5px solid #fca5a5 !important;
    color: var(--gg-error) !important;
    padding: 11px 14px !important;
    border-radius: var(--gg-radius-sm) !important;
    display: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-top: 6px !important;
    animation: gg-shake 0.35s ease !important;
}
 
@keyframes gg-shake {
    0%,100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}
 
/* Tip box */
#gg-tool-widget .gg-tip {
    background: var(--gg-accent-light) !important;
    border: 1.5px dashed #fed7aa !important;
    border-radius: var(--gg-radius-sm) !important;
    padding: 10px 14px !important;
    margin-top: 12px !important;
}
 
#gg-tool-widget .gg-tip-title {
    font-size: 11px !important;
    font-weight: 900 !important;
    color: var(--gg-accent) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 3px !important;
}
 
#gg-tool-widget .gg-tip-text {
    font-size: 12px !important;
    color: #92400e !important;
    margin: 0 !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}
 
#gg-tool-widget kbd {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 4px !important;
    padding: 1px 5px !important;
    font-family: monospace !important;
    font-size: 11px !important;
    color: var(--gg-primary-light) !important;
    font-weight: 700 !important;
    box-shadow: 0 1px 0 #e5e7eb !important;
}
 
/* ===== JS CLASS ALIASES — match original JS behavior ===== */
/* JS adds 'loading' to .control-panel */
#gg-tool-widget .control-panel.loading .gg-loading,
#gg-tool-widget.gg-is-loading .gg-loading {
    display: block !important;
}
#gg-tool-widget .control-panel.loading .gg-btn,
#gg-tool-widget.gg-is-loading .gg-btn {
    opacity: 0.5 !important;
    pointer-events: none !important;
}
/* JS adds 'visible' to .results-section */
#gg-tool-widget .results-section.visible {
    display: block !important;
    animation: gg-fadein 0.3s ease !important;
}
 
 
#gg-tool-widget .gg-results {
    background: var(--gg-bg) !important;
    padding: 28px 24px !important;
    display: none !important;
    min-height: 500px !important;
}
 
#gg-tool-widget .gg-results.gg-visible {
    display: block !important;
    animation: gg-fadein 0.3s ease !important;
}
 
@keyframes gg-fadein {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}
 
#gg-tool-widget .gg-results-head {
    text-align: center !important;
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1.5px solid var(--gg-border) !important;
}
 
#gg-tool-widget .gg-results-title {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--gg-text) !important;
    margin: 0 0 4px !important;
    letter-spacing: 0.4px !important;
    -webkit-text-fill-color: var(--gg-text) !important;
    background: none !important;
    text-shadow: none !important;
}
 
#gg-tool-widget .gg-results-title em {
    font-style: normal !important;
    color: var(--gg-primary-light) !important;
    -webkit-text-fill-color: var(--gg-primary-light) !important;
}
 
#gg-tool-widget .gg-results-sub {
    font-size: 13px !important;
    color: var(--gg-text-2) !important;
    font-weight: 600 !important;
    margin: 0 !important;
}
 
/* Nickname cards */
#gg-tool-widget .gg-nick-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
    gap: 12px !important;
}
 
#gg-tool-widget .nickname-item {
    background: var(--gg-card) !important;
    border: 1.5px solid var(--gg-border) !important;
    border-radius: var(--gg-radius) !important;
    padding: 16px !important;
    transition: var(--gg-tr) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    animation: gg-card-in 0.35s ease both !important;
}
 
#gg-tool-widget .nickname-item:nth-child(1) { animation-delay: 0.03s !important; }
#gg-tool-widget .nickname-item:nth-child(2) { animation-delay: 0.07s !important; }
#gg-tool-widget .nickname-item:nth-child(3) { animation-delay: 0.11s !important; }
#gg-tool-widget .nickname-item:nth-child(4) { animation-delay: 0.15s !important; }
#gg-tool-widget .nickname-item:nth-child(5) { animation-delay: 0.19s !important; }
#gg-tool-widget .nickname-item:nth-child(6) { animation-delay: 0.23s !important; }
 
@keyframes gg-card-in {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
 
#gg-tool-widget .nickname-item::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--gg-primary-light), var(--gg-accent)) !important;
    transform: scaleX(0) !important;
    transition: transform 0.25s ease !important;
    transform-origin: left !important;
}
 
#gg-tool-widget .nickname-item:hover {
    border-color: #c4b5fd !important;
    transform: translateY(-3px) !important;
    box-shadow: var(--gg-shadow-hover) !important;
}
 
#gg-tool-widget .nickname-item:hover::before {
    transform: scaleX(1) !important;
}
 
#gg-tool-widget .nickname-text {
    color: var(--gg-text) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    font-family: 'Rajdhani', sans-serif !important;
    letter-spacing: 0.3px !important;
    word-break: break-all !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
}
 
#gg-tool-widget .nickname-label {
    font-size: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.7px !important;
    background: linear-gradient(135deg, var(--gg-primary-light), var(--gg-primary)) !important;
    color: #ffffff !important;
    border-radius: 20px !important;
    padding: 3px 10px !important;
    display: inline-block !important;
}
 
#gg-tool-widget .copy-indicator {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: var(--gg-success) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    opacity: 0 !important;
    transform: scale(0.4) !important;
    transition: var(--gg-tr) !important;
    box-shadow: 0 2px 10px rgba(22,163,74,0.4) !important;
}
 
#gg-tool-widget .nickname-item:hover .copy-indicator {
    opacity: 1 !important;
    transform: scale(1) !important;
}
 
/* Suggestions */
#gg-tool-widget .gg-more {
    margin-top: 24px !important;
    text-align: center !important;
}
 
#gg-tool-widget .gg-more-divider {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--gg-text-2) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
 
#gg-tool-widget .gg-more-divider::before,
#gg-tool-widget .gg-more-divider::after {
    content: '' !important;
    flex: 1 !important;
    height: 1.5px !important;
    background: var(--gg-border) !important;
}
 
#gg-tool-widget .suggestions-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, var(--gg-accent), #ea580c) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 13px 28px !important;
    border-radius: var(--gg-radius) !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    transition: var(--gg-tr) !important;
    box-shadow: 0 4px 18px rgba(249,115,22,0.35) !important;
    width: 100% !important;
    max-width: 460px !important;
}
 
#gg-tool-widget .suggestions-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(249,115,22,0.45) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
 
#gg-tool-widget .btn-icon-pulse { animation: gg-bounce 1.5s infinite !important; display: inline-block !important; }
#gg-tool-widget .btn-arrow { transition: transform 0.22s ease !important; }
#gg-tool-widget .suggestions-btn:hover .btn-arrow { transform: translateX(4px) !important; }
 
/* Toast — JS uses id='toast', adds class 'show' */
#toast.gg-toast-styled {
    position: fixed !important;
    bottom: 24px !important;
    right: 24px !important;
    background: #1e1b4b !important;
    border: 1.5px solid #a78bfa !important;
    color: #ede9fe !important;
    padding: 13px 20px !important;
    border-radius: 12px !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    transform: translateY(80px) !important;
    opacity: 0 !important;
    transition: all 0.35s cubic-bezier(0.68,-0.55,0.265,1.55) !important;
    z-index: 99999 !important;
    box-shadow: 0 8px 32px rgba(91,33,182,0.3) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    pointer-events: none !important;
}
 
#toast.gg-toast-styled.show {
    transform: translateY(0) !important;
    opacity: 1 !important;
}
 
/* Responsive */
@media (max-width: 1024px) {
    #gg-tool-widget .gg-grid {
        grid-template-columns: 1fr !important;
    }
    #gg-tool-widget .gg-panel {
        border-right: none !important;
        border-bottom: 1.5px solid var(--gg-border) !important;
    }
    #gg-tool-widget .gg-results {
        min-height: unset !important;
    }
}
 
@media (max-width: 600px) {
    #gg-tool-widget .gg-panel,
    #gg-tool-widget .gg-results {
        padding: 20px 16px !important;
    }
    #gg-tool-widget .gg-panel-title {
        font-size: 20px !important;
    }
    #gg-tool-widget .gg-nick-grid {
        grid-template-columns: 1fr !important;
    }
    #toast.gg-toast-styled {
        right: 12px !important;
        left: 12px !important;
        bottom: 16px !important;
    }
}
/* CUSTOM */
  .gg-content { font-family: Georgia, 'Times New Roman', serif; color: #1f2937; line-height: 1.75; margin: 0 auto; }
  .gg-content h2 { font-family: 'Segoe UI', system-ui, sans-serif; color: #5b21b6; font-size: 1.45rem; margin: 2rem 0 0.75rem; border-left: 4px solid #7c3aed; padding-left: 0.75rem; }
  .gg-content h3 { font-family: 'Segoe UI', system-ui, sans-serif; color: #6d28d9; font-size: 1.15rem; margin: 1.5rem 0 0.5rem; }
  .gg-intro-box { background: #f5f3ff; border-left: 4px solid #7c3aed; border-radius: 8px; padding: 1rem 1.25rem; margin: 1.25rem 0; font-size: 1rem; color: #3b0764; }
  .gg-tool-wrap { background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 12px; padding: 1.25rem; margin: 1.5rem 0; text-align: center; }
  .gg-tool-wrap p { margin: 0 0 0.75rem; font-size: 0.95rem; color: #5b21b6; font-family: 'Segoe UI', sans-serif; }
  .gg-table-wrap { overflow-x: auto; margin: 1.25rem 0; }
  .gg-table { width: 100%; border-collapse: collapse; font-family: 'Segoe UI', sans-serif; font-size: 0.93rem; }
  .gg-table thead tr { background: #7c3aed; color: #fff; }
  .gg-table thead th { padding: 0.6rem 1rem; text-align: left; font-weight: 600; }
  .gg-table tbody tr:nth-child(odd) { background: #f9f8ff; }
  .gg-table tbody tr:nth-child(even) { background: #ffffff; }
  .gg-table tbody td { padding: 0.55rem 1rem; color: #1f2937; border-bottom: 1px solid #ede9fe; }
  .gg-nick { font-family: monospace; font-size: 1.05rem; color: #5b21b6; letter-spacing: 0.03em; }
  .gg-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin: 1.25rem 0; }
  .gg-card { background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 10px; padding: 1rem 1.1rem; }
  .gg-card h3 { color: #7c3aed; margin: 0 0 0.5rem; font-size: 1rem; }
  .gg-card ul { margin: 0; padding-left: 1.1rem; }
  .gg-card ul li { color: #4c1d95; font-family: monospace; font-size: 0.97rem; margin-bottom: 0.25rem; }
  .gg-tip { background: #f5f3ff; border: 1px dashed #a78bfa; border-radius: 8px; padding: 0.9rem 1.1rem; margin: 1.25rem 0; font-size: 0.94rem; color: #3b0764; }
  .gg-tip strong { color: #7c3aed; }
  .gg-simbolos { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0; }
  .gg-sim-chip { background: #ede9fe; border-radius: 6px; padding: 0.3rem 0.65rem; font-size: 1.1rem; color: #5b21b6; font-family: monospace; cursor: default; }
  .gg-cta { background: #f5f3ff; border: 2px solid #7c3aed; border-radius: 12px; padding: 1.25rem 1.5rem; margin: 2rem 0; text-align: center; }
  .gg-cta p { margin: 0 0 0.5rem; font-family: 'Segoe UI', sans-serif; color: #5b21b6; }
  .gg-cta a { display: inline-block; background: #7c3aed; color: #fff; text-decoration: none; border-radius: 8px; padding: 0.55rem 1.25rem; font-weight: 600; font-family: 'Segoe UI', sans-serif; font-size: 0.95rem; margin-top: 0.5rem; }
  .gg-cta a:hover { background: #6d28d9; }
  .gg-faq { margin: 1.5rem 0; }
  .gg-faq details { border-bottom: 1px solid #e5e7eb; padding: 0.75rem 0; }
  .gg-faq summary { font-weight: 600; font-family: 'Segoe UI', sans-serif; color: #1f2937; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
  .gg-faq summary::-webkit-details-marker { display: none; }
  .gg-faq summary::after { content: '＋'; color: #7c3aed; font-size: 1.1rem; }
  .gg-faq details[open] summary::after { content: '－'; }
  .gg-faq details p { margin: 0.6rem 0 0; color: #374151; font-size: 0.96rem; line-height: 1.7; }
  .gg-badge { display: inline-block; background: #7c3aed; color: #fff; font-family: 'Segoe UI', sans-serif; font-size: 0.75rem; font-weight: 700; border-radius: 4px; padding: 0.15rem 0.5rem; margin-left: 0.4rem; vertical-align: middle; letter-spacing: 0.04em; }
  @media (max-width: 600px) {
    .gg-cards { grid-template-columns: 1fr; }
    .gg-table { font-size: 0.85rem; }
    .gg-nick { font-size: 0.95rem; }
  }