:root {
  --base: #0b0b0b; --sizecolor: #f2f2f2; --clickcolor: #fe2c55; --contrast: #222; --contrast-2: #aaa;
}
body { background: #1a1a1a; margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
a { color: inherit; }

﻿:root {

    --sweet-pink: #837db3;

    --sweet-peach: #ffa8e4;

    --sweet-cream: #fff5f7;

    --sweet-gold: #ffd93d;

    --sweet-lavender: #c3b1e1;

    --sweet-mint: #96fbc4;

    --sweet-coral: #ff8a5c;

    --sweet-sky: #a8e6cf;

    --sweet-gradient: linear-gradient(135deg, #837db3, #ffa8e4, #ffd93d, #c3b1e1);

    --sweet-glow: 0 10px 40px rgba(255, 107, 157, 0.3);

    --sweet-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    --sweet-font: 'Helvetica Neue', 'PingFang SC', 'Microsoft YaHei', sans-serif;

}



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    font-family: var(--sweet-font);

    line-height: 1.6;

    color: #333;

    background: linear-gradient(135deg, #fff5f7 0%, #ffeef5 50%, #fff0f8 100%);

    overflow-x: hidden;

    position: relative;

}



.candy-bubbles-bg {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: 

        radial-gradient(circle at 20% 20%, rgba(255, 107, 157, 0.08) 0%, transparent 50%),

        radial-gradient(circle at 80% 30%, rgba(255, 168, 228, 0.06) 0%, transparent 60%),

        radial-gradient(circle at 50% 80%, rgba(255, 217, 61, 0.05) 0%, transparent 70%);

    pointer-events: none;

    z-index: 1;

    animation: bubbleFloat 20s ease-in-out infinite;

}



@keyframes bubbleFloat {

    0%, 100% { opacity: 0.6; transform: translateY(0) rotate(0deg); }

    50% { opacity: 1; transform: translateY(-30px) rotate(180deg); }

}



.floating-hearts {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

    z-index: 2;

    background: 

        radial-gradient(circle at 25% 25%, rgba(195, 177, 225, 0.1) 0%, transparent 50%),

        radial-gradient(circle at 75% 75%, rgba(150, 251, 196, 0.08) 0%, transparent 60%);

    animation: heartsFloat 18s ease-in-out infinite;

}



@keyframes heartsFloat {

    0%, 100% { transform: translate(0, 0) scale(1); }

    50% { transform: translate(-20px, -25px) scale(1.05); }

}



.container-sweet {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 2rem;

}



.sweet-navbar {

    position: fixed;

    top: 0;

    width: 100%;

    background: rgba(255, 245, 247, 0.95);

    backdrop-filter: blur(25px);

    border-bottom: 2px solid rgba(255, 107, 157, 0.1);

    z-index: 1000;

    transition: var(--sweet-transition);

}



.sweet-navbar .container-sweet {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0.8rem 2rem;

}



.navbar-brand {

    display: flex;

    align-items: center;

    gap: 1rem;

}



.logo-heart {

    width: 45px;

    height: 45px;

    background: var(--sweet-gradient);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.5rem;

    box-shadow: var(--sweet-glow);

    animation: heartPulse 4s ease-in-out infinite;

}



@keyframes heartPulse {

    0%, 100% { transform: scale(1) rotate(0deg); }

    50% { transform: scale(1.1) rotate(10deg); }

}



.navbar-brand h1 a {

    font-size: 1.6rem;

    font-weight: 700;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    text-decoration: none;

    transition: var(--sweet-transition);

}



.navbar-brand h1 a:hover {

    filter: brightness(1.2);

    text-shadow: 0 0 20px rgba(255, 107, 157, 0.4);

}



.sweet-navigation {

    display: flex;

    gap: 0.5rem;

    background: rgba(255, 255, 255, 0.4);

    padding: 0.5rem;

    border-radius: 30px;

    border: 2px solid rgba(255, 107, 157, 0.1);

}



.nav-item {

    padding: 0.8rem 1.2rem;

    color: #333;

    text-decoration: none;

    font-weight: 600;

    border-radius: 25px;

    transition: var(--sweet-transition);

    position: relative;

    overflow: hidden;

}



.nav-item::before {

    content: '';

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: var(--sweet-gradient);

    transition: var(--sweet-transition);

    z-index: -1;

}



.nav-item:hover::before,

.nav-item.active::before {

    left: 0;

}



.nav-item:hover,

.nav-item.active {

    color: white;

    transform: translateY(-2px);

    box-shadow: var(--sweet-glow);

}



.navbar-actions {

    display: flex;

    gap: 1rem;

}



.action-btn {

    padding: 0.8rem 2rem;

    border: none;

    border-radius: 25px;

    font-weight: 600;

    cursor: pointer;

    transition: var(--sweet-transition);

    font-family: var(--sweet-font);

}



.action-btn.login {

    background: transparent;

    color: var(--sweet-pink);

    border: 2px solid var(--sweet-pink);

}



.action-btn.register {

    background: var(--sweet-gradient);

    color: white;

    box-shadow: var(--sweet-glow);

}



.action-btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 45px rgba(255, 107, 157, 0.4);

}



.sweet-main {

    padding-top: 90px;

    position: relative;

    z-index: 10;

}



.hero-sweet {

    padding: 60px 0;

    position: relative;

    overflow: hidden;

}



.hero-background {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

}



.sweet-particles {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 800px;

    height: 800px;

    background: 

        radial-gradient(circle, transparent 150px, rgba(255, 107, 157, 0.1) 151px, rgba(255, 107, 157, 0.1) 160px, transparent 161px),

        radial-gradient(circle, transparent 250px, rgba(255, 168, 228, 0.08) 251px, rgba(255, 168, 228, 0.08) 260px, transparent 261px),

        radial-gradient(circle, transparent 350px, rgba(255, 217, 61, 0.06) 351px, rgba(255, 217, 61, 0.06) 360px, transparent 361px);

    animation: particlesRotate 25s linear infinite;

}



@keyframes particlesRotate {

    from { transform: translate(-50%, -50%) rotate(0deg); }

    to { transform: translate(-50%, -50%) rotate(360deg); }

}



.hero-sweet .container-sweet {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 4rem;

    align-items: center;

}



.hero-title {

    font-size: 3.2rem;

    font-weight: 900;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    margin-bottom: 1.5rem;

    animation: titleGlow 4s ease-in-out infinite alternate;

}



@keyframes titleGlow {

    from { filter: brightness(1); }

    to { filter: brightness(1.2) drop-shadow(0 0 25px rgba(255, 107, 157, 0.5)); }

}



.hero-subtitle {

    font-size: 1.2rem;

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 2rem;

    opacity: 0;

    animation: subtitleFade 2s ease-out 0.5s forwards;

}



@keyframes subtitleFade {

    from { opacity: 0; transform: translateY(25px); }

    to { opacity: 1; transform: translateY(0); }

}



.search-sweet {

    position: relative;

    margin-bottom: 2rem;

    opacity: 0;

    animation: searchAppear 2s ease-out 1s forwards;

}



@keyframes searchAppear {

    from { opacity: 0; transform: scale(0.9); }

    to { opacity: 1; transform: scale(1); }

}



.sweet-search-input {

    width: 100%;

    padding: 1.2rem 3.5rem 1.2rem 1.5rem;

    font-size: 1.1rem;

    border: 3px solid rgba(255, 107, 157, 0.2);

    border-radius: 25px;

    background: rgba(255, 255, 255, 0.8);

    backdrop-filter: blur(15px);

    color: #333;

    transition: var(--sweet-transition);

    outline: none;

    font-family: var(--sweet-font);

}



.sweet-search-input:focus {

    border-color: var(--sweet-pink);

    box-shadow: var(--sweet-glow);

    transform: scale(1.02);

}



.search-btn {

    position: absolute;

    right: 5px;

    top: 5px;

    background: var(--sweet-gradient);

    border: none;

    width: 45px;

    height: 45px;

    border-radius: 50%;

    color: white;

    font-size: 1.1rem;

    cursor: pointer;

    transition: var(--sweet-transition);

}



.search-btn:hover {

    transform: scale(1.1) rotate(15deg);

    box-shadow: var(--sweet-glow);

}



.hero-stats {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1rem;

    opacity: 0;

    animation: statsSlide 2s ease-out 1.5s forwards;

}



@keyframes statsSlide {

    from { opacity: 0; transform: translateY(30px); }

    to { opacity: 1; transform: translateY(0); }

}



.stat-item {

    text-align: center;

    padding: 1rem;

    background: rgba(255, 255, 255, 0.6);

    border-radius: 15px;

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

}



.stat-item:hover {

    transform: translateY(-5px);

    box-shadow: var(--sweet-glow);

}



.stat-number {

    display: block;

    font-size: 1.6rem;

    font-weight: 800;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    margin-bottom: 0.5rem;

}



.stat-label {

    color: rgba(51, 51, 51, 0.7);

    font-size: 0.9rem;

    font-weight: 500;

}



.hero-visual {

    display: flex;

    justify-content: center;

    align-items: center;

}



.sweet-display {

    position: relative;

    width: 250px;

    height: 250px;

    perspective: 1200px;

}



.candy-core {

    position: relative;

    width: 100%;

    height: 100%;

    animation: candyFloat 8s ease-in-out infinite;

    transform-style: preserve-3d;

}



@keyframes candyFloat {

    0%, 100% { transform: rotateY(0deg) rotateX(0deg); }

    50% { transform: rotateY(180deg) rotateX(30deg); }

}



.core-symbol {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 100px;

    height: 100px;

    background: var(--sweet-gradient);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 2.8rem;

    box-shadow: var(--sweet-glow);

    z-index: 10;

    animation: coreHeartbeat 3s ease-in-out infinite;

}



@keyframes coreHeartbeat {

    0%, 100% { transform: translate(-50%, -50%) scale(1); }

    50% { transform: translate(-50%, -50%) scale(1.1); }

}



.candy-ring {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    border: 3px solid;

    border-radius: 50%;

    animation: ringExpand 6s ease-in-out infinite;

}



.candy-ring.ring-1 {

    width: 150px;

    height: 150px;

    border-color: var(--sweet-pink);

    animation-delay: 0s;

}



.candy-ring.ring-2 {

    width: 190px;

    height: 190px;

    border-color: var(--sweet-peach);

    animation-delay: -2s;

}



.candy-ring.ring-3 {

    width: 230px;

    height: 230px;

    border-color: var(--sweet-gold);

    animation-delay: -4s;

}



@keyframes ringExpand {

    0% { transform: translate(-50%, -50%) scale(0.9); opacity: 1; }

    100% { transform: translate(-50%, -50%) scale(1.1); opacity: 0; }

}



.section-title {

    font-size: 2.5rem;

    font-weight: 700;

    text-align: center;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    margin-bottom: 3rem;

    position: relative;

}



.section-title::after {

    content: '';

    position: absolute;

    bottom: -15px;

    left: 50%;

    transform: translateX(-50%);

    width: 80px;

    height: 4px;

    background: var(--sweet-gradient);

    border-radius: 3px;

}



.featured-videos {

    padding: 100px 0;

    background: rgba(255, 255, 255, 0.3);

    backdrop-filter: blur(15px);

}



.videos-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

}



