.hero-shell {
            position: relative;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: 28px;
            background:
                linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,244,239,0.98)),
                radial-gradient(circle at 88% 16%, rgba(246,163,24,0.14), transparent 20%),
                radial-gradient(circle at 18% 82%, rgba(40,148,227,0.16), transparent 20%);
            box-shadow: var(--shadow-soft);
        }
        .hero-shell::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                repeating-linear-gradient(0deg, transparent, transparent 36px, rgba(22,49,74,0.02) 37px),
                repeating-linear-gradient(90deg, transparent, transparent 36px, rgba(22,49,74,0.015) 37px);
            pointer-events: none;
        }
        .section-shell {
            position: relative;
            overflow: hidden;
            padding: 1.4rem;
            border: 1px solid var(--line);
            border-radius: var(--radius-xl);
            background: rgba(255, 255, 255, 0.94);
            box-shadow: var(--shadow-card);
        }
        @media (min-width: 768px) {
            .section-shell {
                padding: 1.75rem;
            }
        }
        .section-shell::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(255,255,255,0.34), transparent 14%);
            pointer-events: none;
        }
        .section-header {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 0.9rem;
            margin-bottom: 1.8rem;
            padding-bottom: 1.25rem;
            border-bottom: 1px solid var(--line);
        }
        .section-kicker {
            font-size: 0.72rem;
            letter-spacing: 0.24em;
            text-transform: uppercase;
            font-weight: 700;
            color: var(--vintage-blue);
        }
        .paper-card {
            border: 1px solid var(--line);
            border-radius: 18px;
            background: rgba(255,255,255,0.96);
            box-shadow: 0 10px 20px rgba(31, 31, 28, 0.05);
        }
        .paper-card--event {
            border-color: rgba(127, 191, 37, 0.26);
            background:
                linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,250,239,0.96)),
                radial-gradient(circle at top right, rgba(127,191,37,0.16), transparent 28%);
            box-shadow: 0 14px 28px rgba(90, 144, 20, 0.08);
        }
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--muted);
        }
        .category-chip {
            display: inline-flex;
            align-items: center;
            padding: 0.28rem 0.75rem;
            border-radius: 999px;
            border: 1px solid var(--line);
            background: rgba(255,255,255,0.94);
            font-size: 0.68rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }
        .action-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: 0.9rem 1.1rem;
            border-radius: 999px;
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        .action-pill:hover {
            transform: translateY(-1px);
        }
        .action-pill--lecture {
            background: linear-gradient(135deg, #7c3f2c, #b66b4c);
        }
        .list-card + .list-card {
            margin-top: 0.9rem;
        }
        .home-spotlight-stack {
            display: grid;
            gap: 1.5rem;
        }
        .home-secondary-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1rem;
        }
        @media (min-width: 1024px) {
            .home-secondary-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }
        .quick-link-card {
            position: relative;
            overflow: hidden;
        }
        .quick-link-card::before {
            content: '';
            position: absolute;
            inset: 0 auto 0 0;
            width: 5px;
            background: var(--quick-link-accent, #7c3f2c);
        }
        .quick-link-card::after {
            content: '';
            position: absolute;
            inset: auto 0 0 0;
            height: 1px;
            background: linear-gradient(90deg, var(--quick-link-accent-soft, rgba(124, 63, 44, 0.18)), transparent 70%);
        }
        .quick-link-chip {
            color: var(--quick-link-accent, #7c3f2c);
        }
        .quick-link-accent--brown {
            --quick-link-accent: #7c3f2c;
            --quick-link-accent-soft: rgba(124, 63, 44, 0.18);
        }
        .quick-link-accent--green {
            --quick-link-accent: #7fbf25;
            --quick-link-accent-soft: rgba(127, 191, 37, 0.18);
        }
        .quick-link-accent--blue {
            --quick-link-accent: #2894e3;
            --quick-link-accent-soft: rgba(40, 148, 227, 0.18);
        }
        .quick-link-chip--brown {
            color: #7c3f2c;
        }
        .quick-link-chip--green {
            color: #5a9014;
        }
        .quick-link-chip--blue {
            color: #1f78d1;
        }
        .hero-spotlight-slide[hidden] {
            display: none !important;
        }
        .hero-spotlight-controls {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 0.9rem;
            margin-top: 1.1rem;
            padding-top: 1rem;
            border-top: 1px solid rgba(22, 49, 74, 0.08);
        }
        .hero-spotlight-nav {
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
        }
        .hero-spotlight-arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.5rem;
            height: 2.5rem;
            border: 1px solid var(--line);
            border-radius: 999px;
            background: rgba(255,255,255,0.94);
            color: var(--ink);
            font-size: 1rem;
            line-height: 1;
            transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
        }
        .hero-spotlight-arrow:hover {
            transform: translateY(-1px);
            background: rgba(40,148,227,0.08);
            box-shadow: 0 10px 18px rgba(22, 49, 74, 0.08);
        }
        .hero-spotlight-dots {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
        }
        .hero-spotlight-dot {
            width: 0.72rem;
            height: 0.72rem;
            border: none;
            border-radius: 999px;
            background: rgba(22, 49, 74, 0.16);
            transition: transform 0.2s ease, background 0.2s ease;
        }
        .hero-spotlight-dot[aria-pressed="true"] {
            background: var(--vintage-blue);
            transform: scale(1.08);
        }
        .hero-spotlight-counter {
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--muted);
        }
