:root { --primary: #1a365d; --secondary: #2b6cb0; --bg: #f0f4f8; --text: #102a43; --card: #ffffff; --border: #d9e2ec; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; display: flex; flex-direction: column; min-height: 100vh; overflow-x: hidden; }

/* HEADER & NAVIGATION */
header { background: var(--primary); color: #fff; padding: 0.8rem 2rem; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 4px 10px rgba(0,0,0,0.15); z-index: 10; flex-wrap: wrap; gap: 1rem; }
.header-brand { display: flex; align-items: center; gap: 15px; text-decoration: none; color: #fff; }
.header-brand img { max-height: 48px; width: auto; background: transparent !important; padding: 0 !important; border: none !important; }
header h1 { font-size: 1.35rem; font-weight: 700; margin: 0; letter-spacing: -0.5px; }
header h1 em, header h1 i { font-style: italic; color: #63b3ed; font-family: Georgia, serif; }

header a.nav-link { color: #ebf8ff; text-decoration: none; font-size: 0.9rem; font-weight: 600; background: rgba(255,255,255,0.12); padding: 0.5rem 1rem; border-radius: 6px; transition: all 0.2s; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,0.15); }
header a.nav-link:hover { background: rgba(255,255,255,0.25); transform: translateY(-1px); }
header a.nav-icon-only { font-size: 1.3rem; padding: 0.35rem 0.75rem; border-radius: 50%; }

.btn-support-header { background: #2f855a !important; color: #fff !important; font-weight: bold; border: 1px solid #68d391; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.btn-support-header:hover { background: #276749 !important; }

@keyframes neonPulse {
    0% { box-shadow: 0 0 5px #dd6b20, 0 0 10px #dd6b20; background: linear-gradient(135deg, #dd6b20, #e53e3e); transform: scale(1); }
    50% { box-shadow: 0 0 15px #e53e3e, 0 0 25px #ff0000, 0 0 32px #ff0000; background: linear-gradient(135deg, #e53e3e, #dd6b20); transform: scale(1.04); }
    100% { box-shadow: 0 0 5px #dd6b20, 0 0 10px #dd6b20; background: linear-gradient(135deg, #dd6b20, #e53e3e); transform: scale(1); }
}
.admin-badge-animated {
    animation: neonPulse 2.2s infinite ease-in-out !important; border: 2px solid #fff !important; color: #fff !important; font-weight: 800; font-size: 0.85rem !important; letter-spacing: 1px; padding: 0.5rem 1.2rem !important; border-radius: 25px !important; display: inline-flex; align-items: center; gap: 6px; text-shadow: 0 1px 2px rgba(0,0,0,0.4); text-decoration: none;
}

.header-social { display: flex; gap: 0.8rem; align-items: center; justify-content: center; flex: 1; min-width: 250px; }
.social-btn { display: inline-flex; align-items: center; gap: 6px; padding: 0.45rem 1rem; border-radius: 20px; font-weight: 700; font-size: 0.85rem; text-decoration: none; color: #fff; transition: all 0.2s; box-shadow: 0 2px 4px rgba(0,0,0,0.15); }
.social-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.25); }
.btn-yt { background: #cc0000; } .btn-yt:hover { background: #ff0000; }
.btn-fb { background: #1877f2; } .btn-fb:hover { background: #166fe5; }

/* ==========================================================================
   CARTOON MITGLIEDSCHAFTS-BANNER & RUNDES 32-ZACKEN-GOLDSIEGEL
   ========================================================================== */
@keyframes bgScroll { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes floatJustice { 0%, 100% { transform: translateY(0px) rotate(-3deg); } 50% { transform: translateY(-10px) rotate(4deg); } }
@keyframes goldPulseHeavy { 0% { transform: scale(1) rotate(0deg); filter: drop-shadow(0 0 8px rgba(212,175,55,0.8)); } 50% { transform: scale(1.1) rotate(3deg); filter: drop-shadow(0 0 22px rgba(255,215,0,1)); } 100% { transform: scale(1) rotate(0deg); filter: drop-shadow(0 0 8px rgba(212,175,55,0.8)); } }

.promo-banner-wrap { max-width: 1200px; margin: 2.2rem auto 0.5rem auto; padding: 0 1rem; position: relative; z-index: 5; }
.promo-banner { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(270deg, #1a365d, #2b6cb0, #2c5282, #1e3a8a); background-size: 600% 600%; animation: bgScroll 10s ease infinite; border-radius: 16px; padding: 1.5rem 2.5rem; color: #fff; text-decoration: none; box-shadow: 0 10px 25px rgba(26,54,93,0.25); border: 2px solid #63b3ed; position: relative; overflow: visible; transition: transform 0.2s, box-shadow 0.2s; }
.promo-banner:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(26,54,93,0.35); }
.promo-cartoon-left { display: flex; align-items: center; gap: 1.5rem; max-width: 68%; }
.promo-cartoon-icons { font-size: 3.2rem; animation: floatJustice 3s ease-in-out infinite; display: flex; gap: 8px; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3)); }
.promo-text h3 { font-size: 1.45rem; color: #ebf8ff; margin-bottom: 0.3rem; font-weight: 800; line-height: 1.3; }
.promo-text p { font-size: 0.95rem; color: #e2e8f0; margin: 0; }
.promo-btn { background: linear-gradient(135deg, #38a169, #2f855a); color: #fff; padding: 0.85rem 1.8rem; border-radius: 30px; font-weight: 800; font-size: 1rem; white-space: nowrap; box-shadow: 0 4px 12px rgba(0,0,0,0.25); border: 2px solid #68d391; display: inline-flex; align-items: center; gap: 8px; transition: transform 0.2s; z-index: 2; }
.promo-banner:hover .promo-btn { transform: scale(1.05); }

.gold-seal { position: absolute; top: -40px; right: 285px; width: 120px; height: 120px; background: linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%); color: #4a2c00; font-weight: 900; font-size: 0.72rem; text-align: center; display: flex; align-items: center; justify-content: center; padding: 16px; line-height: 1.25; text-transform: uppercase; box-shadow: 0 6px 18px rgba(0,0,0,0.4); animation: goldPulseHeavy 1.8s infinite ease-in-out; z-index: 20; clip-path: polygon(50% 0%, 54% 4%, 60% 1%, 63% 6%, 70% 3%, 72% 8%, 79% 6%, 80% 12%, 87% 10%, 87% 17%, 94% 16%, 93% 23%, 99% 23%, 97% 30%, 100% 31%, 97% 38%, 100% 40%, 96% 46%, 99% 50%, 96% 54%, 100% 60%, 97% 62%, 100% 69%, 97% 70%, 99% 77%, 93% 77%, 94% 84%, 87% 83%, 87% 90%, 80% 88%, 79% 94%, 72% 92%, 70% 97%, 63% 94%, 60% 99%, 54% 96%, 50% 100%, 46% 96%, 40% 99%, 37% 94%, 30% 97%, 28% 92%, 21% 94%, 20% 88%, 13% 90%, 13% 83%, 6% 84%, 7% 77%, 1% 77%, 3% 70%, 0% 69%, 3% 62%, 0% 60%, 4% 54%, 1% 50%, 4% 46%, 0% 40%, 3% 38%, 0% 31%, 3% 30%, 1% 23%, 7% 23%, 6% 16%, 13% 17%, 13% 10%, 20% 12%, 21% 6%, 28% 8%, 30% 3%, 37% 6%, 40% 1%, 46% 4%); }

/* ==========================================================================
   HAUPTLAYOUT & ADMIN ZENTRALE (Unzerstörbar formatiert)
   ========================================================================== */
.container, .admin-container { max-width: 1200px; width: 100%; margin: 1.5rem auto; padding: 0 1rem; flex: 1; }
.container { display: grid; grid-template-columns: 310px 1fr; gap: 2rem; }
.sidebar { background: var(--card); padding: 1.5rem; border-radius: 12px; border: 1px solid var(--border); height: fit-content; box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
.sidebar h3 { margin-bottom: 1rem; font-size: 1.1rem; color: var(--primary); border-bottom: 2px solid var(--border); padding-bottom: 0.5rem; }
.mode-select { display: flex; flex-direction: column; gap: 0.6rem; }
.mode-btn { padding: 0.85rem 1rem; text-align: left; background: #f8fafc; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; font-weight: 600; transition: all 0.2s; font-size: 0.95rem; color: var(--primary); display: flex; align-items: center; gap: 8px; }
.mode-btn.active, .mode-btn:hover { background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: 0 4px 10px rgba(26,54,93,0.2); }

.main-content { background: var(--card); padding: 2.2rem; border-radius: 12px; border: 1px solid var(--border); display: flex; flex-direction: column; gap: 1.5rem; box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
textarea { width: 100%; height: 160px; padding: 1rem; border: 2px solid var(--border); border-radius: 8px; font-family: inherit; font-size: 1rem; resize: vertical; transition: border 0.2s; }
textarea:focus { outline: none; border-color: var(--secondary); box-shadow: 0 0 0 3px rgba(43,108,176,0.15); }

/* TABELLEN & TABS IN DER ADMIN ZENTRALE */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-bottom: 2rem; }
.stat-card { background: var(--card); padding: 1.5rem; border-radius: 10px; border: 1px solid var(--border); text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.03); }
.stat-card h4 { color: #627d98; font-size: 0.85rem; text-transform: uppercase; margin-bottom: 0.5rem; font-weight: 700; }
.stat-card .num { font-size: 2.2rem; font-weight: 800; color: var(--primary); }

table { width: 100%; border-collapse: collapse; margin-top: 0.5rem; background: var(--card); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
th, td { padding: 0.85rem 1rem; text-align: left; border-bottom: 1px solid var(--border); font-size: 0.9rem; vertical-align: middle; }
th { background: #edf2f7; font-weight: 700; color: var(--primary); text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.5px; }
tr:hover { background: #f8fafc; }

.tabs { display: flex; gap: 0.6rem; margin-bottom: 2rem; border-bottom: 2px solid var(--border); padding-bottom: 0.8rem; flex-wrap: wrap; }
.tab-link { padding: 0.7rem 1.3rem; background: #f8fafc; border: 1px solid var(--border); border-radius: 8px; text-decoration: none; color: var(--text); font-weight: 700; position: relative; transition: all 0.2s; font-size: 0.95rem; }
.tab-link:hover { background: #e2e8f0; }
.tab-link.active { background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: 0 4px 10px rgba(26,54,93,0.2); }
.badge-count { background: #e53e3e; color: #fff; font-size: 0.75rem; font-weight: 800; padding: 2px 8px; border-radius: 12px; margin-left: 8px; display: inline-block; }

/* ==========================================================================
   NEU: GROSSFLÄCHIGE, QUADRATISCHE SPENDEN-BOX ("GRAND SQUARE GOLD BOX")
   ========================================================================== */
@keyframes squareGoldGlow {
    0% { transform: scale(1); box-shadow: 0 0 15px rgba(236,201,75,0.7), inset 0 0 15px rgba(255,255,255,0.5); border-color: #fefcbf; }
    50% { transform: scale(1.03); box-shadow: 0 0 35px rgba(255,215,0,1), 0 0 50px rgba(221,107,32,0.9), inset 0 0 25px rgba(255,255,255,0.9); border-color: #ffffff; }
    100% { transform: scale(1); box-shadow: 0 0 15px rgba(236,201,75,0.7), inset 0 0 15px rgba(255,255,255,0.5); border-color: #fefcbf; }
}
@keyframes floatCoins { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-8px) rotate(10deg); } 100% { transform: translateY(0px) rotate(0deg); } }

.donate-square-box {
    width: 100%;
    aspect-ratio: 1 / 0.88; /* Füllt die linke Spalte quadratisch und massiv aus! */
    background: linear-gradient(135deg, #744210 0%, #b7791f 25%, #ecc94b 50%, #d69e2e 75%, #975a16 100%);
    background-size: 200% 200%;
    animation: squareGoldGlow 2.2s infinite ease-in-out, bgScroll 8s infinite linear;
    border: 3px solid #fefcbf;
    border-radius: 16px;
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
    margin-top: 1.5rem;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.donate-square-box:hover {
    transform: scale(1.05) !important;
    filter: brightness(1.15);
}
.donate-square-icon {
    font-size: 3.8rem;
    animation: floatCoins 2.5s infinite ease-in-out;
    filter: drop-shadow(0 6px 8px rgba(0,0,0,0.5));
    margin-bottom: 8px;
    line-height: 1;
}
.donate-square-title {
    font-size: 1.25rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #ffffff;
    text-shadow: 0 2px 5px rgba(0,0,0,0.7);
    line-height: 1.25;
    margin-bottom: 10px;
}
.donate-square-badge {
    font-size: 0.85rem;
    color: #744210;
    font-weight: 800;
    background: #fefcbf;
    padding: 6px 14px;
    border-radius: 20px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    border: 1px solid #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.member-gate-box { background: #f8fafc; padding: 1.2rem; border: 2px solid #bee3f8; border-radius: 8px; transition: all 0.2s; }
.member-gate-box.admin-mode { border-color: #cbd5e0; background: #edf2f7; }
.member-gate-box label { display: block; font-weight: 700; color: var(--primary); margin-bottom: 0.5rem; font-size: 0.95rem; }
.member-gate-box input { width: 100%; padding: 0.7rem 1rem; border: 2px solid #cbd5e0; border-radius: 6px; font-size: 1rem; font-weight: 600; transition: border 0.2s; }
.member-gate-box input:focus { outline: none; border-color: var(--secondary); }
.member-gate-box.admin-mode input { background: #e2e8f0; color: #4a5568; cursor: not-allowed; border-color: #cbd5e0; }

.file-upload-box { border: 2px dashed #cbd5e0; padding: 1.5rem; border-radius: 8px; text-align: center; background: #f8fafc; transition: all 0.2s; cursor: pointer; position: relative; }
.file-upload-box:hover { border-color: var(--secondary); background: #ebf8ff; }
.file-upload-box input[type="file"] { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; cursor: pointer; }

.multi-file-list { margin-top: 0.8rem; display: flex; flex-direction: column; gap: 0.4rem; text-align: left; }
.file-list-item { display: flex; justify-content: space-between; align-items: center; background: #fff; border: 1px solid #cbd5e0; padding: 0.5rem 0.8rem; border-radius: 6px; font-size: 0.85rem; font-weight: bold; color: var(--primary); box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
.remove-file-btn { background: #fed7d7; color: #9b2c2c; border: 1px solid #feb2b2; padding: 3px 10px; border-radius: 4px; cursor: pointer; font-size: 0.8rem; font-weight: bold; transition: all 0.2s; }
.remove-file-btn:hover { background: #f56565; color: #fff; border-color: #f56565; transform: scale(1.05); }

.btn { background: var(--secondary); color: #fff; border: none; padding: 0.85rem 1.6rem; font-size: 1rem; font-weight: 700; border-radius: 8px; cursor: pointer; transition: all 0.2s; align-self: flex-start; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.btn:hover { background: var(--primary); transform: translateY(-1px); }
.btn-danger { background: #e53e3e; } .btn-danger:hover { background: #c53030; }

#response-box { background: #f8fafc; padding: 1.8rem; border-radius: 10px; border: 1px solid var(--border); border-left: 5px solid var(--primary); min-height: 100px; white-space: pre-wrap; display: none; line-height: 1.8; font-size: 0.98rem; box-shadow: 0 4px 12px rgba(0,0,0,0.03); }
.action-bar-result { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 2px solid #cbd5e0; display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.btn-action-word, .btn-action-takeover { background: #2b6cb0; color: #fff; border: none; padding: 0.7rem 1.3rem; border-radius: 6px; font-weight: bold; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: all 0.2s; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.btn-action-word:hover { background: #1a365d; transform: translateY(-1px); }
.btn-action-takeover { background: #38a169; } .btn-action-takeover:hover { background: #276749; transform: translateY(-1px); }

.ris-badge { display: inline-block; background: #ebf8ff; color: #2b6cb0; border: 1px solid #bee3f8; padding: 2px 8px; border-radius: 4px; font-weight: bold; cursor: pointer; transition: all 0.2s; margin: 0 2px; text-decoration: none; }
.ris-badge:hover { background: #3182ce; color: #fff; border-color: #3182ce; transform: translateY(-1px); }
.ris-drawer { position: fixed; top: 0; right: -480px; width: 450px; max-width: 90vw; height: 100vh; background: #fff; z-index: 1000; box-shadow: -4px 0 20px rgba(0,0,0,0.15); transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; border-left: 2px solid var(--primary); }
.ris-drawer.open { right: 0; }
.ris-header { background: var(--primary); color: #fff; padding: 1.2rem 1.5rem; display: flex; justify-content: space-between; align-items: center; }
.ris-header h3 { font-size: 1.1rem; margin: 0; }
.ris-close { background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; padding: 0 5px; }
.ris-content { padding: 1.5rem; overflow-y: auto; flex: 1; font-size: 0.95rem; line-height: 1.7; }
.ris-search-bar { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; }
.ris-search-bar input { flex: 1; padding: 0.5rem; border: 1px solid var(--border); border-radius: 4px; }
.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; margin-bottom: 0.5rem; font-weight: 600; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 0.7rem; border: 1px solid var(--border); border-radius: 6px; font-size: 1rem; }

/* PAYPAL SPENDEN-POPUP ("GOLDEN KARMA MODAL") */
@keyframes modalBounceIn { 0% { opacity: 0; transform: scale(0.7) translateY(-30px); } 70% { transform: scale(1.05) translateY(5px); } 100% { opacity: 1; transform: scale(1) translateY(0); } }
.karma-modal-backdrop { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(8px); z-index: 99999; display: none; align-items: center; justify-content: center; padding: 15px; }
.karma-modal { background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%); border: 3px solid #ecc94b; border-radius: 20px; max-width: 550px; width: 100%; padding: 2.5rem 2rem 2rem 2rem; box-shadow: 0 25px 50px -12px rgba(214, 158, 46, 0.4), 0 0 40px rgba(236, 201, 75, 0.3); text-align: center; position: relative; animation: modalBounceIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); }
.karma-icon-header { font-size: 3.5rem; margin-top: -65px; background: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c); width: 90px; height: 90px; line-height: 82px; border-radius: 50%; margin-left: auto; margin-right: auto; box-shadow: 0 10px 20px rgba(0,0,0,0.25); border: 4px solid #fff; animation: floatCoins 3s infinite ease-in-out; }
.btn-donate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 1.5rem 0; }
.btn-donate-option { background: #fff; border: 2px solid #ecc94b; color: #744210; padding: 0.8rem; border-radius: 12px; font-weight: 800; font-size: 1rem; cursor: pointer; transition: all 0.2s; display: flex; flex-direction: column; align-items: center; gap: 4px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); text-decoration: none; }
.btn-donate-option:hover { background: linear-gradient(135deg, #fefcbf, #fef08a); transform: translateY(-3px); box-shadow: 0 8px 15px rgba(214, 158, 46, 0.3); border-color: #d69e2e; }
.btn-donate-option span.amount { font-size: 1.5rem; color: #b7791f; }
.btn-donate-custom { background: #1a365d; color: #fff; border: none; padding: 1rem; border-radius: 12px; font-weight: bold; font-size: 1.05rem; width: 100%; display: block; text-decoration: none; box-shadow: 0 4px 10px rgba(26,54,93,0.3); transition: all 0.2s; margin-bottom: 1rem; }
.btn-donate-custom:hover { background: #2b6cb0; transform: translateY(-2px); }
.karma-close { position: absolute; top: 15px; right: 20px; background: none; border: none; font-size: 1.8rem; color: #a0aec0; cursor: pointer; font-weight: bold; }
.karma-close:hover { color: #4a5568; }

footer.main-footer { background: #1a202c; color: #a0aec0; padding: 1.5rem 2rem; font-size: 0.85rem; margin-top: 4rem; border-top: 1px solid #2d3748; }
.footer-content { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
footer.main-footer a { color: #63b3ed; text-decoration: none; font-weight: bold; }
footer.main-footer a:hover { text-decoration: underline; }

@media (max-width: 950px) { .gold-seal { right: 230px; top: -35px; width: 105px; height: 105px; font-size: 0.65rem; padding: 12px; } }
@media (max-width: 768px) {
    header { flex-direction: column; text-align: center; padding: 1rem; gap: 0.8rem; }
    .header-social { order: 3; width: 100%; margin-top: 0.3rem; }
    .container { grid-template-columns: 1fr; gap: 1.5rem; margin: 1rem auto; }
    .footer-content { flex-direction: column; text-align: center; }
    .ris-drawer { width: 100vw; }
    .promo-banner { flex-direction: column; text-align: center; padding: 2.2rem 1.2rem 1.5rem 1.2rem; gap: 1.2rem; }
    .promo-cartoon-left { flex-direction: column; max-width: 100%; gap: 0.8rem; }
    .promo-cartoon-icons { font-size: 2.8rem; }
    .promo-text h3 { font-size: 1.3rem; }
    .promo-btn { width: 100%; justify-content: center; }
    .gold-seal { top: -30px; right: 15px; width: 95px; height: 95px; font-size: 0.6rem; padding: 8px; }
    .action-bar-result { justify-content: center; }
    .btn-action-word, .btn-action-takeover { width: 100%; justify-content: center; }
    .btn-donate-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .main-content, .sidebar { padding: 1.2rem; }
    .btn { width: 100%; text-align: center; }
    textarea, .member-gate-box input { font-size: 16px !important; }
}