.video-card {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 0;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

    overflow: hidden;

}



.video-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--sweet-glow);

    border-color: var(--sweet-pink);

}



.video-thumbnail {

    position: relative;

    width: 100%;

    height: 200px;

    overflow: hidden;

    border-radius: 20px 20px 0 0;

}



.video-thumbnail img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: var(--sweet-transition);

}



.video-card:hover .video-thumbnail img {

    transform: scale(1.05);

}



.play-overlay {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 60px;

    height: 60px;

    background: rgba(255, 107, 157, 0.9);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.5rem;

    color: white;

    transition: var(--sweet-transition);

}



.video-card:hover .play-overlay {

    transform: translate(-50%, -50%) scale(1.1);

    background: var(--sweet-pink);

}



.video-duration {

    position: absolute;

    bottom: 10px;

    right: 10px;

    background: rgba(0, 0, 0, 0.7);

    color: white;

    padding: 0.3rem 0.8rem;

    border-radius: 15px;

    font-size: 0.8rem;

    font-weight: 600;

}



.video-info {

    padding: 1.5rem;

}



.video-title {

    font-size: 1.1rem;

    font-weight: 700;

    margin-bottom: 0.8rem;

    color: #333;

    line-height: 1.4;

}



.video-desc {

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 1rem;

    line-height: 1.5;

    font-size: 0.9rem;

}



.video-meta {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 1rem;

}



.creator-info {

    display: flex;

    align-items: center;

    gap: 0.8rem;

}



.creator-info img {

    width: 30px;

    height: 30px;

    border-radius: 50%;

    object-fit: cover;

    border: 2px solid var(--sweet-pink);

}



.creator-name {

    font-weight: 600;

    color: #333;

    font-size: 0.9rem;

}



.video-stats {

    font-size: 0.8rem;

    color: rgba(51, 51, 51, 0.6);

    display: flex;

    flex-direction: column;

    gap: 0.2rem;

    text-align: right;

}



.video-tags {

    display: flex;

    gap: 0.5rem;

    flex-wrap: wrap;

}



.tag {

    padding: 0.3rem 0.8rem;

    border-radius: 15px;

    font-size: 0.7rem;

    font-weight: 600;

    color: white;

}



.tag.lifestyle { background: var(--sweet-pink); }

.tag.morning { background: var(--sweet-gold); }

.tag.food { background: var(--sweet-coral); }

.tag.tutorial { background: var(--sweet-lavender); }

.tag.travel { background: var(--sweet-sky); }

.tag.japan { background: var(--sweet-mint); }

.tag.diy { background: var(--sweet-peach); }

.tag.creative { background: var(--sweet-pink); }



.creator-spotlight {

    padding: 100px 0;

}



.creators-showcase {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

    gap: 2rem;

}



.creator-profile {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

    display: flex;

    gap: 1.5rem;

    align-items: center;

}



.creator-profile:hover {

    transform: translateY(-5px);

    box-shadow: var(--sweet-glow);

    border-color: var(--sweet-pink);

}



.creator-profile.featured {

    border-color: var(--sweet-gold);

    background: linear-gradient(135deg, rgba(255, 217, 61, 0.1), rgba(255, 255, 255, 0.8));

}



.creator-avatar {

    position: relative;

    flex-shrink: 0;

}



.creator-avatar img {

    width: 80px;

    height: 80px;

    border-radius: 50%;

    object-fit: cover;

    border: 3px solid var(--sweet-pink);

}



.creator-badge {

    position: absolute;

    top: -5px;

    right: -5px;

    width: 25px;

    height: 25px;

    background: var(--sweet-gold);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0.8rem;

    border: 2px solid white;

}



.creator-info {

    flex: 1;

}



