/* ===================================================
   萝莉岛传媒 - 主样式文件
   us2vg0c.cn
   =================================================== */

/* ---- CSS变量 ---- */
:root {
  --pink:        #D4356A;
  --pink-light:  #FF6B9D;
  --pink-pale:   #F7F0F4;
  --purple:      #7C3AED;
  --dark:        #1A1A2E;
  --dark2:       #2D1B4E;
  --gray:        #6B6B80;
  --gray-light:  #E8E8F0;
  --white:       #fff;
  --radius:      14px;
  --shadow:      0 4px 20px rgba(212,53,106,0.10);
  --shadow-lg:   0 12px 40px rgba(212,53,106,0.18);
  --font:        'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;
  --transition:  0.28s cubic-bezier(.4,0,.2,1);
}

/* ---- Reset ---- */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:var(--font); color:var(--dark); background:#FAFAFA; line-height:1.6; -webkit-font-smoothing:antialiased; }
img  { max-width:100%; height:auto; display:block; }
a    { color:inherit; text-decoration:none; transition:color var(--transition); }
a:hover { color:var(--pink); }
ul,ol { list-style:none; }
button  { cursor:pointer; font-family:var(--font); }
input,select,textarea { font-family:var(--font); }

/* ---- 容器 ---- */
.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* ---- 顶部公告栏 ---- */
.top-bar { background:var(--dark); color:rgba(255,255,255,0.85); font-size:0.78rem; padding:7px 0; overflow:hidden; }
.top-bar .container { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.top-bar a { color:rgba(255,255,255,0.7); transition:color var(--transition); }
.top-bar a:hover { color:var(--pink-light); }
.uj1ish0v { margin-left:auto; }

/* ---- 导航栏 ---- */
.navbar { background:var(--white); border-bottom:1px solid var(--gray-light); position:sticky; top:0; z-index:1000; box-shadow:0 2px 12px rgba(26,26,46,0.07); }
.czfwq { display:flex; align-items:center; gap:20px; padding:12px 0; flex-wrap:nowrap; }
.hwzr29j2 { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.hwzr29j2 img { width:44px; height:44px; border-radius:10px; object-fit:cover; }
.brand-name { display:block; font-size:1.15rem; font-weight:800; background:linear-gradient(135deg,var(--pink),var(--purple)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1.2; }
.brand-sub  { display:block; font-size:0.68rem; color:var(--gray); line-height:1.2; }
.dpjbqyo { display:flex; align-items:center; gap:4px; flex:1; justify-content:center; }
.dpjbqyo a { font-size:0.88rem; font-weight:500; color:var(--dark); padding:7px 12px; border-radius:8px; transition:all var(--transition); white-space:nowrap; }
.dpjbqyo a:hover, .dpjbqyo a.active { color:var(--pink); background:rgba(212,53,106,0.08); }
.k5lfxqy8 { display:flex; align-items:center; border:1.5px solid var(--gray-light); border-radius:24px; overflow:hidden; flex-shrink:0; transition:border-color var(--transition); }
.k5lfxqy8:focus-within { border-color:var(--pink); }
.k5lfxqy8 input  { border:none; outline:none; padding:7px 14px; font-size:0.83rem; width:160px; background:transparent; }
.k5lfxqy8 button { background:var(--pink); border:none; color:#fff; padding:7px 12px; display:flex; align-items:center; justify-content:center; transition:background var(--transition); }
.k5lfxqy8 button:hover { background:var(--pink-light); }
.u63k94 { display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px; }
.u63k94 span { display:block; width:22px; height:2px; background:var(--dark); border-radius:2px; transition:all var(--transition); }

/* ---- 按钮 ---- */
.btn { display:inline-flex; align-items:center; gap:6px; padding:11px 24px; border-radius:28px; font-size:0.9rem; font-weight:600; border:2px solid transparent; transition:all var(--transition); white-space:nowrap; cursor:pointer; }
.a23akj { background:linear-gradient(135deg,var(--pink),var(--pink-light)); color:#fff; border-color:transparent; box-shadow:0 4px 14px rgba(212,53,106,0.3); }
.a23akj:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(212,53,106,0.4); color:#fff; }
.ccojh75i { background:transparent; color:#fff; border-color:rgba(255,255,255,0.6); }
.ccojh75i:hover { background:rgba(255,255,255,0.15); color:#fff; }
.femlz5qw { background:transparent; color:var(--dark); border-color:var(--gray-light); }
.femlz5qw:hover { border-color:var(--pink); color:var(--pink); }
.zj4jny { padding:7px 16px; font-size:0.82rem; border-radius:20px; }

/* ---- Hero 轮播 ---- */
.hero { position:relative; overflow:hidden; height:580px; }
.tc06644 { display:flex; height:100%; transition:transform 0.6s cubic-bezier(.4,0,.2,1); }
.kc0q3u1n { min-width:100%; position:relative; overflow:hidden; }
.kc0q3u1n img { width:100%; height:100%; object-fit:cover; }
.qdibqes3 { position:absolute; inset:0; background:linear-gradient(135deg,rgba(26,26,46,0.75) 0%,rgba(212,53,106,0.35) 100%); }
.rrdhim8o { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; padding:0 8%; max-width:700px; }
.d94v6t { display:inline-block; background:rgba(212,53,106,0.85); color:#fff; font-size:0.78rem; padding:5px 14px; border-radius:20px; margin-bottom:16px; font-weight:600; letter-spacing:0.5px; width:fit-content; }
.rrdhim8o h1 { font-size:3rem; font-weight:900; color:#fff; line-height:1.2; margin-bottom:14px; text-shadow:0 2px 12px rgba(0,0,0,0.3); }
.rrdhim8o p  { font-size:1.05rem; color:rgba(255,255,255,0.88); margin-bottom:24px; line-height:1.7; max-width:520px; }
.jxqosuly { display:flex; gap:14px; flex-wrap:wrap; }
.ewgkm { position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,0.2); border:none; color:#fff; width:48px; height:48px; border-radius:50%; font-size:1.6rem; display:flex; align-items:center; justify-content:center; transition:all var(--transition); backdrop-filter:blur(4px); }
.ewgkm:hover { background:rgba(212,53,106,0.8); }
.ewgkm.prev { left:20px; }
.ewgkm.next { right:20px; }
.y92i39fz { position:absolute; bottom:22px; left:50%; transform:translateX(-50%); display:flex; gap:8px; }
.y2m9no { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.5); border:none; transition:all var(--transition); cursor:pointer; }
.y2m9no.active { background:#fff; width:24px; border-radius:4px; }

/* ---- 统计条 ---- */
.qgo5gr { background:linear-gradient(135deg,var(--dark),var(--dark2)); padding:28px 0; }
.kswrvk { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.gs5jdfrz { text-align:center; }
.gs5jdfrz .num { font-size:1.9rem; font-weight:900; background:linear-gradient(135deg,#FF6B9D,#F5A7C0); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.gs5jdfrz .label { font-size:0.82rem; color:rgba(255,255,255,0.65); margin-top:4px; }

/* ---- 通用区块 ---- */
.section { padding:70px 0; }
.section-alt { background:var(--pink-pale); }
.ukrk5e { text-align:center; margin-bottom:48px; }
.ukrk5e h2 { font-size:2rem; font-weight:800; color:var(--dark); margin-bottom:12px; }
.ukrk5e p  { font-size:0.95rem; color:var(--gray); max-width:600px; margin:0 auto; line-height:1.7; }

/* ---- 功能卡片 ---- */
.z4eel { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.x1ucr4e { background:var(--white); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); border:1px solid var(--gray-light); transition:all var(--transition); }
.x1ucr4e:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:rgba(212,53,106,0.2); }
.ily95 { font-size:2.2rem; margin-bottom:14px; }
.x1ucr4e h3 { font-size:1.05rem; font-weight:700; color:var(--dark); margin-bottom:10px; }
.x1ucr4e p  { font-size:0.85rem; color:var(--gray); line-height:1.7; }

/* ---- 视频卡片 ---- */
.wngpt6 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.jzg2j { background:var(--white); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--gray-light); transition:all var(--transition); cursor:pointer; }
.jzg2j:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.o6zkp { position:relative; aspect-ratio:16/9; overflow:hidden; }
.o6zkp img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease; }
.jzg2j:hover .o6zkp img { transform:scale(1.05); }
.jqlhe3l5 { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0.25); opacity:0; transition:opacity var(--transition); }
.jzg2j:hover .jqlhe3l5 { opacity:1; }
.jqlhe3l5 svg { width:52px; height:52px; background:rgba(212,53,106,0.9); border-radius:50%; padding:14px; fill:#fff; transition:transform var(--transition); }
.jzg2j:hover .jqlhe3l5 svg { transform:scale(1.1); }
.zyhg50 { position:absolute; top:10px; left:10px; background:rgba(212,53,106,0.9); color:#fff; font-size:0.7rem; padding:3px 9px; border-radius:10px; font-weight:600; }
.h65ov4 { position:absolute; bottom:10px; right:10px; background:rgba(0,0,0,0.65); color:#fff; font-size:0.72rem; padding:2px 7px; border-radius:4px; }
.b373a4wy { padding:14px; }
.b373a4wy h4 { font-size:0.92rem; font-weight:700; color:var(--dark); margin-bottom:8px; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.q20zsol4 { display:flex; gap:12px; font-size:0.78rem; color:var(--gray); }

/* ---- AI 区块 ---- */
.ai-section { background:linear-gradient(135deg,var(--dark) 0%,var(--dark2) 100%); padding:70px 0; }
.ai-section .ukrk5e h2 { color:#fff; }
.ai-section .ukrk5e p  { color:rgba(255,255,255,0.7); }
.tez9cl { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.p30q4k { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12); border-radius:var(--radius); padding:26px; transition:all var(--transition); }
.p30q4k:hover { background:rgba(212,53,106,0.15); border-color:rgba(212,53,106,0.4); transform:translateY(-4px); }
.wa83int { font-size:2rem; margin-bottom:12px; }
.p30q4k h3 { font-size:1rem; font-weight:700; color:#fff; margin-bottom:10px; }
.p30q4k p  { font-size:0.83rem; color:rgba(255,255,255,0.7); line-height:1.7; }

/* ---- 社区卡片 ---- */
.e75h5j { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.v6y0k6 { background:var(--white); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--gray-light); transition:all var(--transition); }
.v6y0k6:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.jt6ld { aspect-ratio:16/7; overflow:hidden; }
.jt6ld img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease; }
.v6y0k6:hover .jt6ld img { transform:scale(1.04); }
.bjg4k4 { padding:20px; }
.bjg4k4 h3 { font-size:1rem; font-weight:700; color:var(--dark); margin-bottom:8px; }
.bjg4k4 p  { font-size:0.84rem; color:var(--gray); line-height:1.7; margin-bottom:14px; }

/* ---- 专家卡片 ---- */
.vdhi3qu1 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.eok6y { background:var(--white); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--gray-light); transition:all var(--transition); }
.eok6y:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.t6jzxl6 { aspect-ratio:1; overflow:hidden; }
.t6jzxl6 img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease; }
.eok6y:hover .t6jzxl6 img { transform:scale(1.05); }
.n6hwzwr2 { padding:20px; }
.n6hwzwr2 h3 { font-size:1.05rem; font-weight:800; color:var(--dark); margin-bottom:4px; }
.j8oba5i { font-size:0.78rem; color:var(--pink); font-weight:600; margin-bottom:10px; }
.gyvd6un { font-size:0.83rem; color:var(--gray); line-height:1.7; margin-bottom:14px; }
.r32bvo { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.awzyz2  { font-size:0.72rem; background:rgba(212,53,106,0.08); color:var(--pink); padding:3px 10px; border-radius:10px; font-weight:600; }
.amhel0f6 { display:flex; gap:8px; }

/* ---- 合作品牌 ---- */
.z32rz { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.s0ehn { background:var(--white); border:1px solid var(--gray-light); border-radius:12px; padding:18px; text-align:center; font-size:0.88rem; font-weight:600; color:var(--gray); transition:all var(--transition); }
.s0ehn:hover { border-color:var(--pink); color:var(--pink); box-shadow:var(--shadow); }

/* ---- 联系区 ---- */
.ok5vq4 { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.abefe6u h3 { font-size:1.3rem; font-weight:800; color:var(--dark); margin-bottom:24px; }
.xew6xp { display:flex; gap:14px; margin-bottom:20px; }
.xv0zb { width:44px; height:44px; background:rgba(212,53,106,0.1); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
.ikmj5 h4 { font-size:0.88rem; font-weight:700; color:var(--dark); margin-bottom:4px; }
.ikmj5 p  { font-size:0.84rem; color:var(--gray); line-height:1.6; }

/* ---- QR码区 ---- */
.uj2mc4tb { display:flex; gap:20px; flex-wrap:wrap; }
.gsadk8 { text-align:center; }
.tfwrjxi { width:120px; height:120px; background:#fff; border:1px solid var(--gray-light); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:8px; padding:8px; }
.gsadk8 p { font-size:0.8rem; color:var(--gray); line-height:1.4; }

/* ---- 评价卡片 ---- */
.lhfet { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.bcpn5uo { background:var(--white); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow); border:1px solid var(--gray-light); transition:all var(--transition); }
.bcpn5uo:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.sxmwg0py { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.p1vn0r { width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--pink),var(--pink-light)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1rem; font-weight:700; flex-shrink:0; }
.il3vot9y h4   { font-size:0.9rem; font-weight:700; color:var(--dark); }
.il3vot9y span { font-size:0.75rem; color:var(--gray); }
.iy31s0 { color:#F59E0B; font-size:0.9rem; margin-bottom:10px; }
.wdyjz1q  { font-size:0.84rem; color:var(--gray); line-height:1.7; }

/* ---- FAQ ---- */
.nyvhkiy { max-width:800px; margin:0 auto; }
.p6j0is { background:var(--white); border-radius:var(--radius); margin-bottom:12px; border:1px solid var(--gray-light); overflow:hidden; transition:all var(--transition); }
.p6j0is.open { border-color:rgba(212,53,106,0.3); box-shadow:var(--shadow); }
.zqwra { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; cursor:pointer; font-size:0.95rem; font-weight:600; color:var(--dark); user-select:none; }
.p6j0is.open .zqwra { color:var(--pink); }
.zrh7z { width:28px; height:28px; background:rgba(212,53,106,0.1); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:var(--pink); flex-shrink:0; transition:transform var(--transition); }
.p6j0is.open .zrh7z { transform:rotate(45deg); background:var(--pink); color:#fff; }
.ya7qe1w8 { max-height:0; overflow:hidden; transition:max-height 0.35s ease,padding 0.35s ease; padding:0 22px; font-size:0.88rem; color:var(--gray); line-height:1.8; }
.p6j0is.open .ya7qe1w8 { max-height:300px; padding:0 22px 18px; }

/* ---- 分享按钮 ---- */
.zz2vw { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.d3tsvz { padding:10px 22px; border-radius:24px; border:1.5px solid var(--gray-light); background:var(--white); font-size:0.88rem; font-weight:600; color:var(--dark); transition:all var(--transition); }
.xjfhnh:hover  { border-color:#07C160; color:#07C160; background:rgba(7,193,96,0.06); }
.faysk:hover   { border-color:#E6162D; color:#E6162D; background:rgba(230,22,45,0.06); }
.otmjr47:hover  { border-color:#000; color:#000; background:rgba(0,0,0,0.04); }
.txgfj:hover{ border-color:#00A1D6; color:#00A1D6; background:rgba(0,161,214,0.06); }

/* ---- 面包屑 ---- */
.breadcrumb { background:var(--white); border-bottom:1px solid var(--gray-light); padding:10px 0; }
.u43adlpm { display:flex; align-items:center; gap:8px; font-size:0.82rem; color:var(--gray); flex-wrap:wrap; }
.u43adlpm li:not(:last-child)::after { content:'›'; margin-left:8px; color:var(--gray-light); }
.u43adlpm a { color:var(--pink); }

/* ---- 页面Banner ---- */
.nevs4oc { background:linear-gradient(135deg,var(--dark),var(--pink)); padding:60px 20px; text-align:center; color:#fff; }
.qqlgw h1 { font-size:2.2rem; font-weight:900; margin-bottom:12px; }
.qqlgw p  { font-size:1rem; opacity:0.85; max-width:600px; margin:0 auto; }

/* ---- 内容布局（传媒页） ---- */
.j9u1v { display:grid; grid-template-columns:1fr 300px; gap:32px; align-items:start; }
.aar4mok { background:var(--white); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow); border:1px solid var(--gray-light); margin-bottom:20px; }
.aar4mok h3 { font-size:0.95rem; font-weight:700; color:var(--dark); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--gray-light); }
.v8z9fc li { margin-bottom:10px; }
.v8z9fc a { font-size:0.83rem; color:var(--gray); display:flex; align-items:center; gap:8px; transition:color var(--transition); }
.v8z9fc a:hover { color:var(--pink); }
.vs9lh { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:4px; font-size:0.72rem; font-weight:700; background:var(--gray-light); color:var(--gray); flex-shrink:0; }
.vs9lh.top3 { background:var(--pink); color:#fff; }
.tag { font-size:0.75rem; background:rgba(212,53,106,0.08); color:var(--pink); padding:4px 10px; border-radius:10px; font-weight:500; cursor:pointer; transition:all var(--transition); display:inline-block; }
.tag:hover { background:var(--pink); color:#fff; }

/* ---- 筛选按钮 ---- */
.gcok6o { transition:all var(--transition); }
.gcok6o.active { background:linear-gradient(135deg,var(--pink),var(--pink-light)); color:#fff; border-color:transparent; box-shadow:0 4px 14px rgba(212,53,106,0.3); }

/* ---- 弹窗 ---- */
.ptif53 { position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:9000; display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity var(--transition); }
.ptif53.open { opacity:1; pointer-events:all; }
.q49kbgl { background:var(--white); border-radius:20px; padding:32px; max-width:500px; width:90%; position:relative; transform:scale(0.9); transition:transform var(--transition); }
.ptif53.open .q49kbgl { transform:scale(1); }
.p8rfu4 { position:absolute; top:14px; right:14px; background:var(--gray-light); border:none; width:32px; height:32px; border-radius:50%; font-size:0.9rem; color:var(--gray); display:flex; align-items:center; justify-content:center; transition:all var(--transition); }
.p8rfu4:hover { background:var(--pink); color:#fff; }

/* ---- 页脚 ---- */
.footer { background:var(--dark); color:rgba(255,255,255,0.75); padding:60px 0 0; }
.wx6sp { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.ymet5 { display:flex; flex-direction:column; gap:10px; }
.ymet5 .aa8ma { width:48px; height:48px; border-radius:10px; object-fit:cover; }
.ymet5 .brand-name { font-size:1.2rem; font-weight:800; background:linear-gradient(135deg,var(--pink-light),#F5A7C0); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.ymet5 p { font-size:0.82rem; line-height:1.8; color:rgba(255,255,255,0.6); }
.y284mifa { display:flex; gap:10px; margin-top:4px; }
.y284mifa a { width:34px; height:34px; background:rgba(255,255,255,0.1); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.78rem; font-weight:700; color:rgba(255,255,255,0.7); transition:all var(--transition); }
.y284mifa a:hover { background:var(--pink); color:#fff; }
.spd0j5b h4 { font-size:0.92rem; font-weight:700; color:#fff; margin-bottom:16px; }
.spd0j5b ul li { margin-bottom:10px; }
.spd0j5b ul a { font-size:0.82rem; color:rgba(255,255,255,0.6); transition:color var(--transition); }
.spd0j5b ul a:hover { color:var(--pink-light); }
.m0lf99j { border-top:1px solid rgba(255,255,255,0.1); padding:20px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:0.78rem; color:rgba(255,255,255,0.45); }
.m0lf99j a { color:rgba(255,255,255,0.45); transition:color var(--transition); }
.m0lf99j a:hover { color:var(--pink-light); }

/* ---- 弹幕样式 ---- */
.h4duj { position:relative; width:100%; height:120px; overflow:hidden; background:rgba(0,0,0,0.04); border-radius:12px; margin:20px 0; }
.sju7p7yq { position:absolute; white-space:nowrap; font-size:0.85rem; color:var(--dark); background:rgba(255,255,255,0.9); padding:4px 12px; border-radius:20px; box-shadow:0 2px 8px rgba(0,0,0,0.08); animation:danmuScroll linear infinite; }
@keyframes danmuScroll {
  from { transform:translateX(100vw); }
  to   { transform:translateX(-100%); }
}

/* ---- 情感/科普模块 ---- */
.knuezqx { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.xka4vc6 { background:var(--white); border-radius:var(--radius); padding:24px; box-shadow:var(--shadow); border:1px solid var(--gray-light); transition:all var(--transition); }
.xka4vc6:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:rgba(212,53,106,0.2); }
.dsyba2b { font-size:2rem; margin-bottom:12px; }
.xka4vc6 h3 { font-size:1rem; font-weight:700; color:var(--dark); margin-bottom:10px; }
.xka4vc6 p  { font-size:0.84rem; color:var(--gray); line-height:1.7; }

/* ---- 响应式 ---- */
@media(max-width:1024px) {
  .z4eel  { grid-template-columns:repeat(2,1fr); }
  .tez9cl       { grid-template-columns:repeat(2,1fr); }
  .vdhi3qu1   { grid-template-columns:repeat(2,1fr); }
  .lhfet   { grid-template-columns:repeat(2,1fr); }
  .wx6sp   { grid-template-columns:1fr 1fr; }
  .kswrvk    { grid-template-columns:repeat(2,1fr); }
  .z32rz  { grid-template-columns:repeat(3,1fr); }
  .j9u1v{ grid-template-columns:1fr; }
  .knuezqx      { grid-template-columns:repeat(2,1fr); }
}

@media(max-width:768px) {
  .hero { height:420px; }
  .rrdhim8o h1 { font-size:1.9rem; }
  .rrdhim8o p  { font-size:0.9rem; }
  .dpjbqyo { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:var(--white); flex-direction:column; justify-content:center; align-items:center; gap:12px; z-index:999; }
  .dpjbqyo.open { display:flex; }
  .dpjbqyo a { font-size:1.1rem; padding:12px 24px; }
  .u63k94 { display:flex; z-index:1000; }
  .k5lfxqy8 { display:none; }
  .wngpt6    { grid-template-columns:repeat(2,1fr); }
  .e75h5j{ grid-template-columns:1fr; }
  .ok5vq4  { grid-template-columns:1fr; }
  .z4eel  { grid-template-columns:1fr; }
  .tez9cl       { grid-template-columns:1fr; }
  .vdhi3qu1   { grid-template-columns:1fr; }
  .lhfet   { grid-template-columns:1fr; }
  .wx6sp   { grid-template-columns:1fr; }
  .z32rz  { grid-template-columns:repeat(2,1fr); }
  .knuezqx      { grid-template-columns:1fr; }
  .section       { padding:48px 0; }
  .ukrk5e h2 { font-size:1.5rem; }
  .qqlgw h1 { font-size:1.6rem; }
  .uj1ish0v { display:none; }
}

@media(max-width:480px) {
  .hero { height:340px; }
  .rrdhim8o h1 { font-size:1.5rem; }
  .wngpt6  { grid-template-columns:1fr; }
  .kswrvk  { grid-template-columns:repeat(2,1fr); }
  .z32rz{ grid-template-columns:repeat(2,1fr); }
  .jxqosuly   { flex-direction:column; gap:10px; }
  .jxqosuly .btn { width:fit-content; }
}
