:root {
        --bg-color: #FFD700; /* 明黄色纯色背景 */
        --text-color: #000000;
        --primary-btn: #FF1493; /* 亮粉色 */
        --border-color: #000000;
        --shadow-offset: 8px;
        --font-main: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    }

    * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        border-radius: 0; /* 无圆角 */
    }

    body {
        background-color: var(--bg-color);
        color: var(--text-color);
        font-family: var(--font-main);
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
        overflow-x: hidden;
    }

    /* 严格网格布局基础 */
    .container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* 顶部导航 */
    header {
        border-bottom: 4px solid var(--border-color);
        background-color: var(--bg-color);
        position: sticky;
        top: 0;
        z-index: 100;
    }

    .nav-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 0;
        flex-wrap: wrap;
        gap: 15px;
    }

    .logo-area {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        color: var(--text-color);
    }

    .logo-area img {
        height: 36px;
        width: auto;
    }

    .logo-text {
        font-size: 24px;
        font-weight: 900;
        letter-spacing: -1px;
    }

    .nav-links {
        display: flex;
        gap: 20px;
        overflow-x: auto;
        padding-bottom: 5px;
    }

    .nav-links a {
        text-decoration: none;
        color: var(--text-color);
        font-weight: bold;
        font-size: 16px;
        white-space: nowrap;
        border-bottom: 2px solid transparent;
        transition: border-color 0.2s;
    }

    .nav-links a:hover {
        border-bottom-color: var(--text-color);
    }

    /* 标题样式 */
    h1, h2, h3 {
        font-weight: 900;
        letter-spacing: -1px;
        line-height: 1.2;
        text-align: left;
    }

    h1 {
        font-size: 48px;
        margin-bottom: 20px;
    }

    h2 {
        font-size: 32px;
        margin-bottom: 30px;
        border-bottom: 4px solid var(--border-color);
        padding-bottom: 10px;
        display: inline-block;
    }

    h3 {
        font-size: 22px;
        margin-bottom: 15px;
    }

    /* 按钮样式 */
    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: var(--primary-btn);
        color: #fff;
        font-weight: bold;
        font-size: 18px;
        padding: 15px 30px;
        border: 4px solid var(--border-color);
        box-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--border-color);
        text-decoration: none;
        cursor: pointer;
        transition: transform 0.1s, box-shadow 0.1s;
    }

    .btn:active {
        transform: translate(4px, 4px);
        box-shadow: 4px 4px 0 var(--border-color);
    }

    .btn-group {
        display: flex;
        gap: 20px;
        margin-top: 20px;
        flex-wrap: wrap;
    }

    /* 首屏区域 */
    .hero {
        padding: 60px 0;
        border-bottom: 4px solid var(--border-color);
    }

    .hero-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: center;
    }

    .hero-text p {
        font-size: 18px;
        margin-bottom: 15px;
        font-weight: 500;
    }

    .hero-image {
        border: 4px solid var(--border-color);
        box-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--border-color);
        background-color: #fff;
    }

    .hero-image img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
    }

    /* 滚动评论条 */
    .ticker-wrap {
        width: 100%;
        overflow: hidden;
        background-color: var(--border-color);
        color: var(--bg-color);
        padding: 10px 0;
        border-bottom: 4px solid var(--border-color);
        white-space: nowrap;
        display: flex;
    }

    .ticker {
        display: inline-block;
        white-space: nowrap;
        padding-left: 100%;
        animation: ticker 25s linear infinite;
        font-weight: bold;
        font-size: 16px;
    }

    @keyframes ticker {
        0% { transform: translate3d(0, 0, 0); }
        100% { transform: translate3d(-100%, 0, 0); }
    }

    /* 通用区块 */
    section {
        padding: 60px 0;
        border-bottom: 4px solid var(--border-color);
    }

    /* 今日更新网格 */
    .grid-cards {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 30px;
    }

    .card {
        border: 4px solid var(--border-color);
        background-color: #fff;
        box-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--border-color);
        display: flex;
        flex-direction: column;
    }

    .card-img {
        width: 100%;
        height: 180px;
        object-fit: cover;
        border-bottom: 4px solid var(--border-color);
    }

    .card-content {
        padding: 20px;
        flex-grow: 1;
    }

    .card-content p {
        font-size: 14px;
        color: #333;
        font-weight: 500;
    }

    .tag {
        display: inline-block;
        background-color: var(--bg-color);
        border: 2px solid var(--border-color);
        padding: 2px 8px;
        font-size: 12px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    /* 追剧日历 */
    .calendar-list {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .calendar-item {
        display: flex;
        border: 4px solid var(--border-color);
        background-color: #fff;
        box-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--border-color);
        overflow: hidden;
    }

    .cal-day {
        background-color: var(--primary-btn);
        color: #fff;
        font-weight: 900;
        font-size: 24px;
        padding: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-right: 4px solid var(--border-color);
        min-width: 100px;
    }

    .cal-info {
        padding: 15px 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .cal-info h3 {
        margin-bottom: 5px;
        font-size: 20px;
    }

    .cal-info p {
        font-size: 14px;
        font-weight: 500;
    }

    /* AI 流程 */
    .process-steps {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    .step {
        border: 4px solid var(--border-color);
        padding: 20px;
        background-color: #fff;
        box-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--border-color);
        position: relative;
    }

    .step-num {
        font-size: 48px;
        font-weight: 900;
        color: var(--primary-btn);
        -webkit-text-stroke: 2px var(--border-color);
        line-height: 1;
        margin-bottom: 10px;
    }

    /* 图文交替布局 */
    .split-view {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: center;
        margin-bottom: 40px;
    }

    .split-view:nth-child(even) {
        direction: rtl;
    }

    .split-view:nth-child(even) .split-text {
        direction: ltr;
    }

    .split-text {
        padding: 20px 0;
    }

    .split-text p {
        font-size: 16px;
        margin-bottom: 15px;
        font-weight: 500;
    }

    .split-img {
        border: 4px solid var(--border-color);
        box-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--border-color);
        width: 100%;
        height: 300px;
        object-fit: cover;
        background-color: #fff;
    }

    /* 在线播放区块 */
    .player-area {
        border: 4px solid var(--border-color);
        box-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--border-color);
        background-color: #fff;
        padding: 20px;
    }

    .player-screen {
        width: 100%;
        height: 400px;
        object-fit: cover;
        border: 4px solid var(--border-color);
        margin-bottom: 20px;
        display: block;
    }

    .player-controls {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 15px;
    }

    /* 排行榜 */
    .rank-list {
        border: 4px solid var(--border-color);
        background-color: #fff;
        box-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--border-color);
    }

    .rank-item {
        display: flex;
        align-items: center;
        padding: 15px 20px;
        border-bottom: 4px solid var(--border-color);
    }

    .rank-item:last-child {
        border-bottom: none;
    }

    .rank-num {
        font-size: 24px;
        font-weight: 900;
        width: 50px;
        flex-shrink: 0;
    }

    .rank-item:nth-child(1) .rank-num { color: #E53935; }
    .rank-item:nth-child(2) .rank-num { color: #FB8C00; }
    .rank-item:nth-child(3) .rank-num { color: #FDD835; }

    .rank-info {
        flex-grow: 1;
    }

    .rank-info h3 {
        margin: 0;
        font-size: 18px;
    }

    .rank-info p {
        font-size: 14px;
        color: #555;
    }

    /* 教程与FAQ */
    .faq-item {
        border: 4px solid var(--border-color);
        background-color: #fff;
        box-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--border-color);
        margin-bottom: 20px;
    }

    .faq-q {
        font-size: 18px;
        font-weight: bold;
        padding: 15px 20px;
        border-bottom: 4px solid var(--border-color);
        background-color: #f5f5f5;
    }

    .faq-a {
        padding: 20px;
        font-size: 16px;
        font-weight: 500;
    }

    /* 模态框 */
    .modal {
        display: none;
        position: fixed;
        top: 0; left: 0; width: 100%; height: 100%;
        background-color: rgba(0,0,0,0.6);
        z-index: 1000;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }

    .modal-content {
        background-color: var(--bg-color);
        border: 4px solid var(--border-color);
        box-shadow: var(--shadow-offset) var(--shadow-offset) 0 var(--border-color);
        max-width: 500px;
        width: 100%;
        padding: 30px 20px;
        text-align: left;
        position: relative;
    }

    .modal-text {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 20px;
        color: #d32f2f;
    }

    .copy-box {
        display: flex;
        border: 4px solid var(--border-color);
        background-color: #fff;
        margin-bottom: 20px;
    }

    .copy-input {
        flex-grow: 1;
        border: none;
        padding: 15px;
        font-size: 16px;
        font-family: inherit;
        outline: none;
        background: transparent;
        color: var(--text-color);
    }

    .copy-btn {
        background-color: var(--primary-btn);
        color: #fff;
        border: none;
        border-left: 4px solid var(--border-color);
        padding: 0 20px;
        font-weight: bold;
        font-size: 16px;
        cursor: pointer;
    }

    .close-modal {
        position: absolute;
        top: 10px;
        right: 15px;
        font-size: 30px;
        font-weight: bold;
        cursor: pointer;
        line-height: 1;
    }

    /* 页脚 */
    footer {
        padding: 40px 0;
        background-color: var(--bg-color);
        font-size: 12px;
        color: #444;
    }

    .footer-content {
        display: flex;
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .footer-content a {
        color: #444;
        text-decoration: none;
    }

    .footer-content a:hover {
        text-decoration: underline;
    }

    /* 响应式 */
    @media (max-width: 1024px) {
        h1 { font-size: 40px; }
        .hero-content { gap: 20px; }
        .process-steps { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 768px) {
        h1 { font-size: 32px; }
        h2 { font-size: 24px; }
        .nav-wrapper { flex-direction: column; align-items: flex-start; }
        .hero-content { grid-template-columns: 1fr; }
        .btn-group { width: 100%; }
        .btn { width: 100%; }
        .split-view { grid-template-columns: 1fr; gap: 20px; }
        .split-view:nth-child(even) { direction: ltr; }
        .player-screen { height: 250px; }
        .calendar-item { flex-direction: column; }
        .cal-day { border-right: none; border-bottom: 4px solid var(--border-color); padding: 10px; }
        .process-steps { grid-template-columns: 1fr; }
    }