.creator-name {

    font-size: 1.2rem;

    font-weight: 700;

    margin-bottom: 0.5rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.creator-desc {

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 1rem;

    line-height: 1.5;

    font-size: 0.9rem;

}



.creator-stats {

    display: flex;

    gap: 1rem;

    margin-bottom: 1rem;

    font-size: 0.8rem;

    color: rgba(51, 51, 51, 0.7);

}



.creator-tags {

    display: flex;

    gap: 0.5rem;

    flex-wrap: wrap;

}



.creator-tags .tag {

    background: var(--sweet-gradient);

}



.platform-features {

    padding: 100px 0;

    background: rgba(255, 255, 255, 0.3);

    backdrop-filter: blur(15px);

}



.features-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

}



.feature-card {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2.5rem;

    text-align: center;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

    position: relative;

    overflow: hidden;

}



.feature-card::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 4px;

    background: var(--sweet-gradient);

    transform: scaleX(0);

    transition: var(--sweet-transition);

}



.feature-card:hover::before {

    transform: scaleX(1);

}



.feature-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--sweet-glow);

    border-color: var(--sweet-pink);

}



.feature-icon {

    font-size: 3rem;

    margin-bottom: 1.5rem;

    display: block;

    animation: featureFloat 4s ease-in-out infinite;

}



@keyframes featureFloat {

    0%, 100% { transform: translateY(0); }

    50% { transform: translateY(-8px); }

}



.feature-title {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: 1rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.feature-desc {

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 1.5rem;

    line-height: 1.6;

}



.feature-highlight {

    background: var(--sweet-gradient);

    color: white;

    padding: 0.5rem 1rem;

    border-radius: 20px;

    font-size: 0.8rem;

    font-weight: 600;

    display: inline-block;

}



.platform-stats {

    padding: 100px 0;

    background: var(--sweet-gradient);

    color: white;

    text-align: center;

    position: relative;

    overflow: hidden;

}



.stats-background {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0.1;

}



.candy-flow {

    width: 100%;

    height: 100%;

    background: 

        repeating-linear-gradient(

            45deg,

            transparent,

            transparent 50px,

            rgba(255, 255, 255, 0.1) 52px

        ),

        repeating-linear-gradient(

            -45deg,

            transparent,

            transparent 50px,

            rgba(255, 255, 255, 0.1) 52px

        );

    animation: candyFlow 30s linear infinite;

}



@keyframes candyFlow {

    from { transform: translateX(0); }

    to { transform: translateX(100px); }

}



.platform-stats .section-title {

    color: white;

    background: none;

    -webkit-text-fill-color: white;

}



.stats-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 2rem;

    position: relative;

    z-index: 2;

}



.stat-card {

    background: rgba(255, 255, 255, 0.15);

    border: 2px solid rgba(255, 255, 255, 0.2);

    border-radius: 20px;

    padding: 2rem;

    text-align: center;

    backdrop-filter: blur(20px);

    transition: var(--sweet-transition);

}



.stat-card:hover {

    transform: translateY(-5px);

    background: rgba(255, 255, 255, 0.2);

    box-shadow: 0 20px 50px rgba(255, 255, 255, 0.1);

}



.stat-card .stat-icon {

    font-size: 2.5rem;

    margin-bottom: 1rem;

}



.stat-card .stat-number {

    font-size: 2.5rem;

    font-weight: 800;

    color: white;

    margin-bottom: 0.5rem;

}



.stat-card .stat-label {

    color: rgba(255, 255, 255, 0.9);

    font-size: 1rem;

    font-weight: 500;

}



.user-testimonials {

    padding: 100px 0;

    background: rgba(255, 255, 255, 0.3);

    backdrop-filter: blur(15px);

}



.testimonials-carousel {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

    gap: 2rem;

}



.testimonial-card {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

}



.testimonial-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--sweet-glow);

    border-color: var(--sweet-pink);

}



.testimonial-content {

    margin-bottom: 2rem;

}



.testimonial-content p {

    color: rgba(51, 51, 51, 0.9);

    line-height: 1.8;

    font-style: italic;

    font-size: 1rem;

}



.testimonial-author {

    display: flex;

    align-items: center;

    gap: 1rem;

    margin-bottom: 1rem;

}



.testimonial-author img {

    width: 50px;

    height: 50px;

    border-radius: 50%;

    object-fit: cover;

    border: 2px solid var(--sweet-pink);

}



.author-name {

    font-weight: 700;

    color: #333;

    margin-bottom: 0.2rem;

}



.author-role {

    font-size: 0.9rem;

    color: rgba(51, 51, 51, 0.7);

}



.testimonial-rating {

    text-align: center;

    font-size: 1.2rem;

    filter: drop-shadow(0 0 10px rgba(255, 217, 61, 0.5));

}



.sweet-footer {

    background: var(--sweet-pink);

    color: white;

    padding: 60px 0 30px;

    margin-top: 100px;

}



.footer-content {

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1fr;

    gap: 3rem;

    margin-bottom: 2rem;

}



.footer-brand {

    display: flex;

    flex-direction: column;

}



.footer-logo {

    width: 50px;

    height: 50px;

    background: rgba(255, 255, 255, 0.15);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.5rem;

    margin-bottom: 1rem;

}



.footer-title {

    font-size: 1.5rem;

    font-weight: 700;

    margin-bottom: 1rem;

}



.footer-description {

    color: rgba(255, 255, 255, 0.8);

    line-height: 1.6;

}



.footer-section .section-title {

    font-size: 1.1rem;

    font-weight: 600;

    margin-bottom: 1rem;

    color: white;

    background: none;

    -webkit-text-fill-color: white;

    text-align: left;

}



.footer-section .section-title::after {

    display: none;

}



.footer-links {

    list-style: none;

    display: flex;

    flex-direction: column;

    gap: 0.8rem;

}



.footer-links a {

    color: rgba(255, 255, 255, 0.8);

    text-decoration: none;

    transition: var(--sweet-transition);

    position: relative;

    padding-left: 1rem;

}



.footer-links a::before {

    content: '';

    position: absolute;

    left: 0;

    top: 50%;

    width: 0;

    height: 2px;

    background: white;

    transform: translateY(-50%);

    transition: var(--sweet-transition);

}



.footer-links a:hover::before {

    width: 8px;

}



.footer-links a:hover {

    color: white;

    transform: translateX(8px);

}



.footer-bottom {

    text-align: center;

    padding-top: 2rem;

    border-top: 1px solid rgba(255, 255, 255, 0.2);

    color: rgba(255, 255, 255, 0.7);

}



@media (max-width: 1024px) {

    .hero-sweet .container-sweet {

        grid-template-columns: 1fr;

        gap: 3rem;

        text-align: center;

    }

    

    .hero-stats {

        grid-template-columns: repeat(4, 1fr);

        gap: 1rem;

    }

    

    .footer-content {

        grid-template-columns: 1fr 1fr;

        gap: 2rem;

    }

}



@media (max-width: 768px) {

    .sweet-navbar .container-sweet {

        flex-direction: column;

        gap: 1rem;

    }

    

    .sweet-navigation {

        flex-wrap: wrap;

        justify-content: center;

    }

    

    .hero-title {

        font-size: 3rem;

    }

    

    .hero-stats {

        grid-template-columns: repeat(2, 1fr);

    }

    

    .videos-grid {

        grid-template-columns: 1fr;

    }

    

    .creators-showcase {

        grid-template-columns: 1fr;

    }

    

    .creator-profile {

        flex-direction: column;

        text-align: center;

    }

    

    .footer-content {

        grid-template-columns: 1fr;

        text-align: center;

    }

}



