/* style.css —— 龙慧云 H5 工具箱
 * 视觉：深空蓝 #1A2B6B 打底 + 鎏金 #D4AF37 点缀；移动端卡片式、圆角、留白。
 */
:root{
  --blue:#1A2B6B; --blue-2:#27408B; --gold:#D4AF37; --gold-2:#E8C766;
  --bg:#F5F7FB; --card:#FFFFFF; --text:#1F2533; --muted:#8A93A6;
  --line:#E6E9F0; --radius:16px; --shadow:0 6px 24px rgba(26,43,107,.08);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{margin:0;padding:0;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--bg); color:var(--text); line-height:1.6; font-size:15px;
  max-width:480px; margin:0 auto; min-height:100vh; position:relative;
}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;outline:none;}

/* 角落域名标识 */
#lh-floating-tag{
  position:fixed; right:10px; bottom:54px; z-index:50;
  background:rgba(26,43,107,.82); color:var(--gold-2);
  font-size:11px; padding:4px 10px; border-radius:20px; pointer-events:none;
  box-shadow:0 2px 8px rgba(0,0,0,.2);
}

/* Hero */
.lh-hero{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;
  padding:40px 22px 30px;text-align:center;border-radius:0 0 24px 24px;}
.lh-brand{display:inline-block;font-size:13px;letter-spacing:2px;color:var(--gold-2);
  border:1px solid var(--gold-2);border-radius:20px;padding:2px 12px;margin-bottom:14px;}
.lh-hero-title{margin:0;font-size:26px;font-weight:800;}
.lh-hero-sub{margin:8px 0 0;font-size:13px;opacity:.85;}

/* 网格入口 */
.lh-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 16px;}
.lh-card{background:var(--card);border-radius:var(--radius);padding:18px 14px;
  box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s;}
.lh-card:active{transform:scale(.97);border-color:var(--gold);}
.lh-card-icon{font-size:30px;margin-bottom:8px;}
.lh-card-title{font-weight:700;font-size:16px;margin-bottom:4px;}
.lh-card-desc{font-size:12px;color:var(--muted);}

/* 页面头 */
.lh-page-head{display:flex;align-items:center;gap:10px;padding:16px;
  background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;
  border-radius:0 0 20px 20px;}
.lh-page-head h2{margin:0;font-size:18px;font-weight:700;}
.lh-back{background:rgba(255,255,255,.18);color:#fff;border-radius:10px;
  padding:6px 12px;font-size:14px;min-width:44px;min-height:36px;}

/* 列表 */
.lh-list{padding:8px 14px;}
.lh-list-item{display:block;width:100%;text-align:left;background:var(--card);
  border:1px solid var(--line);border-radius:12px;padding:16px;margin:8px 0;
  font-size:15px;font-weight:600;box-shadow:var(--shadow);}

