:root {
    --android-green: #3DDC84;
    --dark-navy: #073042;
    --warning-red: #ea4335;
    --bright-red: #b71c1c;
}

body { margin: 0; padding: 0; font-family: 'Inter', sans-serif; background: #fff; color: #202124; line-height: 1.6; overflow-x: hidden; }

/* Marquee Styles */
.marquee-container {
    background: #fce8e6;
    color: #d93025;
    padding: 10px 0;
    font-weight: 700;
    border-bottom: 2px solid var(--warning-red);
    white-space: nowrap;
    overflow: hidden;
}

.marquee-text { display: inline-block; padding-left: 100%; animation: marquee 25s linear infinite; }
@keyframes marquee { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }

/* Barrier Styles */
.barrier-countdown { background-color: var(--bright-red); color: white; text-align: center; padding: 40px 20px; }
#countdown-timer { font-size: 5rem; font-weight: 900; margin: 10px 0; }

/* Article Content */
.content { max-width: 850px; margin: 40px auto; padding: 0 20px; }
h1 { color: var(--dark-navy); font-size: 3.5rem; letter-spacing: -2px; font-weight: 800; }
h2 { color: var(--dark-navy); border-bottom: 4px solid var(--android-green); display: inline-block; margin-top: 50px; font-size: 1.8rem; }

/* Table Styling */
.diff-table { width: 100%; border-collapse: collapse; margin: 30px 0; font-size: 0.95rem; }
.diff-table th { background: var(--dark-navy); color: white; padding: 15px; text-align: left; }
.diff-table td { padding: 15px; border-bottom: 1px solid #ddd; }
.diff-table tr:nth-child(even) { background: #f8f9fa; }

.item { margin: 30px 0; padding: 30px; background: #f8f9fa; border-radius: 12px; border-left: 8px solid var(--dark-navy); }
.warning-box { background: #fff8e1; border: 1px solid #ffe082; padding: 30px; border-radius: 16px; margin: 40px 0; font-style: italic; }

ul { padding-left: 20px; }
li { margin-bottom: 15px; }

/* Share Section Styles */
.share-section {
    background: #f8f9fa;
    padding: 60px 20px;
    text-align: center;
    border-top: 1px solid #eee;
    margin-top: 40px;
}

.share-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 25px;
}

.share-btn {
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    border: none;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    transition: transform 0.2s, opacity 0.2s;
}

.share-btn:hover { transform: scale(1.05); opacity: 0.9; }

.x-btn { background: #000; color: white; }
.mastodon-btn { background: #6364ff; color: white; }
.copy-btn { background: var(--android-green); color: var(--dark-navy); }

footer { text-align: center; padding: 60px; color: #9aa0a6; font-size: 0.9rem; }

/* Mobile Adjustments */
@media (max-width: 600px) {
    #countdown-timer { font-size: 3.5rem; }
    h1 { font-size: 2.5rem; }
    .share-buttons { flex-direction: column; align-items: stretch; max-width: 300px; margin: 25px auto 0; }
}