.fade-in-sweet {

    opacity: 0;

    transform: translateY(30px);

    transition: var(--sweet-transition);

}



.fade-in-sweet.visible {

    opacity: 1;

    transform: translateY(0);

}



/* 新增样式 */

.section-subtitle {

    text-align: center;

    color: rgba(51, 51, 51, 0.8);

    font-size: 1.1rem;

    margin-bottom: 2rem;

    margin-top: -1rem;

}



.success-stories {

    padding: 100px 0;

    background: rgba(255, 255, 255, 0.4);

    backdrop-filter: blur(15px);

}



.stories-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

    gap: 2rem;

}



.story-card {

    background: rgba(255, 255, 255, 0.9);

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

}



.story-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--sweet-glow);

    border-color: var(--sweet-pink);

}



.story-image {

    height: 200px;

    overflow: hidden;

}



.story-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: var(--sweet-transition);

}



.story-card:hover .story-image img {

    transform: scale(1.05);

}



.story-content {

    padding: 2rem;

}



.story-title {

    font-size: 1.2rem;

    font-weight: 700;

    margin-bottom: 1rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.story-desc {

    color: rgba(51, 51, 51, 0.8);

    line-height: 1.6;

    margin-bottom: 1.5rem;

}



.story-stats {

    display: flex;

    gap: 1rem;

}



.story-stats .stat {

    background: var(--sweet-gradient);

    color: white;

    padding: 0.5rem 1rem;

    border-radius: 20px;

    font-size: 0.8rem;

    font-weight: 600;

}



.app-showcase {

    padding: 100px 0;

    background: var(--sweet-gradient);

    color: white;

}



.app-layout {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 4rem;

    align-items: center;

}



.app-content .section-title {

    color: white;

    background: none;

    -webkit-text-fill-color: white;

    text-align: left;

    margin-bottom: 1rem;

}



.app-subtitle {

    font-size: 1.2rem;

    color: rgba(255, 255, 255, 0.9);

    margin-bottom: 2rem;

}



.app-features {

    margin-bottom: 2rem;

}



.app-feature {

    display: flex;

    align-items: center;

    gap: 1rem;

    margin-bottom: 1.5rem;

}



.app-feature .feature-icon {

    font-size: 2rem;

}



.app-feature h4 {

    font-size: 1.1rem;

    font-weight: 700;

    margin-bottom: 0.5rem;

}



.app-feature p {

    color: rgba(255, 255, 255, 0.8);

    font-size: 0.9rem;

}



.download-buttons {

    display: flex;

    gap: 1rem;

}



.download-btn {

    padding: 1rem 2rem;

    border: 2px solid white;

    border-radius: 25px;

    background: transparent;

    color: white;

    font-weight: 600;

    cursor: pointer;

    transition: var(--sweet-transition);

    font-family: var(--sweet-font);

}



.download-btn:hover {

    background: white;

    color: var(--sweet-pink);

    transform: translateY(-3px);

}



.phone-mockup {

    width: 250px;

    height: 500px;

    background: linear-gradient(135deg, #333, #666);

    border-radius: 40px;

    padding: 20px;

    margin: 0 auto;

    position: relative;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);

}



.screen {

    width: 100%;

    height: 100%;

    background: white;

    border-radius: 25px;

    overflow: hidden;

    position: relative;

}



.app-interface {

    height: 100%;

    display: flex;

    flex-direction: column;

}



.app-header {

    background: var(--sweet-gradient);

    color: white;

    padding: 1rem;

    text-align: center;

    font-weight: 700;

}



.app-content-demo {

    flex: 1;

    padding: 1rem;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}



.demo-video {

    height: 200px;

    background: linear-gradient(135deg, var(--sweet-pink), var(--sweet-peach));

    border-radius: 15px;

    margin-bottom: 1rem;

}



.demo-features {

    display: flex;

    justify-content: space-around;

}



.demo-btn {

    padding: 0.8rem 1.5rem;

    background: var(--sweet-gradient);

    color: white;

    border-radius: 20px;

    font-size: 0.8rem;

    font-weight: 600;

    text-align: center;

}



.search-section {

    margin: 2rem 0;

}



.gallery-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 2rem;

}



.gallery-title {

    font-size: 1.8rem;

    font-weight: 700;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.view-options {

    display: flex;

    gap: 0.5rem;

}



.view-btn {

    padding: 0.6rem 1.2rem;

    border: 2px solid var(--sweet-pink);

    border-radius: 20px;

    background: transparent;

    color: var(--sweet-pink);

    font-weight: 600;

    cursor: pointer;

    transition: var(--sweet-transition);

}



.view-btn.active,

.view-btn:hover {

    background: var(--sweet-pink);

    color: white;

}



.join-creator {

    text-align: center;

    margin: 2rem 0;

}



.join-btn {

    background: var(--sweet-gradient);

    color: white;

    padding: 1rem 3rem;

    border: none;

    border-radius: 30px;

    font-size: 1.1rem;

    font-weight: 700;

    cursor: pointer;

    transition: var(--sweet-transition);

    box-shadow: var(--sweet-glow);

}



.join-btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 45px rgba(255, 107, 157, 0.4);

}



.join-note {

    margin-top: 0.8rem;

    color: rgba(51, 51, 51, 0.7);

    font-size: 0.9rem;

}



.creator-journey {

    padding: 100px 0;

    background: rgba(255, 255, 255, 0.3);

    backdrop-filter: blur(15px);

}



.journey-timeline {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 2rem;

}



.journey-step {

    text-align: center;

    position: relative;

}



.step-number {

    width: 60px;

    height: 60px;

    background: var(--sweet-gradient);

    color: white;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.5rem;

    font-weight: 700;

    margin: 0 auto 1rem;

    box-shadow: var(--sweet-glow);

}



