.page-home { padding-top: 6px; }
.home-head { display: flex; align-items: center; gap: 12px; padding: 6px 2px 14px; }
.logo { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 28px; background: linear-gradient(135deg, #f8c55e, #ec9a2c); box-shadow: 0 4px 12px rgba(236, 154, 44, .35); flex: none; }
.hh-mid { flex: 1; min-width: 0; }
.hh-title { font-size: 24px; font-weight: 800; display: flex; align-items: center; gap: 8px; letter-spacing: .5px; }
.ai-badge { font-size: 13px; font-weight: 700; color: #fff; padding: 3px 10px; border-radius: 99px; background: linear-gradient(135deg, #8a63ff, #4aa3f0); letter-spacing: 0; }
.hh-sub { font-size: 15px; color: var(--ink-2); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.set-btn { padding: 10px 16px; border-radius: 99px; background: var(--green-l); color: var(--green-d); font-size: 16px; font-weight: 700; flex: none; }

/* 草原风景卡 */
.hero { position: relative; border-radius: 26px; overflow: hidden; color: #fff; min-height: 196px;
  background: linear-gradient(180deg, #4f9fd6 0%, #8cc3e3 30%, #c9e2b4 52%, #7dbb6a 66%, #3c9461 84%, #2b7a50 100%);
  box-shadow: 0 10px 26px rgba(43, 122, 80, .28); }
.sun { position: absolute; right: 30px; top: 18px; width: 46px; height: 46px; border-radius: 50%; background: radial-gradient(circle, #fff6c4 0%, #ffe07a 55%, rgba(255, 224, 122, 0) 72%); box-shadow: 0 0 40px 12px rgba(255, 233, 150, .5); }
.cloud { position: absolute; height: 22px; border-radius: 20px; background: rgba(255, 255, 255, .55); }
.cloud::before { content: ""; position: absolute; width: 30px; height: 30px; border-radius: 50%; background: inherit; left: 18px; top: -14px; }
.cloud.c1 { width: 90px; left: 48%; top: 22px; } .cloud.c2 { width: 56px; left: 66%; top: 30px; opacity: .55; }
.hill { position: absolute; left: -20%; right: -20%; bottom: -60px; height: 150px; border-radius: 50%; background: linear-gradient(180deg, rgba(60, 150, 95, .55), rgba(30, 110, 70, .9)); }
.yurt { position: absolute; right: 10px; bottom: 12px; width: 116px; height: 96px; }
.yurt::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 52px; border-radius: 58px 58px 4px 4px; background: rgba(255, 255, 255, .38); }
.yurt::after { content: ""; position: absolute; left: 6px; right: 6px; top: 50px; bottom: 0; background: rgba(255, 255, 255, .26); border-top: 3px solid rgba(255, 255, 255, .55); }
.yurt i { position: absolute; z-index: 2; left: 44px; bottom: 0; width: 28px; height: 32px; border-radius: 8px 8px 0 0; background: rgba(40, 90, 70, .55); }
.pattern { position: absolute; left: 0; right: 0; bottom: 0; height: 12px; opacity: .45;
  background: linear-gradient(135deg, #fff 25%, transparent 25%) -6px 0, linear-gradient(225deg, #fff 25%, transparent 25%) -6px 0; background-size: 12px 12px; }
.hero-in { position: relative; z-index: 3; padding: 18px 18px 24px; }
.hero-date { font-size: 15px; opacity: .92; text-shadow: 0 1px 2px rgba(0, 60, 40, .25); }
.hero-hi { margin-top: 6px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; text-shadow: 0 1px 4px rgba(0, 60, 40, .3); }
.hero-hi b { font-size: 23px; letter-spacing: .5px; }
.hero-hi span { font-size: 14px; opacity: .9; }
.hero-nums { display: flex; margin-top: 26px; }
.hn { flex: 1; padding-left: 12px; border-left: 1px solid rgba(255, 255, 255, .35); cursor: pointer; }
.hn:first-child { padding-left: 0; border-left: 0; }
.hn-v { font-size: 27px; font-weight: 800; letter-spacing: .3px; text-shadow: 0 2px 6px rgba(0, 60, 40, .35); white-space: nowrap; }
.hn-v small { font-size: 16px; margin-right: 1px; }
.hn-v.sm { font-size: 22px; }
.hn-v.mint { color: #d8f6e6; } .hn-v.gold { color: #ffd36b; }
.hn-k { font-size: 14px; opacity: .95; margin-top: 2px; }

.ai-card { width: 100%; margin-top: 14px; display: flex; align-items: center; gap: 14px; padding: 16px; text-align: left; border-radius: 22px; background: linear-gradient(135deg, #f6f3ff, #eef4ff); border: 1.5px solid #ded6ff; }
.ai-orb { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; font-size: 24px; color: #fff; background: linear-gradient(135deg, #7b61ff, #43a6f3); box-shadow: 0 6px 14px rgba(110, 90, 250, .35); flex: none; }
.ai-mid { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ai-mid b { font-size: 19px; color: #3b2f8f; }
.ai-mid small { font-size: 14px; color: #6f6a90; margin-top: 3px; }
.ai-go { font-size: 30px; color: #7b61ff; font-weight: 700; }

.rec-card { position: relative; width: 100%; margin-top: 14px; display: flex; align-items: center; gap: 16px; padding: 18px; text-align: left; border-radius: 24px; color: #4a2c00; background: linear-gradient(135deg, #f8cd6a, #ee9f32); box-shadow: 0 10px 22px rgba(238, 159, 50, .35); overflow: hidden; }
.rec-mic { width: 62px; height: 62px; border-radius: 20px; background: #fff7e6; display: grid; place-items: center; font-size: 30px; flex: none; position: relative; z-index: 1; }
.rec-mid { display: flex; flex-direction: column; position: relative; z-index: 1; }
.rec-mid b { font-size: 23px; }
.rec-mid small { font-size: 16px; margin-top: 2px; opacity: .85; }
.rec-pulse { position: absolute; left: 36px; top: 50%; width: 70px; height: 70px; margin: -35px 0 0 -14px; border-radius: 50%; background: rgba(255, 255, 255, .45); animation: recPulse 2.2s ease-out infinite; }
@keyframes recPulse { 0% { transform: scale(.7); opacity: .8; } 100% { transform: scale(2.2); opacity: 0; } }

.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.tile { min-width: 0; display: flex; align-items: center; gap: 12px; padding: 15px 13px; text-align: left; background: #fff; border-radius: 20px; box-shadow: var(--shadow); border: 1px solid #f1ece2; }
.tile-ic { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; font-size: 25px; flex: none; }
.tile-mid { display: flex; flex-direction: column; min-width: 0; }
.tile-mid b { font-size: 18px; }
.tile-mid small { font-size: 13px; color: var(--ink-2); margin-top: 2px; line-height: 1.35; }
.flows-card { padding: 2px 16px; }

.sell-ai { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sell-card { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 16px 14px; border-radius: 22px; text-align: left; min-width: 0; position: relative; overflow: hidden; }
.sell-card.s1 { background: linear-gradient(135deg, #f6f3ff, #e9e3ff); border: 1.5px solid #ded6ff; }
.sell-card.s2 { background: linear-gradient(135deg, #fff4e3, #fde3c0); border: 1.5px solid #f6d6a6; }
.sell-ic { width: 46px; height: 46px; border-radius: 15px; background: #fff; display: grid; place-items: center; font-size: 24px; box-shadow: var(--shadow); margin-bottom: 4px; }
.sell-card b { font-size: 18px; }
.sell-card.s1 b { color: #3b2f8f; } .sell-card.s2 b { color: #6b4300; }
.sell-card small { font-size: 13px; color: var(--ink-2); line-height: 1.4; }
