.index_main {
    position: relative;
    width: 100%;
    min-height: 200px;
    display: block;
    margin: 0 auto;
    overflow: hidden; 
}
.index_mainbox {
    position: relative;
    width: 100%;
    display: block;
    margin: 0 auto;

}
 :root {
            --yd-red: #fc4343;
            --yd-text-dark: #222222;
            --yd-text-gray: #888888;
            --yd-bg: #f5f7fc;
            --laptop-frame: #4b4d52;
            --laptop-base: #d2d5d9;
            --ai-accent: #4a88fc;
        }

        body {
            margin: 0;
            padding: 0;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            background-color: #ffffff;
            color: var(--yd-text-dark);
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* ---------------- 第一屏：下载落地页 ---------------- */
        .hero-section {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            background-color: var(--yd-bg);
            background-image: radial-gradient(circle at center, #ffffff 0%, #f4f6fb 70%);
            overflow: hidden;
        }

        /* 模拟背景光束 */
        .bg-rays {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 200vw;
            height: 200vh;
            transform: translate(-50%, -50%);
            background: conic-gradient(from 90deg at 50% 50%, 
                rgba(255,255,255,0) 0deg, 
                rgba(255,255,255,0.8) 45deg, 
                rgba(255,255,255,0) 90deg, 
                rgba(255,255,255,0.8) 135deg, 
                rgba(255,255,255,0) 180deg, 
                rgba(255,255,255,0.8) 225deg, 
                rgba(255,255,255,0) 270deg, 
                rgba(255,255,255,0.8) 315deg, 
                rgba(255,255,255,0) 360deg);
            opacity: 0.5;
            z-index: 0;
            pointer-events: none;
        }

        /* 浮动元素 */
        .floating-elements {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 1;
            pointer-events: none;
        }
        .float-item {
            position: absolute;
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(10px);
            border-radius: 16px;
            box-shadow: 0 8px 32px rgba(0,0,0,0.05);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #b0c4de;
            font-weight: bold;
            animation: float 6s ease-in-out infinite;
            border: 1px solid rgba(255,255,255,0.8);
        }
        .float-1 { top: 15%; left: 15%; width: 80px; height: 80px; font-size: 30px; transform: rotate(-15deg); animation-delay: 0s; }
        .float-2 { top: 20%; right: 20%; width: 60px; height: 60px; font-size: 24px; transform: rotate(15deg); animation-delay: 1s; }
        .float-3 { bottom: 20%; left: 18%; width: 100px; height: 60px; font-size: 20px; transform: rotate(-5deg); animation-delay: 2s; }
        .float-4 { bottom: 15%; right: 15%; width: 90px; height: 90px; font-size: 18px; transform: rotate(10deg); animation-delay: 1.5s; background: linear-gradient(135deg, #e0e8ff 0%, #f0f4ff 100%); color: #8ba6d4;}

        @keyframes float {
            0%, 100% { transform: translateY(0) rotate(var(--r)); }
            50% { transform: translateY(-20px) rotate(var(--r)); }
        }

        /* 核心展示区 */
        .hero-container {
            position: relative;
            z-index: 10;
            width: 100%;
            max-width: 900px;
            padding: 0 20px;
            box-sizing: border-box;
            margin-top: -50px;
        }

        .laptop { position: relative; width: 100%; margin: 0 auto; }
        .laptop-screen {
            background: #ffffff;
            border: 18px solid var(--laptop-frame);
            border-bottom: 24px solid var(--laptop-frame);
            border-radius: 20px 20px 0 0;
            height: 400px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1), 0 20px 50px rgba(0,0,0,0.15);
            padding: 40px;
            box-sizing: border-box;
        }
        .laptop-base {
            background: var(--laptop-base);
            height: 24px;
            width: 116%;
            margin-left: -8%;
            border-radius: 0 0 24px 24px;
            position: relative;
            box-shadow: 0 10px 20px rgba(0,0,0,0.1);
            display: flex;
            justify-content: center;
        }
        .laptop-base::before {
            content: '';
            position: absolute;
            top: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(to right, transparent, rgba(255,255,255,0.8), transparent);
        }
        .laptop-lip {
            width: 120px;
            height: 8px;
            background: #b0b4b9;
            border-radius: 0 0 8px 8px;
            box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
        }

        .logo-area { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; font-size: 24px; font-weight: bold; letter-spacing: 1px; }
        .yd-icon { background: var(--yd-red); color: white; padding: 4px 6px; border-radius: 6px; font-size: 18px; font-weight: 900; line-height: 1; }
        .main-title { font-size: 48px; font-weight: 900; margin: 0 0 40px 0; letter-spacing: 2px; text-align: center; }
        
        .highlight-wrap { position: relative; display: inline-block; margin: 0 4px; }
        .highlight-wrap::before { content: ''; position: absolute; top: -4px; left: -8px; width: 12px; height: 12px; border-top: 3px solid var(--yd-red); border-left: 3px solid var(--yd-red); }
        .highlight-wrap::after { content: ''; position: absolute; bottom: -4px; right: -8px; width: 12px; height: 12px; border-bottom: 3px solid var(--yd-red); border-right: 3px solid var(--yd-red); }

        .action-buttons { display: flex; gap: 20px; margin-bottom: 20px; }
        .btn { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 32px; height: 56px; border-radius: 8px; font-size: 18px; font-weight: bold; cursor: pointer; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; border: none; }
        .btn:hover { transform: translateY(-2px); }
        .btn-download { background: var(--yd-red); color: white; box-shadow: 0 8px 20px rgba(252, 67, 67, 0.3); }
        .btn-download:hover { box-shadow: 0 12px 24px rgba(252, 67, 67, 0.4); }
        .icon-arrow-down { display: inline-block; width: 20px; height: 20px; border-radius: 50%; background: white; color: var(--yd-red); font-size: 14px; line-height: 20px; text-align: center; font-weight: 900; }
        .btn-ms { background: #000000; color: white; padding: 0 24px; }
        .ms-logo { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; width: 18px; height: 18px; }
        .ms-logo div { width: 8px; height: 8px; }
        .ms-1 { background: #f25022; } .ms-2 { background: #7fba00; } .ms-3 { background: #00a4ef; } .ms-4 { background: #ffb900; }
        .ms-text { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.1; }
        .ms-text span:first-child { font-size: 12px; font-weight: normal; }
        .ms-text span:last-child { font-size: 16px; }
        .sub-links { display: flex; gap: 20px; font-size: 13px; color: var(--yd-text-gray); }
        .sub-links a { color: var(--yd-text-gray); text-decoration: none; transition: color 0.2s; }
        .sub-links a:hover { color: var(--yd-red); }

        /* ---------------- 第二屏：AI 功能介绍 ---------------- */
        .ai-section {
            padding: 100px 20px 120px;
            background: #ffffff;
            max-width: 1200px;
            margin: 0 auto;
        }

        .section-header {
            text-align: center;
            margin-bottom: 80px;
        }
        .section-header h2 {
            font-size: 42px;
            font-weight: 900;
            color: #222;
            margin: 0 0 10px 0;
            letter-spacing: 1px;
        }
        .section-header p {
            font-size: 18px;
            color: #999;
            margin: 0;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .ai-container {
            display: flex;
            align-items: center;
            gap: 60px;
        }

        /* 左侧视觉模拟区 */
        .ai-left-visual {
            flex: 1.2;
            position: relative;
            height: 600px;
        }
        .visual-bg {
            position: absolute;
            width: 80%;
            height: 90%;
            background: linear-gradient(135deg, #ffd3d3 0%, #ffe8d6 100%);
            border-radius: 40px;
            transform: rotate(-3deg);
            top: 5%;
            left: 5%;
            z-index: 1;
            box-shadow: 0 20px 40px rgba(255, 150, 150, 0.15);
        }
        
        /* 浏览器模拟 */
        .mockup-browser {
            position: absolute;
            top: 15%;
            left: 0;
            width: 70%;
            height: 70%;
            background: #fff;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.08);
            z-index: 2;
            border: 1px solid #f0f0f0;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }
        .browser-top {
            height: 32px;
            background: #f5f5f5;
            display: flex;
            align-items: center;
            padding: 0 12px;
            gap: 6px;
            border-bottom: 1px solid #eee;
        }
        .browser-dot { width: 10px; height: 10px; border-radius: 50%; background: #ddd; }
        .browser-content { padding: 20px; flex: 1; background: #fafafa; }
        .bbc-mockup { background: #fff; padding: 15px; border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,0.03); height: 100%; box-sizing: border-box; }
        .bbc-logo-mock { font-weight: 900; font-size: 18px; margin-bottom: 15px; display: inline-flex; align-items: center;}
        .bbc-logo-mock span { background: #000; color: #fff; padding: 2px 6px; margin-right: 4px;}
        .text-line { height: 10px; background: #eef0f2; margin-bottom: 12px; border-radius: 4px; }
        .text-line.short { width: 60%; }
        .text-line.highlight { background: #e0eaff; width: 80%; }
        
        /* 右键菜单模拟 */
        .mockup-menu {
            position: absolute;
            top: 60%;
            left: 15%;
            width: 140px;
            background: #fff;
            border-radius: 8px;
            box-shadow: 0 8px 24px rgba(0,0,0,0.15);
            z-index: 4;
            padding: 8px 0;
            border: 1px solid #f0f0f0;
        }
        .menu-item {
            padding: 10px 20px;
            font-size: 14px;
            color: #444;
            cursor: default;
        }
        .menu-item.active {
            background: #f5f8ff;
            color: #333;
            font-weight: bold;
        }

        /* AIBox 模拟 */
        .mockup-aibox {
            position: absolute;
            top: 25%;
            right: -5%;
            width: 65%;
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 15px 50px rgba(0,0,0,0.1);
            z-index: 3;
            padding: 24px;
            border: 1px solid #f0f0f0;
        }
        .aibox-head {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 20px;
            font-weight: 900;
            font-size: 18px;
        }
        .aibox-head span.red { color: var(--yd-red); }
        .aibox-tag {
            font-size: 12px;
            border: 1px solid #ddd;
            padding: 2px 6px;
            border-radius: 4px;
            color: #666;
            font-weight: normal;
        }
        .aibox-action-tag {
            margin-left: auto;
            font-size: 13px;
            color: #333;
            background: #f5f5f5;
            padding: 4px 10px;
            border-radius: 4px;
        }
        .aibox-en {
            font-size: 15px;
            line-height: 1.6;
            color: #222;
            margin-bottom: 20px;
            font-weight: 500;
        }
        .aibox-tools {
            display: flex;
            justify-content: space-between;
            color: #aaa;
            font-size: 14px;
            margin-bottom: 20px;
            border-bottom: 1px solid #eee;
            padding-bottom: 15px;
        }
        .aibox-zh {
            background: #fafafa;
            padding: 16px;
            border-radius: 8px;
            font-size: 14px;
            line-height: 1.6;
            color: #444;
        }
        .aibox-zh-title {
            color: #888;
            margin-bottom: 10px;
            font-size: 13px;
        }
        .aibox-zh ul { margin: 0; padding-left: 20px; }
        .aibox-zh li { margin-bottom: 6px; }

        /* 连接箭头 SVG */
        .mockup-arrow {
            position: absolute;
            top: 73%;
            left: 33%;
            width: 140px;
            height: 80px;
            z-index: 5;
            pointer-events: none;
        }
        .mockup-arrow svg {
            width: 100%;
            height: 100%;
            overflow: visible;
        }


        /* 右侧文本介绍区 */
        .ai-right-text {
            flex: 1;
            padding-left: 20px;
        }
        .ai-title-wrap {
            margin-bottom: 40px;
            position: relative;
        }
        .ai-title {
            font-size: 40px;
            font-weight: 900;
            color: var(--yd-red);
            margin: 0 0 10px 0;
            display: inline-flex;
            align-items: center;
        }
        .ai-stars {
            position: absolute;
            top: -10px;
            right: 40%;
            width: 40px;
            height: 40px;
            background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="%23fc4343" xmlns="http://www.w3.org/2000/svg"><path d="M12 2L14.5 9.5L22 12L14.5 14.5L12 22L9.5 14.5L2 12L9.5 9.5L12 2Z"/></svg>') no-repeat center/contain;
            opacity: 0.3;
        }
        .ai-subtitle {
            font-size: 18px;
            color: #555;
            margin: 0;
        }
        
        .ai-features-list {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }
        .feature-item {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }
        .feature-item h4 {
            font-size: 20px;
            font-weight: 900;
            color: #333;
            margin: 0;
        }
        .feature-item p {
            font-size: 15px;
            color: #777;
            margin: 0;
            line-height: 1.5;
        }

        /* 响应式 */
        @media (max-width: 900px) {
            .main-title { font-size: 32px; }
            .laptop-screen { height: auto; padding: 40px 20px; }
            .action-buttons { flex-direction: column; width: 100%; }
            .btn { width: 100%; box-sizing: border-box; }
            .floating-elements { display: none; }
            
            .ai-container { flex-direction: column; gap: 40px; }
            .ai-left-visual { width: 100%; height: 500px; }
            .ai-right-text { padding-left: 0; }
        }

        /* ---------------- 第三屏：AI 文档翻译 ---------------- */
        .doc-section {
            padding: 100px 20px;
            background: #ffffff;
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            gap: 60px;
        }
        
        .doc-left-text {
            flex: 1;
            padding-right: 40px;
        }
        .doc-title {
            font-size: 48px;
            font-weight: 900;
            color: #8c82ff; /* 紫色 */
            margin: 0 0 40px 0;
            letter-spacing: 2px;
        }
        .doc-desc {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }
        .doc-desc p {
            font-size: 18px;
            color: #666;
            margin: 0;
            line-height: 1.8;
            letter-spacing: 1px;
        }
        .doc-desc strong {
            color: #444;
            font-weight: 900;
        }

        .doc-right-visual {
            flex: 1.4;
            position: relative;
            height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        /* 装饰背景 */
        .doc-bg-shape {
            position: absolute;
            width: 90%;
            height: 90%;
            background: linear-gradient(135deg, #f0ebff 0%, #f9f5ff 100%);
            border-radius: 40px;
            transform: rotate(5deg);
            z-index: 1;
            right: -5%;
        }

        /* 笔记本外壳 */
        .doc-mockup-laptop {
            position: relative;
            z-index: 2;
            width: 95%;
            background: #fff;
            border-radius: 20px 20px 0 0;
            border: 14px solid #f0f2f5;
            border-bottom: 20px solid #f0f2f5;
            box-shadow: 0 20px 50px rgba(140, 130, 255, 0.15);
            display: flex;
            flex-direction: column;
        }
        .doc-mockup-base {
            position: absolute;
            bottom: -30px;
            left: -8%;
            width: 116%;
            height: 10px;
            background: #e2e5e9;
            border-radius: 0 0 10px 10px;
            z-index: 2;
        }
        .doc-mockup-base::after {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 4px;
            background: #ccc;
            border-radius: 0 0 4px 4px;
        }

        /* App 内部 UI */
        .app-ui {
            background: #f8f9fa;
            height: 380px;
            border-radius: 8px;
            display: flex;
            overflow: hidden;
            border: 1px solid #eee;
        }
        
        /* 侧边栏 */
        .app-sidebar {
            width: 80px;
            background: #fff;
            border-right: 1px solid #eee;
            padding: 15px 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 15px;
        }
        .app-avatar {
            width: 36px;
            height: 36px;
            background: #ffe4c4;
            border-radius: 50%;
            margin-bottom: 10px;
            border: 2px solid #fff;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }
        .app-nav-item {
            width: 48px;
            height: 48px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 4px;
            font-size: 11px;
            color: #888;
            border-radius: 8px;
        }
        .app-nav-item.active {
            background: #fff0f0;
            color: var(--yd-red);
            font-weight: bold;
        }
        .nav-icon { font-size: 16px; }

        /* 主内容区 */
        .app-main {
            flex: 1;
            padding: 15px;
            display: flex;
            flex-direction: column;
            gap: 15px;
            position: relative;
        }
        
        /* 顶部操作栏 */
        .app-top-bar {
            display: flex;
            justify-content: flex-end;
            gap: 10px;
            color: #aaa;
            font-size: 12px;
        }

        /* 拖拽上传区 */
        .app-drag-zone {
            flex: 1;
            border: 2px dashed #d0d7ff;
            border-radius: 12px;
            background: #fff;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
        }
        
        /* 文件图标群 */
        .file-cluster {
            position: relative;
            width: 160px;
            height: 120px;
            margin-bottom: 20px;
        }
        .file-icon {
            position: absolute;
            width: 40px;
            height: 50px;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 10px;
            font-weight: bold;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        }
        .file-icon::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            border-width: 0 10px 10px 0;
            border-style: solid;
            border-color: rgba(255,255,255,0.4) #fff rgba(255,255,255,0.4) rgba(255,255,255,0.4);
            border-bottom-left-radius: 4px;
            box-shadow: -1px 1px 2px rgba(0,0,0,0.1);
        }
        .icon-pdf { background: #ff4d4f; top: 10px; left: 20px; transform: rotate(-10deg); }
        .icon-xlsx { background: #52c41a; top: 20px; right: 20px; transform: rotate(15deg); }
        .icon-pptx { background: #fa541c; bottom: 10px; left: 40px; transform: rotate(-5deg); }
        .icon-docx { background: #1890ff; bottom: 15px; right: 40px; transform: rotate(10deg); z-index: 5; }

        .drag-text {
            font-size: 16px;
            font-weight: bold;
            color: #333;
            display: flex;
            align-items: center;
            gap: 8px;
            z-index: 6;
        }
        
        /* 鼠标指针模拟 */
        .cursor-pointer {
            position: absolute;
            bottom: 30%;
            right: 30%;
            width: 24px;
            height: 24px;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23000"><path d="M7 2l12 11.2-5.8.5 3.3 7.3-2.2.9-3.2-7.4-4.4 4.7z"/></svg>') no-repeat;
            z-index: 10;
        }

        /* 底部功能卡片 */
        .app-bottom-cards {
            display: flex;
            gap: 10px;
            height: 60px;
        }
        .app-card {
            flex: 1;
            background: #fff;
            border-radius: 8px;
            padding: 10px;
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 12px;
            color: #333;
            font-weight: bold;
            border: 1px solid #eee;
            box-shadow: 0 2px 5px rgba(0,0,0,0.02);
        }
        .app-card-icon {
            width: 24px;
            height: 24px;
            border-radius: 6px;
            background: #f0f0f0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        @media (max-width: 900px) {
            .doc-section { flex-direction: column; padding: 60px 20px; }
            .doc-left-text { padding-right: 0; text-align: center; }
            .doc-title { font-size: 36px; }
            .doc-desc p { font-size: 16px; }
            .doc-right-visual { width: 100%; height: auto; padding: 40px 0; }
        }

        /* ---------------- 第四屏：四大特色功能 ---------------- */
        .features-grid-section {
            padding: 80px 20px 100px;
            background: #ffffff;
            max-width: 1200px;
            margin: 0 auto;
        }
        .features-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 60px 80px;
        }
        .grid-item {
            display: flex;
            align-items: flex-start;
            gap: 30px;
        }
        .grid-icon-wrap {
            width: 120px;
            height: 120px;
            border-radius: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .grid-icon-wrap.meeting { background: #eef1fc; }
        .grid-icon-wrap.image { background: #fcebeb; }
        .grid-icon-wrap.doc { background: #fcedea; }
        .grid-icon-wrap.web { background: #e4f4fb; }

        .grid-text {
            flex: 1;
            padding-top: 10px;
        }
        .grid-text h3 {
            font-size: 24px;
            font-weight: 900;
            color: #222;
            margin: 0 0 16px 0;
        }
        .grid-text p {
            font-size: 16px;
            color: #666;
            margin: 0;
            line-height: 1.6;
        }

        /* ---------------- 第五屏：成就与下载 ---------------- */
        .achievements-section {
            padding: 100px 20px 120px;
            background: #fdfdfd;
            background-image: radial-gradient(circle at top, #fcfaff 0%, #ffffff 70%);
            text-align: center;
            position: relative;
        }
        .achievements-title {
            font-size: 40px;
            font-weight: 900;
            color: #222;
            margin: 0 0 60px 0;
        }
        .cards-container {
            display: flex;
            justify-content: center;
            gap: 20px;
            max-width: 1200px;
            margin: 0 auto 80px;
            flex-wrap: wrap;
        }
        .achievement-card {
            flex: 1;
            min-width: 180px;
            max-width: 220px;
            height: 280px;
            border-radius: 16px;
            color: white;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 30px 15px;
            box-sizing: border-box;
            position: relative;
            transition: transform 0.3s;
            overflow: hidden;
        }
        .achievement-card:hover {
            transform: translateY(-10px);
        }
        
        /* 背景色 */
        .card-apple { background: linear-gradient(180deg, #ff867a 0%, #ffb5a7 100%); }
        .card-lenovo { background: linear-gradient(180deg, #929fff 0%, #b6c4ff 100%); }
        .card-windows { background: linear-gradient(180deg, #75b3ff 0%, #a3d2ff 100%); }
        .card-16th { background: linear-gradient(180deg, #9d8df6 0%, #bfaefc 100%); }
        .card-users { background: linear-gradient(180deg, #ff887b 0%, #ffb4a6 100%); }
        
        /* 麦穗装饰底图 */
        .card-wreath {
            position: absolute;
            top: 15%;
            left: 50%;
            transform: translateX(-50%);
            width: 80%;
            height: 50%;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="none" stroke="rgba(255,255,255,0.4)" stroke-width="2" stroke-linecap="round"><path d="M20,80 Q5,40 30,10" /><path d="M80,80 Q95,40 70,10" /><path d="M20,80 Q25,70 15,65" /><path d="M25,65 Q30,55 20,50" /><path d="M30,50 Q35,40 25,35" /><path d="M80,80 Q75,70 85,65" /><path d="M75,65 Q70,55 80,50" /><path d="M70,50 Q65,40 75,35" /></svg>') no-repeat center/contain;
            pointer-events: none;
            z-index: 1;
        }

        .card-content {
            position: relative;
            z-index: 2;
            display: flex;
            flex-direction: column;
            align-items: center;
            height: 100%;
        }
        
        .card-logo-area {
            height: 80px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
        }
        .card-logo-area svg { width: 36px; height: 36px; fill: white; margin-bottom: 10px; }
        .card-logo-area .title { font-size: 18px; font-weight: bold; }
        .card-logo-area .big-number { font-size: 26px; font-weight: 900; margin-bottom: 5px; }
        .card-logo-area .small-sub { font-size: 12px; font-weight: normal; opacity: 0.9; }

        .card-desc {
            font-size: 13px;
            line-height: 1.5;
            opacity: 0.95;
            text-align: center;
            margin-top: auto;
        }

        .bottom-download-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            background: var(--yd-red);
            color: white;
            padding: 0 40px;
            height: 56px;
            border-radius: 8px;
            font-size: 18px;
            font-weight: bold;
            text-decoration: none;
            box-shadow: 0 8px 20px rgba(252, 67, 67, 0.3);
            border: none;
            cursor: pointer;
            transition: transform 0.2s;
        }
        .bottom-download-btn:hover {
            transform: translateY(-2px);
        }
        .bottom-download-btn .icon-arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 20px;
            height: 20px;
            background: white;
            color: var(--yd-red);
            border-radius: 50%;
            font-size: 14px;
            font-weight: 900;
        }

        @media (max-width: 900px) {
            .features-grid { grid-template-columns: 1fr; gap: 40px; }
            .cards-container { flex-direction: column; align-items: center; }
            .achievement-card { width: 100%; max-width: 300px; height: 200px; }
            .achievements-title { font-size: 32px; }
        }