.step-content h4 {

    font-size: 1.2rem;

    font-weight: 700;

    margin-bottom: 0.8rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.step-content p {

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 1rem;

}



.step-time {

    background: var(--sweet-pink);

    color: white;

    padding: 0.3rem 0.8rem;

    border-radius: 15px;

    font-size: 0.8rem;

    font-weight: 600;

    display: inline-block;

}



/* 页面头部样式 */

.page-header {

    padding: 120px 0 60px;

    text-align: center;

    background: rgba(255, 255, 255, 0.3);

    backdrop-filter: blur(15px);

}



.page-title {

    font-size: 3rem;

    font-weight: 900;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    margin-bottom: 1rem;

}



.page-subtitle {

    font-size: 1.2rem;

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 2rem;

}



/* 视频筛选器 */

.video-filters {

    display: flex;

    gap: 1rem;

    justify-content: center;

    flex-wrap: wrap;

    margin-top: 2rem;

}



.filter-btn {

    padding: 0.8rem 1.5rem;

    border: 2px solid rgba(255, 107, 157, 0.3);

    border-radius: 25px;

    background: rgba(255, 255, 255, 0.6);

    color: #333;

    font-weight: 600;

    cursor: pointer;

    transition: var(--sweet-transition);

}



.filter-btn:hover,

.filter-btn.active {

    background: var(--sweet-gradient);

    color: white;

    border-color: transparent;

    transform: translateY(-2px);

    box-shadow: var(--sweet-glow);

}



/* 视频网格大视图 */

.videos-grid-large {

    display: grid;

    grid-template-columns: 1fr;

    gap: 2rem;

}



.videos-gallery {

    padding: 60px 0;

}



.video-card.featured {

    border: 3px solid var(--sweet-gold);

    box-shadow: 0 15px 50px rgba(255, 217, 61, 0.3);

}



.video-quality {

    position: absolute;

    top: 10px;

    left: 10px;

    background: rgba(0, 0, 0, 0.7);

    color: white;

    padding: 0.3rem 0.8rem;

    border-radius: 15px;

    font-size: 0.8rem;

    font-weight: 600;

}



.creator-details {

    display: flex;

    flex-direction: column;

    gap: 0.2rem;

}



.creator-followers {

    font-size: 0.8rem;

    color: rgba(51, 51, 51, 0.6);

}



/* 热门视频 */

.trending-videos {

    padding: 100px 0;

    background: rgba(255, 255, 255, 0.3);

    backdrop-filter: blur(15px);

}



.trending-list {

    display: grid;

    grid-template-columns: 1fr;

    gap: 1.5rem;

}



.trending-item {

    display: flex;

    gap: 1.5rem;

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 1.5rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

}



.trending-item:hover {

    transform: translateY(-5px);

    box-shadow: var(--sweet-glow);

}



.rank-number {

    width: 50px;

    height: 50px;

    background: var(--sweet-gradient);

    color: white;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.5rem;

    font-weight: 700;

    flex-shrink: 0;

}



.trending-thumbnail {

    width: 150px;

    height: 100px;

    border-radius: 15px;

    overflow: hidden;

    flex-shrink: 0;

}



.trending-thumbnail img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.trending-info {

    flex: 1;

}



.trending-title {

    font-size: 1.1rem;

    font-weight: 700;

    margin-bottom: 0.5rem;

    color: #333;

}



.trending-stats {

    display: flex;

    gap: 1rem;

    align-items: center;

    font-size: 0.9rem;

    color: rgba(51, 51, 51, 0.7);

}



.trending-growth {

    color: var(--sweet-pink);

    font-weight: 600;

}



/* 创作者权益 */

.creator-benefits {

    padding: 100px 0;

}



.benefits-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

}



.benefit-card {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2.5rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

}



.benefit-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--sweet-glow);

    border-color: var(--sweet-pink);

}



.benefit-icon {

    font-size: 3rem;

    margin-bottom: 1.5rem;

}



.benefit-title {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: 1rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.benefit-desc {

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 1.5rem;

    line-height: 1.6;

}



.benefit-highlight {

    background: var(--sweet-gradient);

    color: white;

    padding: 0.5rem 1rem;

    border-radius: 20px;

    font-size: 0.9rem;

    font-weight: 600;

    display: inline-block;

    margin-bottom: 1.5rem;

}



.benefit-features {

    display: flex;

    flex-direction: column;

    gap: 0.8rem;

}



.feature-item {

    color: rgba(51, 51, 51, 0.8);

    font-size: 0.9rem;

}



/* 创作者展示 */

.creator-showcase {

    padding: 100px 0;

    background: rgba(255, 255, 255, 0.3);

    backdrop-filter: blur(15px);

}



.showcase-gallery {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

    gap: 2rem;

}



.creator-story {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

}



.creator-story.featured {

    border-color: var(--sweet-gold);

    background: linear-gradient(135deg, rgba(255, 217, 61, 0.1), rgba(255, 255, 255, 0.8));

}



.creator-story:hover {

    transform: translateY(-5px);

    box-shadow: var(--sweet-glow);

}



.creator-avatar-large {

    position: relative;

    width: 120px;

    height: 120px;

    margin: 0 auto 1.5rem;

}



.creator-avatar-large img {

    width: 100%;

    height: 100%;

    border-radius: 50%;

    object-fit: cover;

    border: 4px solid var(--sweet-pink);

}



.success-badge {

    position: absolute;

    top: -5px;

    right: -5px;

    width: 35px;

    height: 35px;

    background: var(--sweet-gold);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.2rem;

    border: 3px solid white;

}



.creator-story-content {

    text-align: center;

}



.creator-story-name {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: 1rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.creator-story-desc {

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 1.5rem;

    line-height: 1.6;

}



.creator-achievements {

    display: flex;

    justify-content: center;

    gap: 1.5rem;

    margin-bottom: 1.5rem;

    flex-wrap: wrap;

}



.achievement {

    display: flex;

    flex-direction: column;

    align-items: center;

}



.achievement-number {

    font-size: 1.5rem;

    font-weight: 800;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.achievement-label {

    font-size: 0.8rem;

    color: rgba(51, 51, 51, 0.7);

}



.creator-quote {

    font-style: italic;

    color: rgba(51, 51, 51, 0.9);

    padding: 1rem;

    background: rgba(255, 107, 157, 0.05);

    border-radius: 15px;

    border-left: 4px solid var(--sweet-pink);

}



/* 创作者计划 */

.creator-program {

    padding: 100px 0;

}



.program-tiers {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

}



.tier-card {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2.5rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

    text-align: center;

}



.tier-card.featured {

    border-color: var(--sweet-gold);

    transform: scale(1.05);

    box-shadow: var(--sweet-glow);

}



.tier-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--sweet-glow);

}



.tier-header {

    margin-bottom: 2rem;

}



.tier-icon {

    font-size: 3rem;

    margin-bottom: 1rem;

}



.tier-title {

    font-size: 1.5rem;

    font-weight: 700;

    margin-bottom: 0.5rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.tier-requirement {

    color: rgba(51, 51, 51, 0.7);

    font-size: 0.9rem;

}



.tier-benefits {

    margin-bottom: 2rem;

    text-align: left;

}



.tier-benefits .benefit-item {

    padding: 0.5rem 0;

    color: rgba(51, 51, 51, 0.8);

}



.tier-revenue {

    font-size: 1.2rem;

    font-weight: 700;

    color: var(--sweet-pink);

    margin-bottom: 1.5rem;

}



.tier-btn {

    width: 100%;

    padding: 1rem;

    background: var(--sweet-gradient);

    color: white;

    border: none;

    border-radius: 25px;

    font-weight: 600;

    cursor: pointer;

    transition: var(--sweet-transition);

    box-shadow: var(--sweet-glow);

}



.tier-btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 45px rgba(255, 107, 157, 0.4);

}



/* 社区特色 */

.community-features {

    padding: 100px 0;

}



.features-showcase {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

    gap: 2rem;

}



.feature-visual {

    position: relative;

    height: 200px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 1.5rem;

}



.feature-animation {

    position: relative;

    width: 100%;

    height: 100%;

}



.chat-bubble {

    position: absolute;

    background: rgba(255, 107, 157, 0.1);

    padding: 0.8rem 1.2rem;

    border-radius: 20px;

    font-size: 0.9rem;

    animation: bubbleFloat 3s ease-in-out infinite;

}



.chat-bubble.delay-1 {

    animation-delay: 0.5s;

    top: 30px;

    left: 20px;

}



.chat-bubble.delay-2 {

    animation-delay: 1s;

    top: 60px;

    right: 20px;

}



.photo-frame {

    width: 120px;

    height: 120px;

    border-radius: 15px;

    overflow: hidden;

    border: 4px solid var(--sweet-pink);

    margin: 0 auto;

}



.photo-frame img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.like-animation {

    position: absolute;

    top: 10px;

    right: 10px;

    font-size: 1.5rem;

    animation: heartPulse 2s ease-in-out infinite;

}



.activity-calendar {

    background: rgba(255, 107, 157, 0.1);

    border-radius: 15px;

    padding: 1.5rem;

    text-align: center;

}



.calendar-date {

    font-size: 2rem;

    font-weight: 700;

    color: var(--sweet-pink);

}



.calendar-event {

    font-size: 0.9rem;

    color: rgba(51, 51, 51, 0.8);

    margin-top: 0.5rem;

}



.confetti {

    position: absolute;

    font-size: 1.2rem;

    animation: featureFloat 2s ease-in-out infinite;

}



.feature-highlights {

    display: flex;

    gap: 0.5rem;

    flex-wrap: wrap;

    margin-top: 1rem;

}



.highlight-item {

    background: rgba(255, 107, 157, 0.1);

    padding: 0.4rem 0.8rem;

    border-radius: 15px;

    font-size: 0.8rem;

    color: var(--sweet-pink);

    font-weight: 600;

}



/* 社区论坛 */

.community-forums {

    padding: 100px 0;

    background: rgba(255, 255, 255, 0.3);

    backdrop-filter: blur(15px);

}



.forums-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

}



