/* 江苏简怡优科技 — 杂志风暖橙石墨配色 */
:root{
  --c-orange:#E85A2C;
  --c-orange-deep:#C2421C;
  --c-orange-soft:#F3CEB5;
  --c-graphite:#1A1F2E;
  --c-graphite-2:#2D3447;
  --c-cream:#FAF7F2;
  --c-cream-2:#F2EDE3;
  --c-sand:#E8DDCC;
  --c-text:#1A1F2E;
  --c-text-soft:#4A5269;
  --c-text-muted:#7C849A;
  --c-line:#E2D9C8;
  --c-line-strong:#1A1F2E;
  --grad-warm:linear-gradient(120deg,#E85A2C 0%,#F3A35C 60%,#F8D8A8 100%);
  --grad-graphite:linear-gradient(135deg,#1A1F2E 0%,#2D3447 100%);
  --shadow-card:0 8px 32px -12px rgba(26,31,46,.12);
  --shadow-hover:0 24px 56px -24px rgba(232,90,44,.35);
  --radius-lg:18px;
  --radius-md:12px;
  --radius-sm:6px;
  --t-smooth:.4s cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;
  background:var(--c-cream);
  color:var(--c-text);
  font-size:clamp(15px,1.6vw,16px);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Playfair Display','Noto Serif SC',Georgia,serif;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--c-graphite)}
.cn-serif{font-family:'Noto Serif SC',serif}
a{color:inherit;text-decoration:none;transition:color var(--t-smooth)}
img{max-width:100%;display:block;object-fit:cover}
.wrap{width:min(100%,1200px);margin:0 auto;padding-inline:clamp(1rem,4vw,2rem)}

/* 顶栏 */
.topbar{background:var(--c-graphite);color:#D8DCE6;font-size:13px;padding:9px 0;letter-spacing:.02em}
.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.topbar a{color:var(--c-orange-soft)}
.topbar a:hover{color:#fff}

/* 导航 */
.nav{background:var(--c-cream);border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:100;backdrop-filter:saturate(180%) blur(12px);background-color:rgba(250,247,242,.92)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:18px;gap:1rem}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px;color:var(--c-graphite)}
.brand-mark{width:40px;height:40px;border-radius:10px;background:var(--grad-warm);display:grid;place-items:center;color:#fff;font-family:'Playfair Display',serif;font-size:20px;font-weight:800;box-shadow:var(--shadow-card)}
.nav-links{display:flex;gap:clamp(.5rem,2vw,2rem);align-items:center;flex-wrap:wrap}
.nav-links a{font-size:15px;color:var(--c-text-soft);padding:6px 4px;position:relative;font-weight:500}
.nav-links a.active,.nav-links a:hover{color:var(--c-orange)}
.nav-links a.active::after,.nav-links a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--c-orange);border-radius:2px}
.nav-cta{background:var(--c-graphite)!important;color:#fff!important;padding:10px 22px!important;border-radius:999px;font-weight:600;transition:all var(--t-smooth)}
.nav-cta:hover{background:var(--c-orange)!important;color:#fff!important;transform:translateY(-1px)}
.nav-cta::after{display:none!important}

/* Hero */
.hero{padding:clamp(3rem,7vw,6rem) 0 clamp(4rem,8vw,7rem);position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(2rem,5vw,4rem);align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;color:var(--c-orange);text-transform:uppercase;font-weight:600;margin-bottom:24px}
.hero-eyebrow::before{content:"";width:32px;height:1px;background:var(--c-orange)}
.hero h1{font-size:clamp(2rem,5.5vw,3.7rem);margin-bottom:24px}
.hero h1 em{font-style:normal;background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:'Playfair Display',serif;font-style:italic}
.hero .lead{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--c-text-soft);max-width:48ch;margin-bottom:36px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;transition:all var(--t-smooth);border:none;font-family:inherit}
.btn-primary{background:var(--c-graphite);color:#fff}
.btn-primary:hover{background:var(--c-orange);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.btn-ghost{background:transparent;color:var(--c-graphite);border:1.5px solid var(--c-line-strong)}
.btn-ghost:hover{background:var(--c-graphite);color:#fff}
.hero-visual{position:relative}
.hero-visual img{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%}
.hero-tag{position:absolute;background:var(--c-cream);border:1px solid var(--c-line);padding:14px 20px;border-radius:14px;box-shadow:var(--shadow-card);font-size:13px;color:var(--c-text-soft)}
.hero-tag-1{top:8%;left:-4%}
.hero-tag-2{bottom:8%;right:-2%}
.hero-tag strong{display:block;color:var(--c-graphite);font-family:'Playfair Display',serif;font-size:22px;margin-bottom:2px}

/* 统计带 */
.stats-bar{background:var(--c-graphite);color:#fff;padding:clamp(2.5rem,5vw,4rem) 0;position:relative}
.stats-bar::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad-warm)}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem}
.stats-grid > div{text-align:center;padding:1rem;border-right:1px solid rgba(255,255,255,.08)}
.stats-grid > div:last-child{border-right:none}
.stat-num{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--c-orange-soft);min-width:0}
.stat-label{font-size:13px;color:#A0A8BA;margin-top:6px;letter-spacing:.04em}

/* Section */
.section{padding:clamp(4rem,8vw,7rem) 0}
.section-tinted{background:var(--c-cream-2)}
.section-graphite{background:var(--c-graphite);color:#D8DCE6}
.section-graphite h2,.section-graphite h3,.section-graphite h4{color:#fff}
.section-head{max-width:680px;margin:0 auto clamp(2.5rem,5vw,4rem);text-align:center}
.section-eyebrow{display:inline-block;font-size:12px;letter-spacing:.2em;color:var(--c-orange);text-transform:uppercase;font-weight:600;margin-bottom:14px;padding:4px 14px;border:1px solid var(--c-orange);border-radius:999px}
.section-head h2{font-size:clamp(1.7rem,3.5vw,2.6rem);margin-bottom:16px}
.section-head p{color:var(--c-text-soft);font-size:clamp(.95rem,1.4vw,1.05rem)}
.section-graphite .section-head p{color:#A0A8BA}

/* 服务网格 */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}
.svc-card{background:var(--c-cream);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:2rem 1.8rem;transition:all var(--t-smooth);position:relative;overflow:hidden}
.section-tinted .svc-card{background:#fff}
.svc-card::before{content:attr(data-idx);position:absolute;top:24px;right:28px;font-family:'Playfair Display',serif;font-size:48px;color:var(--c-orange-soft);font-weight:700;opacity:.45;line-height:1;transition:all var(--t-smooth)}
.svc-card:hover{transform:translateY(-6px);border-color:var(--c-orange);box-shadow:var(--shadow-hover)}
.svc-card:hover::before{color:var(--c-orange);opacity:1;transform:scale(1.1)}
.svc-ico{width:48px;height:48px;border-radius:12px;background:var(--grad-warm);display:grid;place-items:center;color:#fff;font-size:22px;margin-bottom:1.4rem}
.svc-card h3{font-size:1.2rem;margin-bottom:.8rem;color:var(--c-graphite)}
.svc-card p{color:var(--c-text-soft);font-size:14.5px;line-height:1.7}

/* 流程 */
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1.2rem;position:relative}
.flow-step{background:var(--c-cream);border:1px solid var(--c-line);border-radius:var(--radius-md);padding:1.6rem 1.4rem;position:relative;text-align:center;transition:all var(--t-smooth)}
.section-tinted .flow-step{background:#fff}
.flow-step:hover{border-color:var(--c-orange);transform:translateY(-4px)}
.flow-num{width:42px;height:42px;border-radius:50%;background:var(--c-graphite);color:var(--c-orange-soft);display:grid;place-items:center;font-family:'Playfair Display',serif;font-weight:700;font-size:18px;margin:0 auto 1rem}
.flow-step h4{font-size:1.05rem;margin-bottom:.5rem}
.flow-step p{color:var(--c-text-soft);font-size:13.5px}

/* 案例 */
.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem}
.case-card{background:var(--c-cream);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--c-line);transition:all var(--t-smooth);cursor:pointer;display:flex;flex-direction:column}
.section-tinted .case-card{background:#fff}
.case-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--c-orange)}
.case-img{aspect-ratio:16/10;overflow:hidden;position:relative;background:var(--c-sand)}
.case-img img{width:100%;height:100%;transition:transform .6s ease}
.case-card:hover .case-img img{transform:scale(1.06)}
.case-tag{position:absolute;top:14px;left:14px;background:rgba(26,31,46,.92);color:var(--c-orange-soft);padding:4px 12px;border-radius:999px;font-size:11.5px;letter-spacing:.05em;font-weight:600}
.case-body{padding:1.5rem 1.6rem;flex:1;display:flex;flex-direction:column}
.case-body h3{font-size:1.1rem;margin-bottom:.5rem}
.case-meta{font-size:12.5px;color:var(--c-text-muted);margin-bottom:.7rem;letter-spacing:.04em}
.case-body p{color:var(--c-text-soft);font-size:14px;flex:1}
.case-more{margin-top:1rem;color:var(--c-orange);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}

/* Service Detail page */
.svc-hero{padding:clamp(2.5rem,5vw,4rem) 0 clamp(2rem,4vw,3rem);background:var(--c-cream-2);border-bottom:1px solid var(--c-line)}
.crumbs{font-size:13px;color:var(--c-text-muted);margin-bottom:1rem}
.crumbs a{color:var(--c-orange)}
.svc-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(2rem,4vw,3rem);align-items:start;padding:clamp(2.5rem,5vw,4rem) 0}
.svc-detail-img{border-radius:var(--radius-lg);aspect-ratio:4/3;width:100%;box-shadow:var(--shadow-card)}
.svc-detail-body h1{font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:1rem}
.price-block{display:flex;align-items:baseline;gap:14px;padding:1.2rem 1.4rem;background:var(--c-cream-2);border-radius:var(--radius-md);margin:1.5rem 0;border-left:4px solid var(--c-orange)}
.price-now{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,2.6rem);color:var(--c-orange);font-weight:700}
.price-orig{color:var(--c-text-muted);text-decoration:line-through;font-size:1rem}
.price-tag{margin-left:auto;background:var(--c-orange);color:#fff;padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600}
.feature-list{list-style:none;margin:1.5rem 0;display:flex;flex-direction:column;gap:.6rem}
.feature-list li{padding-left:1.8rem;position:relative;color:var(--c-text-soft);font-size:14.5px}
.feature-list li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--grad-warm);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.5rem}

/* 评价 */
.reviews{margin-top:clamp(3rem,5vw,4rem)}
.reviews h2{font-size:clamp(1.4rem,2.5vw,1.8rem);margin-bottom:1.8rem;padding-bottom:1rem;border-bottom:2px solid var(--c-graphite);display:inline-block}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem}
.review{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-md);padding:1.4rem 1.5rem;transition:all var(--t-smooth)}
.review:hover{border-color:var(--c-orange);transform:translateY(-3px)}
.review-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}
.review-user{font-weight:600;color:var(--c-graphite);font-size:14.5px}
.review-time{color:var(--c-text-muted);font-size:12px}
.stars{color:#F5A623;letter-spacing:2px;margin-bottom:.6rem;font-size:14px}
.review p{color:var(--c-text-soft);font-size:14px;line-height:1.7}

/* 套餐表 */
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem}
.pkg{background:var(--c-cream);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:2rem 1.8rem;transition:all var(--t-smooth);position:relative}
.section-tinted .pkg{background:#fff}
.pkg:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.pkg-hot{border-color:var(--c-orange);box-shadow:0 16px 40px -16px rgba(232,90,44,.25)}
.pkg-hot::before{content:"热门推荐";position:absolute;top:-12px;right:24px;background:var(--c-orange);color:#fff;padding:5px 14px;border-radius:6px;font-size:11.5px;font-weight:600;letter-spacing:.05em}
.pkg h3{font-size:1.25rem;margin-bottom:.4rem}
.pkg-tag{font-size:12.5px;color:var(--c-text-muted);letter-spacing:.04em;margin-bottom:1.2rem}
.pkg-price{display:flex;align-items:baseline;gap:8px;margin-bottom:1.4rem;padding-bottom:1.4rem;border-bottom:1px dashed var(--c-line)}
.pkg-price strong{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--c-orange);font-weight:700}
.pkg-price span{color:var(--c-text-muted);font-size:13px}
.pkg ul{list-style:none;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}
.pkg ul li{font-size:13.5px;color:var(--c-text-soft);padding-left:1.4rem;position:relative}
.pkg ul li::before{content:"+";position:absolute;left:0;color:var(--c-orange);font-weight:700}
.pkg .btn{width:100%;justify-content:center}

/* About */
.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(2rem,4vw,3rem);align-items:center}
.about-text h2{margin-bottom:1.2rem}
.about-text p{color:var(--c-text-soft);margin-bottom:1rem;font-size:15px}
.about-img{border-radius:var(--radius-lg);aspect-ratio:4/3;box-shadow:var(--shadow-card);width:100%}
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1.2rem;margin-top:clamp(2.5rem,5vw,4rem)}
.value{background:var(--c-cream);border-radius:var(--radius-md);padding:1.6rem;border:1px solid var(--c-line)}
.section-tinted .value{background:#fff}
.value-num{font-family:'Playfair Display',serif;color:var(--c-orange);font-size:.9rem;letter-spacing:.15em;margin-bottom:.5rem}
.value h4{font-size:1.05rem;margin-bottom:.5rem}
.value p{color:var(--c-text-soft);font-size:13.5px}

/* 联系 */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2rem}
.contact-card{background:var(--c-cream);border-radius:var(--radius-lg);padding:2rem 1.8rem;border:1px solid var(--c-line);transition:all var(--t-smooth)}
.section-tinted .contact-card{background:#fff}
.contact-card:hover{border-color:var(--c-orange);transform:translateY(-4px);box-shadow:var(--shadow-card)}
.contact-icon{width:48px;height:48px;border-radius:12px;background:var(--c-orange-soft);color:var(--c-orange-deep);display:grid;place-items:center;font-size:22px;margin-bottom:1rem;font-weight:700}
.contact-card h4{font-size:1.1rem;margin-bottom:.4rem}
.contact-card p{color:var(--c-text-soft);font-size:14px;line-height:1.8}
.contact-card strong{color:var(--c-graphite);display:block;margin-top:.6rem;font-family:'Playfair Display',serif;font-size:1.05rem}

/* 表单 */
.form-wrap{max-width:900px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--c-line)}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.2rem;margin-bottom:1.5rem}
.field{display:flex;flex-direction:column;gap:.4rem}
.field.full{grid-column:1/-1}
.field label{font-size:13.5px;color:var(--c-text);font-weight:600}
.field label .req{color:var(--c-orange)}
.field input,.field select,.field textarea{padding:12px 14px;border:1.5px solid var(--c-line);border-radius:var(--radius-sm);font-family:inherit;font-size:14.5px;background:var(--c-cream);transition:all var(--t-smooth);color:var(--c-text)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-orange);background:#fff;box-shadow:0 0 0 4px rgba(232,90,44,.08)}
.field textarea{min-height:110px;resize:vertical;line-height:1.6}
.pay-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.8rem;margin-bottom:1.5rem}
.pay-opt{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1.5px solid var(--c-line);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--t-smooth);background:var(--c-cream);font-size:14px}
.pay-opt:hover{border-color:var(--c-orange-soft)}
.pay-opt input{accent-color:var(--c-orange)}
.pay-opt.active{border-color:var(--c-orange);background:#fff;box-shadow:0 0 0 3px rgba(232,90,44,.08)}
.order-summary{background:var(--c-cream-2);border-radius:var(--radius-md);padding:1.4rem 1.6rem;margin-bottom:1.5rem;border-left:4px solid var(--c-orange)}
.summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14.5px;color:var(--c-text-soft)}
.summary-row.total{border-top:1px dashed var(--c-line);margin-top:.6rem;padding-top:.9rem;font-size:1.05rem;color:var(--c-graphite);font-weight:600}
.summary-row.total strong{color:var(--c-orange);font-family:'Playfair Display',serif;font-size:1.5rem}
.submit-btn{width:100%;padding:16px;background:var(--c-graphite);color:#fff;border:none;border-radius:999px;font-size:15.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--t-smooth)}
.submit-btn:hover{background:var(--c-orange);box-shadow:var(--shadow-hover);transform:translateY(-2px)}

/* Footer */
.footer{background:var(--c-graphite);color:#A0A8BA;padding:clamp(3rem,5vw,4rem) 0 1.5rem;font-size:14px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:2rem;margin-bottom:2.5rem}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:1rem;color:#fff;font-weight:700;font-size:17px}
.footer h4{color:#fff;font-size:14.5px;margin-bottom:1rem;letter-spacing:.05em;font-family:'Noto Sans SC',sans-serif;font-weight:600}
.footer ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.footer ul a{color:#A0A8BA;font-size:13.5px;transition:color var(--t-smooth)}
.footer ul a:hover{color:var(--c-orange-soft)}
.footer p{font-size:13.5px;line-height:1.8;color:#A0A8BA}
.footer-bot{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;text-align:center;color:#7C849A;font-size:13px}
.footer-bot a{color:#A0A8BA;text-decoration:none}
.footer-bot a:hover{color:var(--c-orange-soft);text-decoration:underline}

/* 漂浮按钮 */
.float-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;background:var(--c-graphite);color:var(--c-orange-soft);border:none;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-card);opacity:0;transform:translateY(20px);transition:all var(--t-smooth);z-index:90;font-size:18px}
.float-top.show{opacity:1;transform:translateY(0)}
.float-top:hover{background:var(--c-orange);color:#fff}
.float-chat{position:fixed;right:24px;bottom:104px;width:54px;height:54px;border-radius:50%;background:var(--grad-warm);color:#fff;border:none;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-hover);z-index:90;font-size:22px;transition:transform var(--t-smooth);animation:pulse 2.4s ease-in-out infinite}
.float-chat:hover{transform:scale(1.08) rotate(-6deg)}
@keyframes pulse{0%,100%{box-shadow:0 12px 32px -8px rgba(232,90,44,.5)}50%{box-shadow:0 12px 32px -8px rgba(232,90,44,.85)}}

/* 客服弹窗 */
.chat-panel{position:fixed;right:24px;bottom:170px;width:min(320px,calc(100vw - 48px));background:#fff;border-radius:var(--radius-lg);box-shadow:0 30px 60px -20px rgba(26,31,46,.35);border:1px solid var(--c-line);z-index:91;opacity:0;transform:translateY(20px) scale(.96);pointer-events:none;transition:all var(--t-smooth);overflow:hidden}
.chat-panel.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.chat-head{background:var(--grad-graphite);color:#fff;padding:1rem 1.2rem;display:flex;align-items:center;gap:10px}
.chat-head-dot{width:9px;height:9px;border-radius:50%;background:#3ED598;box-shadow:0 0 8px #3ED598}
.chat-head strong{font-size:14.5px}
.chat-head small{font-size:11.5px;color:#A0A8BA;margin-left:auto}
.chat-body{padding:1rem 1.2rem;max-height:230px;overflow:auto;background:var(--c-cream)}
.chat-msg{background:#fff;border:1px solid var(--c-line);padding:10px 14px;border-radius:12px;font-size:13.5px;color:var(--c-text-soft);margin-bottom:.5rem;line-height:1.6}
.chat-msg.me{background:var(--grad-warm);color:#fff;border-color:transparent;margin-left:30px;border-bottom-right-radius:4px}
.chat-foot{padding:.8rem 1rem;border-top:1px solid var(--c-line);display:flex;gap:8px;background:#fff}
.chat-foot input{flex:1;border:1px solid var(--c-line);border-radius:999px;padding:9px 14px;font-size:13.5px;font-family:inherit;background:var(--c-cream)}
.chat-foot input:focus{outline:none;border-color:var(--c-orange)}
.chat-foot button{background:var(--c-orange);color:#fff;border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:14px}

/* Reveal 动画 */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:translateY(0)}

/* 响应式 */
@media(max-width:760px){
  .topbar{font-size:12px}
  .nav .wrap{flex-direction:column;gap:.8rem;padding-block:14px}
  .nav-links{justify-content:center;gap:.4rem .9rem}
  .nav-cta{padding:8px 16px!important}
  .hero-tag-1,.hero-tag-2{position:static;display:inline-block;margin:6px 6px 0 0}
  .stats-grid > div{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.2rem}
  .stats-grid > div:last-child{border-bottom:none}
  .float-top{right:16px;bottom:16px}
  .float-chat{right:16px;bottom:76px;width:48px;height:48px}
  .chat-panel{right:16px;bottom:138px}
}