/* 表单 */
.lh-form{padding:16px;}
.lh-field{display:block;margin-bottom:16px;}
.lh-field>span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px;}
.lh-field input,.lh-field select,.lh-field textarea{
  width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;
  font-size:15px;background:#fff;min-height:44px;}
.lh-field textarea{resize:vertical;}

/* 按钮 */
.lh-btn{display:block;width:100%;border-radius:12px;padding:14px;font-size:16px;
  font-weight:700;margin:10px 0;min-height:48px;transition:opacity .15s;}
.lh-btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;}
.lh-btn-primary:active{opacity:.85;}
.lh-btn-share{background:#EAF3FF;color:#1A6BE0;}
.lh-btn-ad{background:#FFF4E0;color:#C8881A;}
.lh-btn-pay{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#3A2C00;}
.lh-btn-cancel{background:#F0F2F7;color:var(--muted);}
.lh-bg-row{display:flex;gap:14px;}
.lh-bg-dot{width:34px;height:34px;border-radius:50%;cursor:pointer;display:inline-block;}

/* 预览 / 锁 */
.lh-preview{background:#fff;border-radius:14px;padding:16px;margin:14px;
  box-shadow:var(--shadow);}
.lh-preview-label{font-size:12px;color:var(--gold);font-weight:700;margin:0 0 6px;}
.lh-preview-text{margin:0;font-size:15px;}
.lh-lock-box{margin:14px;text-align:center;}
.lh-lock-box p{font-size:13px;color:var(--muted);margin:0 0 10px;}

/* 报告 */
.lh-report{background:#fff;border-radius:14px;padding:18px;margin:14px;
  box-shadow:var(--shadow);font-size:15px;line-height:1.9;word-break:break-word;}

/* 免责 / 合规 */
.lh-disclaimer{font-size:12px;color:var(--muted);padding:0 16px;margin:10px 0;
  text-align:center;line-height:1.7;}
.lh-muted{color:var(--muted);font-size:13px;}
#lh-compliance{padding:18px 16px 30px;text-align:center;border-top:1px solid var(--line);
  margin-top:20px;font-size:12px;color:var(--muted);}
.lh-compliance-inner a{color:var(--blue-2);}
.lh-sep{margin:0 8px;color:var(--line);}
.lh-brand-tag{color:var(--gold);}
.lh-copyright{margin-top:10px;font-size:12px;color:#9aa;letter-spacing:.2px;}
.lh-legal{max-width:720px;margin:0 auto;padding:20px 16px 40px;line-height:1.85;color:#334;font-size:15px;}
.lh-legal h2{color:#1A2B6B;font-size:22px;margin:0 0 4px;}
.lh-legal h3{color:#1A2B6B;font-size:16px;margin:22px 0 6px;font-weight:700;}
.lh-legal p{margin:6px 0;}
.lh-back{display:inline-block;margin-top:18px;}

/* 弹窗 */
.lh-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100;
  display:flex;align-items:flex-end;justify-content:center;}
.lh-modal{background:#fff;width:100%;max-width:480px;border-radius:20px 20px 0 0;
  padding:22px 18px 28px;animation:lhUp .25s ease;}
@keyframes lhUp{from{transform:translateY(100%);}to{transform:translateY(0);}}
.lh-modal-title{font-size:18px;font-weight:800;text-align:center;margin-bottom:4px;}
.lh-modal-sub{font-size:13px;color:var(--muted);text-align:center;margin-bottom:14px;}
/* 支付成功保存浮层（H5 长按保存到相册） */
.lh-save-img{max-width:100%;max-height:46vh;border-radius:12px;margin:6px 0 10px;box-shadow:var(--shadow);}
.lh-save-modal .lh-modal-sub b{color:var(--blue);}

/* 预览图 */
.lh-photo-preview{margin:14px;text-align:center;background:#fff;border-radius:14px;
  padding:16px;box-shadow:var(--shadow);min-height:120px;display:flex;align-items:center;justify-content:center;}
.lh-photo-preview canvas{max-width:100%;border-radius:8px;}

/* Loading */
.lh-loading{position:fixed;inset:0;background:rgba(255,255,255,.7);z-index:200;
  display:none;align-items:center;justify-content:center;flex-direction:column;}
.lh-loading.show{display:flex;}
.lh-spinner{width:38px;height:38px;border:4px solid var(--line);border-top-color:var(--blue);
  border-radius:50%;animation:lhSpin .8s linear infinite;}
@keyframes lhSpin{to{transform:rotate(360deg);}}
.lh-loading-text{margin-top:12px;font-size:14px;color:var(--text);}

/* Toast */
.lh-toast{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);
  background:rgba(20,24,40,.88);color:#fff;padding:12px 18px;border-radius:10px;
  font-size:14px;z-index:300;opacity:0;pointer-events:none;transition:opacity .2s;max-width:80%;text-align:center;}
.lh-toast.show{opacity:1;}

/* Error */
.lh-error{position:fixed;inset:0;background:rgba(255,255,255,.92);z-index:250;
  display:none;align-items:center;justify-content:center;flex-direction:column;padding:30px;}
.lh-error.show{display:flex;}
.lh-error p{color:#c0392b;margin-bottom:14px;text-align:center;}
.lh-btn-retry{background:var(--blue);color:#fff;width:auto;padding:10px 24px;border-radius:10px;}
.lh-error-text{text-align:center;color:var(--muted);padding:40px;}

/* 商务精修（局部微调）：更细腻的层级与过渡，保持深空蓝+鎏金主色 */
.lh-card{position:relative;overflow:hidden;}
.lh-card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-2));opacity:0;transition:opacity .2s;}
.lh-card:active::after{opacity:1;}
.lh-btn-primary{box-shadow:0 8px 20px rgba(26,43,107,.28);}
.lh-btn-pay{box-shadow:0 8px 20px rgba(212,175,55,.32);}
.lh-hero{box-shadow:0 10px 30px rgba(26,43,107,.18);}
.lh-page-head{box-shadow:0 6px 18px rgba(26,43,107,.14);}
.lh-list-item:active{transform:scale(.99);border-color:var(--gold);}
.lh-modal{box-shadow:0 -8px 30px rgba(0,0,0,.18);}

/* ── 广告主 CTA / 自助投放 / 审核台 ── */
.lh-ad-cta{display:flex;align-items:center;gap:12px;margin:14px 0 6px;padding:14px 16px;
  background:linear-gradient(135deg,#fffdf5,#fff7e0);border:1px solid var(--gold);border-radius:14px;
  text-decoration:none;color:var(--text);box-shadow:0 6px 18px rgba(212,175,55,.18);}
.lh-ad-cta-icon{font-size:26px;}
.lh-ad-cta-text{flex:1;font-size:14px;line-height:1.45;color:#6b531a;}
.lh-ad-cta-arrow{font-size:22px;color:var(--gold);font-weight:700;}
.lh-ad-form .lh-field select,.lh-ad-form .lh-field input[type=text]{width:100%;}
.lh-media-preview{margin:8px 0;}
.lh-ad-media{max-width:100%;max-height:260px;border-radius:10px;border:1px solid var(--line);background:#000;}
.lh-price-preview{margin:6px 0 14px;font-weight:700;color:var(--blue);}
.lh-ad-my{margin-top:18px;}
.lh-ad-my h3{font-size:15px;color:var(--blue);margin:0 0 8px;}
.lh-muted{color:var(--muted);font-size:13px;}
.lh-ad-row{padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;font-size:14px;}
.lh-tag-ok{color:#1a8a3c;font-weight:700;font-size:12px;margin-left:6px;}
.lh-tag-warn{color:#c4700a;font-weight:700;font-size:12px;margin-left:6px;}
.lh-tag-err{color:#c0392b;font-weight:700;font-size:12px;margin-left:6px;}
/* 本地广告解锁弹窗 */
.lh-ad-modal{max-width:420px;}
.lh-ad-modal .lh-ad-media{margin:10px 0;}
.lh-ad-title{font-weight:700;color:var(--text);margin:6px 0;}
.lh-ad-link{display:inline-block;color:var(--blue);text-decoration:none;font-size:14px;margin-bottom:10px;}
.lh-ad-list{margin-top:10px;}
.lh-ad-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:#fff;}
.lh-ad-card-head{font-size:15px;margin-bottom:4px;}
.lh-ad-card-meta{font-size:13px;color:var(--muted);margin:2px 0;}
.lh-ad-card-media{margin:10px 0;}
.lh-ad-card-actions{display:flex;gap:10px;margin-top:8px;}
.lh-ad-card-actions .lh-btn{flex:1;}
