:root {
      --sky-1: #ffd1dc; --sky-2: #ffc3a0; --sky-3: #ffe3f2;
      --accent: #ff7aa2; --accent-2: #ff9a8b;
      --text: #40283a; --muted: #7b5d6b; --glass-w: 1000px;
    }

    * { box-sizing: border-box; }
    html, body {
      margin: 0;
      font-family: 'HarmonyOS Sans', 'PingFang SC', 'Noto Sans SC', sans-serif;
      color: var(--text);
      /* 粉色晚霞天空（固定） */
      background:
        radial-gradient(900px 500px at 15% 10%, rgba(255,154,139,.35), transparent 60%),
        radial-gradient(700px 420px at 85% 15%, rgba(255,122,162,.28), transparent 65%),
        radial-gradient(900px 520px at 20% 95%, rgba(255,154,139,.22), transparent 65%),
        radial-gradient(700px 420px at 85% 85%, rgba(255,122,162,.18), transparent 70%),
        linear-gradient(180deg, var(--sky-3), var(--sky-1) 45%, var(--sky-2) 100%);
      background-attachment: fixed, fixed, fixed, fixed, fixed;
      background-repeat: no-repeat; min-height: 100dvh; overflow-x: hidden;
    }

    .container { max-width: var(--glass-w); margin: 0 auto; padding: 30px 20px 80px; }

    /* 头部：回到你喜欢的样式（左侧圆角图 + 名称 + 副标题） */
    .nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    .brand { display: flex; align-items: center; gap: 12px; }
    .brand img { width: 42px; height: 42px; border-radius: 10px; object-fit: cover; }
    .brand .name { font-weight: 800; letter-spacing: .5px; }
    .brand .name strong { color: var(--accent); font-size: 20px; }
    .brand .sub { color: var(--muted); font-size: 12px; opacity: .9; }

    .nav .links { display: flex; gap: 18px; align-items: center; }
    .nav a { color: var(--muted); text-decoration: none; font-weight: 600; font-size: 14px; }
    .nav a:hover { color: var(--accent); }

    /* 英雄区（毛玻璃） */
    .hero { margin-top: 28px; border-radius: 28px; padding: 38px; backdrop-filter: blur(18px) saturate(160%);
      background: rgba(255, 255, 255, 0.55); border: 1px solid rgba(255, 255, 255, 0.35);
      box-shadow: 0 12px 40px rgba(255, 122, 162, .22); position: relative; overflow: hidden; }
    .hero:before { content: ""; position: absolute; top: -80px; right: -100px; width: 280px; height: 280px;
      background: radial-gradient(circle, rgba(255,122,162,0.35), transparent 70%); filter: blur(28px); }

    /* 渐变文字 + 呼吸动画 */
    .gradient-text { background: linear-gradient(90deg, #ff7aa2, #ff9a8b, #ffb3c6); -webkit-background-clip: text; background-clip: text; color: transparent; background-size: 200% 100%; animation: hueShift 8s linear infinite; }
    .breath { animation: breath 5.5s ease-in-out infinite; }
    @keyframes hueShift { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
    @keyframes breath { 0%,100%{transform:scale(1); text-shadow:0 0 0 rgba(255,122,162,0)} 50%{transform:scale(1.015); text-shadow:0 6px 18px rgba(255,122,162,.25)} }
    @media (prefers-reduced-motion: reduce){ .gradient-text,.breath{ animation:none!important } }

    .hero h1 { margin: 6px 0 10px; font-size: clamp(28px, 4.2vw, 46px); line-height: 1.08; }
    .tagline { color: var(--muted); font-size: 16px; margin-bottom: 24px; }

    .cta { display: flex; gap: 14px; flex-wrap: wrap; }
    .btn { appearance: none; border: 0; cursor: pointer; padding: 12px 18px; border-radius: 14px; font-weight: 700; font-size: 14px; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
    .btn.primary { background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: white; box-shadow: 0 10px 25px rgba(255,122,162,.28); }
    .btn.primary:hover { transform: translateY(-1px); }
    .btn.ghost { background: rgba(255,255,255,.7); color: var(--text); border: 1px solid rgba(0,0,0,.08); }
    .btn.ghost:hover { background: rgba(255,255,255,.9); }

    /* 卡片 */
    .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; margin-top: 26px; }
    .card { padding: 20px; border-radius: 18px; background: rgba(255,255,255,.6); border: 1px solid rgba(0,0,0,.06); backdrop-filter: blur(12px) saturate(130%); box-shadow: 0 8px 28px rgba(255,122,162,.16); min-height: 150px; display: flex; flex-direction: column; gap: 10px; }
    .card h3 { margin: 6px 0 2px; color: var(--accent); }
    .card p { color: var(--text); margin: 0; opacity: .9; font-family: 'LXGW WenKai', 'HarmonyOS Sans', 'PingFang SC', sans-serif; }

    /* 链接与邮箱样式 */
    .card a { color: var(--text); font-weight: 600; text-decoration: none; font-family: 'LXGW WenKai', 'HarmonyOS Sans', 'PingFang SC', sans-serif; border-bottom: 1px dashed rgba(64,40,58,0.3); transition: all .2s ease; }
    .card a:hover { color: var(--accent); border-bottom-color: var(--accent); }

    footer { margin-top: 40px; text-align: center; color: var(--muted); font-size: 13px; opacity: .95; }
    footer a { color: var(--accent); text-decoration: none; }

    /* 关于区使用长 LOGO：保持长宽比，不裁切不拉伸 */
    .wide-logo { height: 64px; width: auto; display: block; object-fit: contain; border-radius: 8px; }
    @media (min-width: 880px){ .wide-logo{ height: 72px; } }