.forum-card {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

}



.forum-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--sweet-glow);

    border-color: var(--sweet-pink);

}



.forum-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 1rem;

}



.forum-icon {

    font-size: 2.5rem;

}



.forum-badge {

    background: var(--sweet-gradient);

    color: white;

    padding: 0.3rem 0.8rem;

    border-radius: 15px;

    font-size: 0.8rem;

    font-weight: 600;

}



.forum-title {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: 0.8rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.forum-desc {

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 1.5rem;

    line-height: 1.6;

}



.forum-stats {

    display: flex;

    gap: 1rem;

    margin-bottom: 1.5rem;

    font-size: 0.9rem;

    color: rgba(51, 51, 51, 0.7);

}



.forum-latest {

    border-top: 1px solid rgba(255, 107, 157, 0.1);

    padding-top: 1rem;

}



.latest-topic {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 0.8rem;

}



.topic-title {

    font-size: 0.9rem;

    color: #333;

    font-weight: 600;

}



.topic-time {

    font-size: 0.8rem;

    color: rgba(51, 51, 51, 0.6);

}



.latest-user {

    display: flex;

    align-items: center;

    gap: 0.8rem;

}



.latest-user img {

    width: 30px;

    height: 30px;

    border-radius: 50%;

    object-fit: cover;

    border: 2px solid var(--sweet-pink);

}



.user-name {

    font-size: 0.9rem;

    font-weight: 600;

    color: #333;

}



/* 社区活动 */

.community-events {

    padding: 100px 0;

}



.events-timeline {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

    gap: 2rem;

}



.event-card {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

    position: relative;

    overflow: hidden;

}



.event-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--sweet-glow);

}



.event-status {

    position: absolute;

    top: 1rem;

    right: 1rem;

    padding: 0.4rem 1rem;

    border-radius: 20px;

    font-size: 0.8rem;

    font-weight: 600;

}



.event-card.ongoing .event-status {

    background: var(--sweet-pink);

    color: white;

}



.event-card.upcoming .event-status {

    background: var(--sweet-gold);

    color: white;

}



.event-card.completed .event-status {

    background: rgba(51, 51, 51, 0.3);

    color: white;

}



.event-date {

    display: flex;

    flex-direction: column;

    align-items: center;

    margin-bottom: 1.5rem;

}



.date-month {

    font-size: 1.2rem;

    font-weight: 700;

    color: var(--sweet-pink);

}



.date-day {

    font-size: 2rem;

    font-weight: 800;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.event-content {

    margin-top: 1rem;

}



.event-title {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: 1rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.event-desc {

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 1.5rem;

    line-height: 1.6;

}



.event-rewards {

    display: flex;

    flex-direction: column;

    gap: 0.5rem;

    margin-bottom: 1.5rem;

}



.reward-item {

    font-size: 0.9rem;

    color: rgba(51, 51, 51, 0.8);

}



.event-participation {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.participants {

    font-size: 0.9rem;

    color: rgba(51, 51, 51, 0.7);

}



.participate-btn {

    padding: 0.8rem 2rem;

    background: var(--sweet-gradient);

    color: white;

    border: none;

    border-radius: 25px;

    font-weight: 600;

    cursor: pointer;

    transition: var(--sweet-transition);

    box-shadow: var(--sweet-glow);

}



.participate-btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 45px rgba(255, 107, 157, 0.4);

}



.event-results {

    display: flex;

    gap: 1rem;

    flex-wrap: wrap;

    margin-bottom: 1.5rem;

}



.result-item {

    font-size: 0.9rem;

    color: rgba(51, 51, 51, 0.8);

}



/* 联系方法 */

.contact-methods {

    padding: 100px 0;

}



.methods-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

}



.method-card {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2.5rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

}



.method-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--sweet-glow);

    border-color: var(--sweet-pink);

}



.method-card.primary-service {

    border-color: var(--sweet-gold);

    background: linear-gradient(135deg, rgba(255, 217, 61, 0.1), rgba(255, 255, 255, 0.8));

}



.method-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 1.5rem;

}



.method-icon {

    font-size: 3rem;

}



.method-badge {

    background: var(--sweet-gradient);

    color: white;

    padding: 0.4rem 1rem;

    border-radius: 20px;

    font-size: 0.8rem;

    font-weight: 600;

}



.method-title {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: 1rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.method-desc {

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 1.5rem;

    line-height: 1.6;

}



.method-features {

    margin-bottom: 1.5rem;

}



.feature-row {

    display: flex;

    align-items: center;

    gap: 0.8rem;

    margin-bottom: 0.8rem;

}



.feature-row .feature-icon {

    font-size: 1.2rem;

}



.feature-row .feature-text {

    font-size: 0.9rem;

    color: rgba(51, 51, 51, 0.8);

}



.contact-info {

    display: flex;

    flex-direction: column;

    gap: 0.5rem;

    margin-bottom: 1.5rem;

    padding: 1rem;

    background: rgba(255, 107, 157, 0.05);

    border-radius: 15px;

}



.info-label {

    font-size: 0.9rem;

    color: rgba(51, 51, 51, 0.7);

}



.info-value {

    font-size: 1rem;

    font-weight: 600;

    color: var(--sweet-pink);

}



.method-stats {

    display: flex;

    justify-content: space-between;

    margin-bottom: 1.5rem;

    font-size: 0.9rem;

    color: rgba(51, 51, 51, 0.7);

}



.stat-response,

.stat-satisfaction {

    font-weight: 600;

}



.contact-btn {

    width: 100%;

    padding: 1rem;

    background: var(--sweet-gradient);

    color: white;

    border: none;

    border-radius: 25px;

    font-weight: 600;

    cursor: pointer;

    transition: var(--sweet-transition);

    box-shadow: var(--sweet-glow);

}



.contact-btn.primary {

    background: var(--sweet-gradient);

}



.contact-btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 45px rgba(255, 107, 157, 0.4);

}



/* 联系表单 */

.contact-form {

    padding: 100px 0;

    background: rgba(255, 255, 255, 0.3);

    backdrop-filter: blur(15px);

}



.form-container {

    max-width: 800px;

    margin: 0 auto;

}



.sweet-form {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2.5rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

}



.form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 1.5rem;

    margin-bottom: 1.5rem;

}



.form-group {

    display: flex;

    flex-direction: column;

}



.form-group.full-width {

    grid-column: 1 / -1;

}



.sweet-form label {

    font-weight: 600;

    margin-bottom: 0.5rem;

    color: #333;

}



.sweet-form input,

.sweet-form select,

