:root{
    --cream:#FBF3DC;
    --paper:#FDF8E7;
    --ink:#1C1A17;
    --pink:#FF7EA8;
    --pink-dark:#E85A8A;
    --yellow:#FFD35C;
    --mint:#9BE3C4;
    --line:3px solid #1C1A17;
    --shadow:5px 5px 0 #1C1A17;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    background-color:var(--cream);
    background-image:
      radial-gradient(rgba(28,26,23,.055) 1px, transparent 1px),
      radial-gradient(rgba(28,26,23,.035) 1px, transparent 1px);
    background-size:22px 22px, 22px 22px;
    background-position:0 0, 11px 11px;
    color:var(--ink);
    line-height:1.7;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;}
  h1,h2,h3{
    font-family:"HanziPen SC","Yuanti SC","PingFang SC",sans-serif;
    font-weight:900;
    letter-spacing:.5px;
    line-height:1.25;
    margin:0;
  }
  .wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 18px;}

  /* 顶部公告条 */
  .notice{
    height:40px;overflow:hidden;display:flex;align-items:center;
    background:linear-gradient(90deg,var(--pink),#FFB067,var(--yellow));
    color:#1C1A17;font-size:13px;font-weight:700;border-bottom:var(--line);
    position:relative;
  }
  .notice-track{display:flex;gap:60px;white-space:nowrap;animation:marquee 22s linear infinite;padding-left:100%;}
  @keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-100%);}}
  .notice-close{
    position:absolute;right:8px;top:50%;transform:translateY(-50%);
    width:24px;height:24px;border-radius:50%;border:2px solid #1C1A17;
    background:#fff;font-size:14px;font-weight:900;cursor:pointer;line-height:1;
  }

  /* 导航 */
  .site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:var(--line);}
  .nav-bar{display:flex;align-items:center;gap:16px;padding:12px 0;flex-wrap:wrap;}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
  .brand img{height:34px;width:auto;border-radius:8px;border:2px solid #1C1A17;background:#fff;padding:2px;}
  .brand-name{font-size:19px;font-weight:900;font-family:"HanziPen SC","PingFang SC",sans-serif;}
  .search-box{position:relative;flex:1 1 240px;min-width:180px;}
  .search-box input{
    width:100%;padding:9px 16px 9px 38px;border-radius:999px;border:var(--line);
    background:#fff;font-size:14px;outline:none;box-shadow:3px 3px 0 rgba(28,26,23,.85);
  }
  .search-box .mag{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:900;color:#1C1A17;}
  .search-drop{
    display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;
    border:var(--line);border-radius:14px;box-shadow:var(--shadow);padding:12px;z-index:50;
  }
  .search-box:focus-within .search-drop{display:block;}
  .search-drop p{margin:0 0 6px;font-size:12px;font-weight:900;color:#8a8073;}
  .tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
  .tag-row span{font-size:12px;padding:3px 10px;border-radius:999px;background:#FFE7EF;border:2px solid #1C1A17;}
  .nav-dl{
    text-decoration:none;flex-shrink:0;font-size:14px;font-weight:900;
    padding:9px 18px;border-radius:999px;background:var(--pink);border:var(--line);
    box-shadow:3px 3px 0 #1C1A17;transition:transform .15s;
  }
  .nav-dl:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #1C1A17;}

  /* 首屏 */
  .hero{padding:38px 0 30px;}
  .hero-inner{display:grid;grid-template-columns:1fr;gap:26px;align-items:center;}
  .tape{
    display:inline-block;background:var(--yellow);border:2px solid #1C1A17;
    padding:4px 16px;font-size:12px;font-weight:900;border-radius:4px;
    transform:rotate(-2deg);box-shadow:2px 2px 0 rgba(28,26,23,.6);margin-bottom:14px;
  }
  .hero h1{font-size:clamp(28px,6.4vw,52px);}
  .hero h1 .hl{
    background:linear-gradient(transparent 58%, var(--pink) 58%, var(--pink) 90%, transparent 90%);
  }
  .hero p.lead{font-size:15px;margin:16px 0 0;max-width:520px;color:#3a352f;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;}
  .btn{
    display:inline-block;text-decoration:none;font-weight:900;font-size:15px;
    padding:12px 26px;border-radius:14px;border:var(--line);box-shadow:var(--shadow);
    transition:transform .15s, box-shadow .15s;
  }
  .btn-pink{background:var(--pink);color:#1C1A17;}
  .btn-yellow{background:var(--yellow);color:#1C1A17;}
  .btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #1C1A17;}
  .hero-note{font-size:12px;color:#7a7166;margin-top:14px;}
  .hero-collage{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;transform:rotate(1.2deg);}
  .hero-collage figure{
    margin:0;border:var(--line);border-radius:12px;overflow:hidden;background:#fff;
    box-shadow:4px 4px 0 #1C1A17;
  }
  .hero-collage figure:nth-child(2){transform:rotate(-2.5deg);}
  .hero-collage figure:nth-child(3){transform:rotate(2deg);}
  .hero-collage figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;}

  /* 通用区块标题 */
  .section{padding:34px 0;}
  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap;}
  .sec-head h2{font-size:clamp(21px,4vw,28px);}
  .sec-head h2 .mark{
    display:inline-block;background:var(--pink);border:2px solid #1C1A17;border-radius:6px;
    padding:0 8px;margin-right:8px;transform:rotate(-3deg);
  }
  .sec-link{
    font-size:13px;font-weight:900;text-decoration:none;background:#fff;
    border:2px solid #1C1A17;border-radius:999px;padding:5px 14px;box-shadow:2px 2px 0 #1C1A17;
  }
  .sec-link:hover{background:var(--yellow);}

  /* 分类导航 */
  .cat-row{
    display:flex;gap:14px;overflow-x:auto;padding:6px 2px 14px;
    scrollbar-width:thin;
  }
  .cat-item{
    flex:0 0 auto;width:76px;text-align:center;text-decoration:none;
    border:none;background:none;padding:0;cursor:pointer;
  }
  .cat-icon{
    width:62px;height:62px;margin:0 auto;border-radius:50%;border:var(--line);
    display:flex;align-items:center;justify-content:center;font-size:24px;
    box-shadow:3px 3px 0 #1C1A17;transition:transform .18s, box-shadow .18s, outline .18s;
    outline:3px solid transparent;outline-offset:3px;
  }
  .cat-item:hover .cat-icon{
    transform:scale(1.12);outline:3px solid var(--pink);box-shadow:4px 4px 0 #1C1A17;
  }
  .cat-name{display:block;margin-top:8px;font-size:12.5px;font-weight:900;}
  .g1{background:linear-gradient(135deg,#FFC0D3,#FF8FB1);}
  .g2{background:linear-gradient(135deg,#FFE38A,#FFB347);}
  .g3{background:linear-gradient(135deg,#B8E6FF,#6FB6FF);}
  .g4{background:linear-gradient(135deg,#D6C8FF,#9F86FF);}
  .g5{background:linear-gradient(135deg,#FFB9A3,#FF7A5C);}
  .g6{background:linear-gradient(135deg,#C4F0C8,#7FD08A);}
  .g7{background:linear-gradient(135deg,#FFE0A3,#FFC24B);}
  .g8{background:linear-gradient(135deg,#C9E7FF,#8FB9FF);}

  /* 今日更新 */
  .scroll-row{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 16px;scrollbar-width:thin;}
  .drama-card{
    flex:0 0 auto;width:160px;position:relative;background:#fff;border:var(--line);
    border-radius:12px;overflow:hidden;box-shadow:4px 4px 0 #1C1A17;text-decoration:none;
    transition:transform .18s;
  }
  .drama-card:hover{transform:translateY(-4px);}
  .drama-card .poster{position:relative;aspect-ratio:3/4;overflow:hidden;}
  .drama-card .poster img{width:100%;height:100%;object-fit:cover;}
  .badge-new{
    position:absolute;top:8px;right:8px;background:#FF3D3D;color:#fff;font-size:10px;
    font-weight:900;padding:2px 8px;border-radius:999px;border:2px solid #fff;letter-spacing:1px;
  }
  .badge-ep{
    position:absolute;bottom:8px;left:8px;background:#FF3D3D;color:#fff;font-size:11px;
    font-weight:900;padding:1px 8px;border-radius:6px;border:2px solid #1C1A17;
  }
  .drama-card .meta{padding:8px 10px 10px;}
  .drama-card .title{font-size:13.5px;font-weight:900;line-height:1.35;margin:0;}
  .drama-card .time{font-size:11px;color:#8a8073;margin:4px 0 0;}

  /* 排行榜 */
  .rank-tabs{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
  .rank-tab{
    font-size:13.5px;font-weight:900;padding:7px 20px;border-radius:999px;
    border:var(--line);background:#fff;box-shadow:3px 3px 0 #1C1A17;cursor:pointer;
  }
  .rank-tab.is-active{background:var(--pink);}
  .rank-list{background:#fff;border:var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px 14px;margin:0;list-style:none;}
  .rank-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:2px dashed #e3dbcb;}
  .rank-item:last-child{border-bottom:none;}
  .rank-no{font-size:26px;font-weight:900;font-family:"HanziPen SC",sans-serif;width:36px;flex-shrink:0;text-align:center;}
  .no-1{color:#D9A200;}
  .no-2{color:#8C8C8C;}
  .no-3{color:#C4713B;}
  .rank-cover{width:46px;height:62px;object-fit:cover;border:2px solid #1C1A17;border-radius:8px;flex-shrink:0;}
  .rank-info{flex:1;min-width:0;}
  .rank-info .rn{font-size:14.5px;font-weight:900;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rank-info .rt{font-size:11.5px;color:#8a8073;margin:2px 0 0;}
  .rank-info .rt .cat-tag{background:#FFE7EF;border:1.5px solid #1C1A17;border-radius:6px;padding:0 7px;margin-right:6px;color:#1C1A17;font-weight:700;}
  .rank-go{
    flex-shrink:0;font-size:12.5px;font-weight:900;text-decoration:none;background:var(--pink);
    border:2px solid #1C1A17;border-radius:999px;padding:5px 14px;box-shadow:2px 2px 0 #1C1A17;
  }
  .rank-go:hover{background:var(--yellow);}

  /* 主演 */
  .cast-row{display:flex;gap:18px;overflow-x:auto;padding:6px 2px 16px;}
  .cast-item{flex:0 0 auto;width:96px;text-align:center;text-decoration:none;}
  .cast-avatar{
    width:80px;height:80px;border-radius:50%;border:var(--line);overflow:hidden;margin:0 auto;
    box-shadow:3px 3px 0 #1C1A17;transition:transform .18s, box-shadow .18s;
  }
  .cast-avatar img{width:100%;height:100%;object-fit:cover;}
  .cast-item:hover .cast-avatar{transform:scale(1.1);box-shadow:0 0 0 4px var(--pink),4px 4px 0 #1C1A17;}
  .cast-name{display:block;font-size:13px;font-weight:900;margin-top:8px;}
  .cast-note{display:block;font-size:11px;color:#8a8073;}

  /* 专题合集 */
  .cols-grid{display:grid;grid-template-columns:1fr;gap:14px;}
  .col-big,.col-sm{
    position:relative;display:block;text-decoration:none;border:var(--line);border-radius:16px;
    overflow:hidden;box-shadow:var(--shadow);min-height:150px;background:#fff;
  }
  .col-big{min-height:240px;}
  .col-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .col-mask{
    position:absolute;inset:0;background:rgba(28,26,23,.5);
    display:flex;flex-direction:column;justify-content:flex-end;padding:16px;
    transition:background .2s;
  }
  .col-big:hover .col-mask,.col-sm:hover .col-mask{background:rgba(28,26,23,.28);}
  .col-title{color:#fff;font-size:17px;font-weight:900;margin:0;}
  .col-big .col-title{font-size:22px;}
  .col-count{color:#FFE7EF;font-size:12px;margin:4px 0 0;}
  .col-hint{
    display:inline-block;margin-top:10px;align-self:flex-start;font-size:12px;font-weight:900;
    color:#1C1A17;background:var(--yellow);border:2px solid #1C1A17;border-radius:999px;padding:2px 12px;
    opacity:0;transform:translateY(4px);transition:opacity .2s, transform .2s;
  }
  .col-big:hover .col-hint,.col-sm:hover .col-hint{opacity:1;transform:translateY(0);}
  .col-sm-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

  /* 互动展示 */
  .chat-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
  .phone{
    width:100%;max-width:250px;margin:0 auto;background:#1C1A17;border-radius:26px;
    padding:9px;box-shadow:7px 7px 0 rgba(28,26,23,.85);position:relative;
  }
  .phone-screen{background:#000;border-radius:18px;overflow:hidden;position:relative;aspect-ratio:9/16;}
  .phone-screen img{width:100%;height:100%;object-fit:cover;}
  .danmu-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
  .danmu{
    position:absolute;white-space:nowrap;font-size:12px;font-weight:700;color:#fff;
    text-shadow:0 1px 3px #000;animation:danmuMove linear infinite;
  }
  @keyframes danmuMove{0%{transform:translateX(105%);}100%{transform:translateX(-120%);}}
  .comment-list{display:flex;flex-direction:column;gap:14px;}
  .comment{
    background:#fff;border:var(--line);border-radius:14px;box-shadow:4px 4px 0 #1C1A17;
    padding:12px 14px;display:flex;gap:12px;
  }
  .comment img{width:42px;height:42px;border-radius:50%;border:2px solid #1C1A17;object-fit:cover;flex-shrink:0;}
  .comment-body{min-width:0;}
  .comment-body .cn{font-size:13.5px;font-weight:900;margin:0;}
  .comment-body .ct{font-size:13px;margin:4px 0 6px;color:#3a352f;}
  .comment-body .cf{font-size:11.5px;color:#8a8073;margin:0;}
  .comment-body .cf b{color:#E85A8A;}

  /* 预告试看 */
  .preview-grid{display:grid;grid-template-columns:1fr;gap:16px;}
  .pv-card{
    position:relative;border:var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);
    background:#fff;text-decoration:none;display:block;
  }
  .pv-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;}
  .pv-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s;}
  .pv-card:hover .pv-thumb img{transform:scale(1.05);}
  .pv-play{
    position:absolute;inset:0;margin:auto;width:48px;height:48px;border-radius:50%;
    background:var(--yellow);border:var(--line);display:flex;align-items:center;justify-content:center;
    font-size:18px;font-weight:900;box-shadow:3px 3px 0 #1C1A17;transition:transform .2s;
  }
  .pv-card:hover .pv-play{transform:scale(1.18);}
  .pv-dur{
    position:absolute;right:8px;bottom:8px;background:rgba(28,26,23,.85);color:#fff;
    font-size:11px;font-weight:700;padding:1px 8px;border-radius:6px;
  }
  .pv-name{padding:10px 12px;font-size:14px;font-weight:900;margin:0;}

  /* 福利横幅 */
  .welfare{
    position:relative;overflow:hidden;border:var(--line);border-radius:20px;
    background:linear-gradient(120deg,#FF5F9E,#C34CFF 55%,#6B4CFF);
    box-shadow:var(--shadow);padding:26px 20px;color:#fff;
  }
  .welfare::before,.welfare::after{
    content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.22);
  }
  .welfare::before{width:120px;height:120px;top:-40px;right:40px;}
  .welfare::after{width:70px;height:70px;bottom:-20px;left:-20px;}
  .welfare-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px;}
  .welfare h2{font-size:clamp(20px,4.2vw,28px);}
  .welfare p{margin:8px 0 0;font-size:13.5px;color:#FFEAF4;}
  .welfare-btn{
    align-self:flex-start;text-decoration:none;display:inline-block;font-weight:900;font-size:14.5px;
    background:var(--yellow);color:#1C1A17;border:var(--line);border-radius:12px;padding:10px 24px;
    box-shadow:4px 4px 0 #1C1A17;
  }
  .countdown{display:flex;gap:8px;margin-top:6px;font-size:12px;}
  .countdown span{
    background:rgba(28,26,23,.55);border:2px solid #fff;border-radius:8px;
    padding:4px 10px;font-weight:900;color:#fff;
  }

  /* 邀请好友 */
  .invite{
    background:#fff;border:var(--line);border-radius:18px;box-shadow:var(--shadow);
    padding:22px 20px;display:grid;grid-template-columns:1fr;gap:22px;
  }
  .invite h2{font-size:clamp(19px,4vw,26px);}
  .rule-list{list-style:none;padding:0;margin:14px 0 0;}
  .rule-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;margin-bottom:10px;color:#3a352f;}
  .rule-list .ic{
    flex-shrink:0;width:22px;height:22px;border-radius:6px;border:2px solid #1C1A17;
    background:var(--mint);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;
  }
  .copy-box{display:flex;gap:8px;flex-wrap:wrap;}
  .copy-box input{
    flex:1 1 180px;min-width:0;padding:9px 12px;border:var(--line);border-radius:10px;
    font-size:13px;background:var(--cream);outline:none;
  }
  .copy-box button{
    font-weight:900;font-size:13px;padding:9px 18px;border-radius:10px;border:var(--line);
    background:var(--pink);box-shadow:3px 3px 0 #1C1A17;cursor:pointer;
  }
  .share-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
  .share-row span{
    font-size:12px;font-weight:900;border:2px solid #1C1A17;border-radius:999px;
    padding:4px 14px;background:var(--cream);
  }

  /* 会员价格 */
  .price-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch;}
  .price-card{
    background:#fff;border:var(--line);border-radius:18px;box-shadow:5px 5px 0 #1C1A17;
    padding:22px 18px;position:relative;display:flex;flex-direction:column;
  }
  .price-card.hot{background:#FFF4D9;transform:scale(1.02);border-color:#1C1A17;}
  .price-card .pc-name{font-size:16px;font-weight:900;margin:0;}
  .price-card .pc-price{font-size:32px;font-weight:900;font-family:"HanziPen SC",sans-serif;margin:8px 0 0;}
  .price-card .pc-price small{font-size:13px;font-weight:700;}
  .price-card .pc-old{font-size:12px;color:#8a8073;text-decoration:line-through;margin:2px 0 0;}
  .pc-list{list-style:none;padding:0;margin:14px 0 18px;font-size:13px;}
  .pc-list li{margin-bottom:7px;color:#3a352f;}
  .pc-list li::before{content:"✓";color:#27A96B;font-weight:900;margin-right:7px;}
  .pc-btn{
    margin-top:auto;text-align:center;text-decoration:none;font-weight:900;font-size:14px;
    padding:10px 0;border-radius:12px;border:var(--line);background:var(--yellow);
    box-shadow:3px 3px 0 #1C1A17;
  }
  .pc-btn:hover{background:var(--pink);}
  .hot-flag{
    position:absolute;top:-14px;right:14px;background:#FF3D3D;color:#fff;font-size:11px;font-weight:900;
    padding:3px 12px;border-radius:999px;border:2px solid #fff;
  }
  .price-foot{font-size:12px;color:#8a8073;margin-top:16px;text-align:center;}

  /* 媒体墙 */
  .logo-wall{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
  .logo-item{
    flex:0 0 auto;padding:10px 20px;border:2px solid #1C1A17;border-radius:10px;background:#fff;
    font-size:13px;font-weight:900;color:#9a9285;filter:grayscale(1);transition:all .2s;
  }
  .logo-item:hover{filter:grayscale(0);color:#1C1A17;background:#FFE7EF;transform:translateY(-3px);}
  .media-note{text-align:center;font-size:12px;color:#8a8073;margin-top:14px;}

  /* FAQ */
  .faq-list{display:flex;flex-direction:column;gap:12px;}
  .faq-item{
    background:#fff;border:var(--line);border-radius:12px;box-shadow:3px 3px 0 #1C1A17;overflow:hidden;
  }
  .faq-q{
    width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;
    background:#fff;border:none;font-family:inherit;font-size:14px;font-weight:900;padding:14px 16px;cursor:pointer;
  }
  .faq-q .plus{font-size:20px;font-weight:900;line-height:1;flex-shrink:0;}
  .faq-a{
    display:none;font-size:13.5px;color:#3a352f;background:#F4F1E8;padding:12px 16px;margin:0;
    border-top:2px dashed #ddd4c2;
  }
  .faq-item.is-open .faq-a{display:block;}
  .faq-item.is-open .plus{transform:rotate(45deg);}

  /* 评价墙 */
  .wall{columns:2;column-gap:14px;}
  .wall-card{
    break-inside:avoid;margin-bottom:14px;background:#fff;border:var(--line);border-radius:14px;
    box-shadow:4px 4px 0 #1C1A17;padding:14px;transition:transform .18s;
  }
  .wall-card:hover{transform:translateY(-4px);}
  .wall-top{display:flex;align-items:center;gap:9px;margin-bottom:8px;}
  .wall-top img{width:34px;height:34px;border-radius:50%;border:2px solid #1C1A17;object-fit:cover;}
  .wall-top .wn{font-size:13px;font-weight:900;}
  .wall-top .stars{font-size:11px;color:#E8A200;letter-spacing:1px;}
  .wall-card p{font-size:13px;margin:0 0 8px;color:#3a352f;}
  .wall-tag{display:inline-block;font-size:11px;font-weight:900;background:#FFE7EF;border:2px solid #1C1A17;border-radius:999px;padding:1px 10px;}

  /* 下载 */
  .dl-grid{display:grid;grid-template-columns:1fr;gap:18px;text-align:center;}
  .dl-card{
    background:#fff;border:var(--line);border-radius:18px;box-shadow:5px 5px 0 #1C1A17;padding:24px 18px;
  }
  .dl-ic{
    width:52px;height:52px;margin:0 auto 12px;border-radius:14px;border:var(--line);
    display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--yellow);
  }
  .dl-card h3{font-size:17px;}
  .dl-card p{font-size:13px;color:#6b6357;margin:8px 0 14px;}
  .dl-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
  .dl-links a{
    text-decoration:none;font-size:13px;font-weight:900;border:var(--line);border-radius:10px;
    padding:8px 18px;background:var(--pink);box-shadow:3px 3px 0 #1C1A17;
  }
  .dl-links a.alt{background:var(--mint);}

  /* 商务条 */
  .biz{
    border-top:var(--line);border-bottom:var(--line);background:#fff;
    padding:14px 0;font-size:12px;color:#7a7166;
  }
  .biz-inner{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}
  .biz a{text-decoration:none;color:#5b544a;font-weight:700;}
  .biz a:hover{color:#E85A8A;}

  /* 页脚 */
  .site-footer{padding:22px 0 30px;font-size:12px;color:#8a8073;text-align:center;}
  .site-footer p{margin:5px 0;}
  .site-footer a{color:#8a8073;text-decoration:none;}
  .site-footer a:hover{text-decoration:underline;}

  /* 响应式 */
  @media (min-width:768px){
    .wrap{padding:0 26px;}
    .hero-inner{grid-template-columns:1.05fr .95fr;gap:34px;}
    .cols-grid{grid-template-columns:1fr 1fr;}
    .col-sm-wrap{grid-template-columns:1fr 1fr;}
    .chat-grid{grid-template-columns:250px 1fr;}
    .preview-grid{grid-template-columns:repeat(3,1fr);}
    .price-grid{grid-template-columns:repeat(3,1fr);}
    .invite{grid-template-columns:1.1fr .9fr;padding:26px;}
    .dl-grid{grid-template-columns:repeat(3,1fr);}
    .welfare-inner{flex-direction:row;align-items:center;justify-content:space-between;}
    .welfare-btn{align-self:auto;}
    .wall{columns:2;}
    .hero{padding:46px 0 34px;}
  }
  @media (min-width:1024px){
    .wall{columns:3;}
    .hero{padding:56px 0 40px;}
    .section{padding:42px 0;}
    .cols-grid{grid-template-columns:1.1fr 1fr;}
    .col-sm-wrap{grid-template-columns:1fr 1fr;}
    .comment-list{gap:16px;}
    .biz{padding:16px 0;}
  }