.sweet-form textarea {

    padding: 1rem;

    border: 2px solid rgba(255, 107, 157, 0.2);

    border-radius: 15px;

    font-family: var(--sweet-font);

    font-size: 1rem;

    transition: var(--sweet-transition);

    background: rgba(255, 255, 255, 0.9);

}



.sweet-form input:focus,

.sweet-form select:focus,

.sweet-form textarea:focus {

    outline: none;

    border-color: var(--sweet-pink);

    box-shadow: var(--sweet-glow);

}



.sweet-form textarea {

    resize: vertical;

    min-height: 120px;

}



.form-actions {

    text-align: center;

    margin-top: 2rem;

}



.submit-btn {

    padding: 1rem 3rem;

    background: var(--sweet-gradient);

    color: white;

    border: none;

    border-radius: 30px;

    font-size: 1.1rem;

    font-weight: 700;

    cursor: pointer;

    transition: var(--sweet-transition);

    box-shadow: var(--sweet-glow);

}



.submit-btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 45px rgba(255, 107, 157, 0.4);

}



.form-note {

    margin-top: 1rem;

    color: rgba(51, 51, 51, 0.7);

    font-size: 0.9rem;

}



/* FAQ部分 */

.faq-section {

    padding: 100px 0;

}



.faq-categories {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

    gap: 2rem;

}



.faq-category {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

}



.category-title {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: 1.5rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.faq-list {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.faq-item {

    border-bottom: 1px solid rgba(255, 107, 157, 0.1);

    padding-bottom: 1rem;

}



.faq-question {

    display: flex;

    justify-content: space-between;

    align-items: center;

    cursor: pointer;

}



.faq-question h5 {

    font-size: 1rem;

    font-weight: 600;

    color: #333;

}



.faq-toggle {

    font-size: 1.5rem;

    color: var(--sweet-pink);

    font-weight: 700;

}



.faq-answer {

    margin-top: 1rem;

    color: rgba(51, 51, 51, 0.8);

    line-height: 1.6;

}



/* 公司时间线 */

.company-timeline {

    padding: 100px 0;

}



.timeline-container {

    position: relative;

    padding-left: 3rem;

}



.timeline-container::before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    width: 3px;

    background: var(--sweet-gradient);

}



.timeline-item {

    position: relative;

    margin-bottom: 3rem;

    padding-left: 3rem;

}



.timeline-item::before {

    content: '';

    position: absolute;

    left: -1.5rem;

    top: 0;

    width: 20px;

    height: 20px;

    background: var(--sweet-pink);

    border-radius: 50%;

    border: 4px solid white;

    box-shadow: 0 0 0 3px var(--sweet-pink);

}



.timeline-item.current::before {

    background: var(--sweet-gold);

    box-shadow: 0 0 0 3px var(--sweet-gold);

}



.timeline-date {

    font-size: 1.2rem;

    font-weight: 700;

    color: var(--sweet-pink);

    margin-bottom: 0.5rem;

}



.timeline-title {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: 0.8rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.timeline-desc {

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 1rem;

    line-height: 1.6;

}



.timeline-achievement {

    display: flex;

    gap: 0.5rem;

    flex-wrap: wrap;

}



.achievement-tag {

    background: rgba(255, 107, 157, 0.1);

    color: var(--sweet-pink);

    padding: 0.3rem 0.8rem;

    border-radius: 15px;

    font-size: 0.8rem;

    font-weight: 600;

}



/* 团队介绍 */

.team-introduction {

    padding: 100px 0;

    background: rgba(255, 255, 255, 0.3);

    backdrop-filter: blur(15px);

}



.team-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

}



.team-member {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

    text-align: center;

}



.team-member.founder {

    border-color: var(--sweet-gold);

    background: linear-gradient(135deg, rgba(255, 217, 61, 0.1), rgba(255, 255, 255, 0.8));

}



.team-member:hover {

    transform: translateY(-5px);

    box-shadow: var(--sweet-glow);

}



.member-avatar {

    position: relative;

    width: 120px;

    height: 120px;

    margin: 0 auto 1.5rem;

}



.member-avatar img {

    width: 100%;

    height: 100%;

    border-radius: 50%;

    object-fit: cover;

    border: 4px solid var(--sweet-pink);

}



.member-badge {

    position: absolute;

    bottom: -5px;

    right: -5px;

    background: var(--sweet-gold);

    color: white;

    padding: 0.3rem 0.8rem;

    border-radius: 15px;

    font-size: 0.8rem;

    font-weight: 600;

    border: 3px solid white;

}



.member-name {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: 0.5rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.member-role {

    font-size: 1rem;

    color: var(--sweet-pink);

    font-weight: 600;

    margin-bottom: 1rem;

}



.member-desc {

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 1.5rem;

    line-height: 1.6;

}



.member-expertise {

    display: flex;

    gap: 0.5rem;

    justify-content: center;

    flex-wrap: wrap;

}



.expertise-tag {

    background: rgba(255, 107, 157, 0.1);

    color: var(--sweet-pink);

    padding: 0.3rem 0.8rem;

    border-radius: 15px;

    font-size: 0.8rem;

    font-weight: 600;

}



/* 公司文化 */

.company-culture {

    padding: 100px 0;

}



.culture-showcase {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 2rem;

}



.culture-item {

    text-align: center;

    padding: 2rem;

    background: rgba(255, 255, 255, 0.6);

    border-radius: 20px;

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

}



.culture-item:hover {

    transform: translateY(-5px);

    box-shadow: var(--sweet-glow);

    border-color: var(--sweet-pink);

}



.culture-icon {

    font-size: 3rem;

    margin-bottom: 1rem;

}



.culture-title {

    font-size: 1.2rem;

    font-weight: 700;

    margin-bottom: 1rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.culture-desc {

    color: rgba(51, 51, 51, 0.8);

    line-height: 1.6;

}



/* 公司介绍 */

.company-introduction {

    padding: 100px 0;

}



.introduction-layout {

    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 4rem;

    align-items: center;

}



.introduction-content {

    flex: 1;

}



.introduction-text {

    color: rgba(51, 51, 51, 0.8);

    line-height: 1.8;

    margin-bottom: 1.5rem;

}



.company-values {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 2rem;

    margin-top: 2rem;

}



.value-item {

    text-align: center;

    padding: 1.5rem;

    background: rgba(255, 255, 255, 0.6);

    border-radius: 15px;

    border: 2px solid rgba(255, 107, 157, 0.1);

}



.value-icon {

    font-size: 2.5rem;

    margin-bottom: 1rem;

}



.value-title {

    font-size: 1.1rem;

    font-weight: 700;

    margin-bottom: 0.5rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.value-desc {

    font-size: 0.9rem;

    color: rgba(51, 51, 51, 0.7);

}



.introduction-visual {

    display: flex;

    justify-content: center;

    align-items: center;

}



.company-logo-display {

    position: relative;

    width: 200px;

    height: 200px;

}



.logo-large {

    width: 200px;

    height: 200px;

    background: var(--sweet-gradient);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 4rem;

    box-shadow: var(--sweet-glow);

    position: relative;

    z-index: 10;

}



.logo-rings {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}



.logo-ring {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    border: 3px solid;

    border-radius: 50%;

    animation: ringExpand 6s ease-in-out infinite;

}



.logo-ring.ring-1 {

    width: 250px;

    height: 250px;

    border-color: var(--sweet-pink);

}



.logo-ring.ring-2 {

    width: 300px;

    height: 300px;

    border-color: var(--sweet-peach);

}



.logo-ring.ring-3 {

    width: 350px;

    height: 350px;

    border-color: var(--sweet-gold);

}



/* 工具页面 */

.tools-categories {

    padding: 100px 0;

}



.tools-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

    gap: 2rem;

}



.tool-card {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2.5rem;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

}



.tool-card.featured {

    border-color: var(--sweet-gold);

    background: linear-gradient(135deg, rgba(255, 217, 61, 0.1), rgba(255, 255, 255, 0.8));

}



.tool-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--sweet-glow);

    border-color: var(--sweet-pink);

}



.tool-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 1.5rem;

}



.tool-icon {

    font-size: 3rem;

}



.tool-badge {

    background: var(--sweet-gradient);

    color: white;

    padding: 0.4rem 1rem;

    border-radius: 20px;

    font-size: 0.8rem;

    font-weight: 600;

}



.tool-title {

    font-size: 1.3rem;

    font-weight: 700;

    margin-bottom: 1rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.tool-desc {

    color: rgba(51, 51, 51, 0.8);

    margin-bottom: 1.5rem;

    line-height: 1.6;

}



.tool-features {

    margin-bottom: 1.5rem;

}



.tool-stats {

    display: flex;

    justify-content: space-between;

    margin-bottom: 1.5rem;

    font-size: 0.9rem;

    color: rgba(51, 51, 51, 0.7);

}



.usage-count,

.satisfaction {

    font-weight: 600;

}



.tool-btn {

    width: 100%;

    padding: 1rem;

    background: var(--sweet-gradient);

    color: white;

    border: none;

    border-radius: 25px;

    font-weight: 600;

    cursor: pointer;

    transition: var(--sweet-transition);

    box-shadow: var(--sweet-glow);

}



.tool-btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 45px rgba(255, 107, 157, 0.4);

}



.tools-overview {

    display: flex;

    justify-content: center;

    gap: 2rem;

    margin-top: 2rem;

    flex-wrap: wrap;

}



.tools-workflow {

    padding: 100px 0;

    background: rgba(255, 255, 255, 0.3);

    backdrop-filter: blur(15px);

}



.workflow-steps {

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 2rem;

}



.step-card {

    background: rgba(255, 255, 255, 0.8);

    border-radius: 20px;

    padding: 2rem;

    text-align: center;

    box-shadow: 0 10px 30px rgba(255, 107, 157, 0.1);

    border: 2px solid rgba(255, 107, 157, 0.1);

    transition: var(--sweet-transition);

    max-width: 250px;

}



.step-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--sweet-glow);

}



.step-card .step-number {

    width: 60px;

    height: 60px;

    background: var(--sweet-gradient);

    color: white;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.5rem;

    font-weight: 700;

    margin: 0 auto 1rem;

    box-shadow: var(--sweet-glow);

}



.step-card .step-icon {

    font-size: 2.5rem;

    margin-bottom: 1rem;

}



.step-card .step-title {

    font-size: 1.2rem;

    font-weight: 700;

    margin-bottom: 0.8rem;

    background: var(--sweet-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.step-card .step-desc {

    color: rgba(51, 51, 51, 0.8);

    line-height: 1.6;

}



.workflow-arrow {

    font-size: 2rem;

    color: var(--sweet-pink);

}



.contact-stats,

.community-stats,

.creator-stats {

    display: flex;

    justify-content: center;

    gap: 2rem;

    margin-top: 2rem;

    flex-wrap: wrap;

}



@media (max-width: 768px) {

    .app-layout {

        grid-template-columns: 1fr;

        gap: 3rem;

        text-align: center;

    }

    

    .gallery-header {

        flex-direction: column;

        gap: 1rem;

    }

    

    .download-buttons {

        justify-content: center;

        flex-wrap: wrap;

    }

    

    .form-row {

        grid-template-columns: 1fr;

    }

    

    .introduction-layout {

        grid-template-columns: 1fr;

    }

    

    .company-values {

        grid-template-columns: 1fr;

    }

    

    .workflow-steps {

        flex-direction: column;

    }

    

    .workflow-arrow {

        transform: rotate(90deg);

    }

    

    .timeline-container {

        padding-left: 2rem;

    }

    

    .timeline-item {

        padding-left: 2rem;

    }

}

/* === shell layout (paired with target theme CSS above) === */
.header-box { width: 100%; }
.header {
  height: 70px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 20px; position: sticky; top: 0; z-index: 1000;
  background: var(--base, #000); color: var(--sizecolor, #fff);
}
.logo img { height: 50px; width: auto; border-radius: 10px; }
.nav { display: flex; flex-wrap: wrap; gap: 14px 18px; align-items: center; }
.nav a { color: var(--sizecolor, #fff); text-decoration: none; font-size: 15px; }
.nav a:hover, .nav a.active { color: var(--clickcolor, #fe2c55); }
button.menu-btn {
  display: none; background: none; border: none; color: var(--sizecolor, #fff);
  font-size: 26px; cursor: pointer;
}
main {
  max-width: 1100px; margin: 16px auto; padding: 28px 24px;
  background: var(--base, #111); border-radius: 8px;
  color: var(--sizecolor, #eee);
}
.content a { color: var(--clickcolor, #fe2c55); font-weight: 600; }
.content h1, .content h2 {
  font-size: 20px; padding: 0.9em 1em; text-align: center; margin: 0 0 18px;
  background: #fff; color: #111;
}
.content h3 { margin: 1.2em 0 0.6em; font-size: 18px; }
.content p { margin: 0 0 1.2em; line-height: 1.75; }
.content ul, .content ol { margin: 0 0 1.2em 1.6em; }
.img-box { text-align: center; margin: 16px 0 22px; }
.img-box img, .content img {
  max-width: 860px; width: 100%; height: auto; border-radius: 12px; display: block; margin: 0 auto;
}
.footer {
  background: var(--base, #000); color: var(--sizecolor, #fff);
  padding: 28px 16px; margin-top: 28px; text-align: center;
}
.footer a { color: var(--sizecolor, #fff); margin: 0 10px 8px; display: inline-block; text-decoration: none; }
.footer-bottom { margin-top: 14px; font-size: 13px; opacity: 0.85; }
.overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.55); display: none; z-index: 2000;
}
.overlay.is-open { display: block; }
.sidebar {
  width: 280px; height: 100%; background: var(--base, #111); padding: 20px; position: relative;
}
.sidebar .menu a {
  display: block; padding: 14px 8px; color: var(--sizecolor, #fff); text-decoration: none; font-size: 18px;
}
button.close-btn {
  position: absolute; top: 16px; right: -52px; width: 40px; height: 40px;
  background: #333; color: #fff; border: none; cursor: pointer;
}
.right-area { position: absolute; left: 280px; right: 0; top: 0; bottom: 0; }
.ads-top-bar { margin: 10px 0 22px; }
#applist {
  text-align: center; margin: 8px 0; padding: 14px 10px;
  border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; background: rgba(0,0,0,0.35);
}
#applist .applist-title { font-weight: bold; margin-bottom: 10px; }
#ads { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
#ads .ads-item, #ads > div { width: 70px; text-align: center; }
#ads img { width: 65px; height: 65px; object-fit: cover; border-radius: 18px; display: block; margin: 0 auto; }
#ads .caption, #ads figcaption {
  font-size: 12px; max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 4px auto 0;
}
.related { margin-top: 28px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.12); }
@media (max-width: 768px) {
  .nav { display: none !important; }
  button.menu-btn { display: block !important; }
}
