/* Hagobuy Spreadsheets — shared styles
   §58 信任: ≤3 主色 / ≤2 字体 / 留白 / 0 弹窗 / Hero 单焦点
   §5: 禁 Google Fonts 外链 → 用本地字体栈
   §21: CSS 前缀 hgs- (站群防 footprint) */

:root{
  --bg:#0f1115;
  --bg2:#161920;
  --panel:#1b1f27;
  --line:#262b35;
  --gold:#d4af6e;
  --gold-dim:#a8895440;
  --green:#25d366;       /* WhatsApp green, CTA only */
  --white:#f2f2f2;
  --muted:#969ca8;
  --radius:14px;
  --maxw:1080px;
  /* Display: Georgia (serif, distinctive, universal). Body: clean humanist stack */
  --display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --body:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--white);
  font-family:var(--body);
  font-size:17px;line-height:1.72;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.hgs-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}

h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.18;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5.2vw,3.4rem);margin:0 0 .5em}
h2{font-size:clamp(1.5rem,3.4vw,2.1rem);margin:1.8em 0 .6em}
h3{font-size:1.2rem;margin:1.4em 0 .4em}
p{margin:0 0 1.1em}
section{margin:0}

/* ---------- top nav ---------- */
.hgs-nav{position:sticky;top:0;z-index:50;background:rgba(15,17,21,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hgs-nav .hgs-wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:18px}
.hgs-logo{font-family:var(--display);font-size:1.25rem;color:var(--white);font-weight:700;white-space:nowrap}
.hgs-logo b{color:var(--gold)}
.hgs-navlinks{display:flex;gap:22px;align-items:center;font-size:.95rem}
.hgs-navlinks a{color:var(--muted)}
.hgs-navlinks a:hover{color:var(--white);text-decoration:none}
.hgs-order{background:var(--green);color:#06281a !important;font-weight:700;padding:9px 18px;border-radius:10px}
.hgs-order:hover{filter:brightness(1.07);text-decoration:none}
@media(max-width:760px){.hgs-navlinks a:not(.hgs-order){display:none}}

/* ---------- hero ---------- */
.hgs-hero{position:relative;padding:64px 0 52px;border-bottom:1px solid var(--line);
  background:radial-gradient(1100px 460px at 78% -8%,#1d212b 0,var(--bg) 62%)}
.hgs-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(115deg,transparent 0 78px,#ffffff05 78px 80px)}
.hgs-eyebrow{color:var(--gold);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:14px}
.hgs-hero p.lead{font-size:1.18rem;color:#cfd3db;max-width:680px}
.hgs-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:38px;align-items:center;position:relative;z-index:1}
.hgs-hero-text{min-width:0}
.hgs-hero-video{position:relative;justify-self:end;width:100%;max-width:260px;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 40px #0009}
.hgs-hero-video video{display:block;width:100%;height:auto;background:#000;aspect-ratio:9/16;object-fit:cover}
.hgs-hero-video-tag{position:absolute;left:10px;bottom:10px;background:#0e2a1ccc;color:var(--green);border:1px solid #1c5638;font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:20px;backdrop-filter:blur(4px)}
@media(max-width:760px){
  .hgs-hero-grid{grid-template-columns:1fr;gap:24px}
  .hgs-hero-video{justify-self:center;max-width:200px;order:2}
}
.hgs-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hgs-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:12px;font-weight:700;font-size:1rem}
.hgs-btn-wa{background:var(--green);color:#06281a}
.hgs-btn-wa:hover{filter:brightness(1.07);text-decoration:none}
.hgs-btn-ghost{border:1px solid var(--gold);color:var(--gold)}
.hgs-btn-ghost:hover{background:var(--gold-dim);text-decoration:none}
.hgs-trustbar{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;color:var(--muted);font-size:.92rem}
.hgs-trustbar b{color:var(--white)}

/* ---------- status ticker ---------- */
.hgs-ticker{background:var(--bg2);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}
.hgs-ticker .row{display:inline-block;padding:9px 0;animation:hgs-scroll 34s linear infinite;font-size:.88rem;color:var(--muted)}
.hgs-ticker .row span{margin:0 26px}
.hgs-ticker .dead{color:#e0736b}
.hgs-ticker .live{color:var(--green)}
@keyframes hgs-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- quick answer (§60 ①) ---------- */
.hgs-qa{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:var(--radius);padding:18px 22px;margin:26px 0}
.hgs-qa strong{color:var(--gold)}

/* ---------- product category grid (§61) ---------- */
.hgs-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}
@media(max-width:860px){.hgs-cats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.hgs-cats{grid-template-columns:1fr}}
.hgs-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}
.hgs-card:hover{transform:translateY(-3px);border-color:var(--gold)}
.hgs-card .ph{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:2.6rem;
  background:linear-gradient(135deg,#1d2129,#14171d);color:var(--gold);border-bottom:1px solid var(--line)}
.hgs-card .ph img{width:72px;height:72px;opacity:.95}
.hgs-card .body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.hgs-card h3{margin:0;font-size:1.12rem}
.hgs-card .sub{color:var(--muted);font-size:.9rem}
.hgs-card .price{color:var(--gold);font-weight:700;font-size:.95rem;margin-top:2px}
.hgs-card .btns{display:flex;gap:8px;margin-top:12px}
.hgs-card .btns a{flex:1;text-align:center;padding:9px;border-radius:9px;font-size:.86rem;font-weight:700}
.hgs-card .g{background:var(--bg2);color:var(--white);border:1px solid var(--line)}
.hgs-card .v{background:var(--gold);color:#1a140a}
.hgs-card .g:hover,.hgs-card .v:hover{text-decoration:none;filter:brightness(1.08)}

/* ---------- agent comparison table (§60 ③) ---------- */
.hgs-tablewrap{overflow-x:auto;margin:22px 0}
table.hgs-tbl{width:100%;border-collapse:collapse;font-size:.94rem;min-width:560px}
table.hgs-tbl caption{text-align:left;color:var(--muted);font-size:.85rem;margin-bottom:8px}
.hgs-tbl th,.hgs-tbl td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left}
.hgs-tbl th{color:var(--gold);font-weight:700;background:var(--bg2)}
.hgs-tbl tr:hover td{background:#171b22}
.tag-live{color:var(--green);font-weight:700}
.tag-dead{color:#e0736b;font-weight:700}
.tag-warn{color:#e0b86b;font-weight:700}

/* ---------- status banner on agent pages ---------- */
.hgs-status{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:10px;font-weight:700;font-size:.92rem;margin:4px 0 18px}
.hgs-status.live{background:#0e2a1c;color:var(--green);border:1px solid #1c5638}
.hgs-status.dead{background:#2c1513;color:#e0736b;border:1px solid #5a2a26}
.hgs-status.warn{background:#2a2410;color:#e0b86b;border:1px solid #574a1c}

/* ---------- proof gallery (§62) ---------- */
.hgs-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}
@media(max-width:760px){.hgs-proof{grid-template-columns:repeat(2,1fr)}}
.hgs-proof figure{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.hgs-proof .ph{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:2rem;background:linear-gradient(135deg,#1d2129,#14171d);color:var(--gold)}
.hgs-proof img{width:100%;height:240px;object-fit:cover;display:block}
.hgs-proof figcaption{padding:9px 11px;font-size:.8rem;color:var(--muted)}
.hgs-verified{display:inline-block;background:#0e2a1c;color:var(--green);border:1px solid #1c5638;font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:20px;margin-bottom:10px}

/* ---------- 5-step process (§59) ---------- */
.hgs-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:22px 0;counter-reset:s}
@media(max-width:820px){.hgs-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hgs-steps{grid-template-columns:1fr}}
.hgs-step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 16px;position:relative}
.hgs-step::before{counter-increment:s;content:counter(s);position:absolute;top:-12px;left:16px;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#1a140a;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--display)}
.hgs-step h3{margin:.5em 0 .3em;font-size:1rem}
.hgs-step p{font-size:.88rem;color:var(--muted);margin:0}

/* ---------- nav matrix (§21) ---------- */
.hgs-matrix{margin:30px 0}
.hgs-matrix h2{font-size:1.3rem}
.hgs-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:760px){.hgs-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.hgs-tiles{grid-template-columns:1fr}}
.hgs-tile{display:block;background:var(--bg2);border-top:3px solid var(--gold);border-radius:10px;padding:14px 15px;color:var(--white);font-weight:600;font-size:.92rem;transition:background .16s}
.hgs-tile:hover{background:var(--panel);text-decoration:none}
.hgs-tile small{display:block;color:var(--muted);font-weight:400;font-size:.78rem;margin-top:3px}

/* ---------- prominent Yupoo album tiles (catalog §63) ---------- */
.hgs-ypgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px}
@media(max-width:760px){.hgs-ypgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.hgs-ypgrid{grid-template-columns:1fr}}
.hgs-yptile{display:block;background:linear-gradient(160deg,#1f2530,#16191f);border:1px solid var(--line);
  border-left:4px solid var(--gold);border-radius:12px;padding:13px 15px 14px;color:var(--white);
  transition:transform .16s,border-color .16s,box-shadow .16s}
.hgs-yptile:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 26px #0008;text-decoration:none}
.hgs-yptile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.hgs-yp-badge{background:#25d3661a;color:var(--green);border:1px solid #1c5638;font-size:.66rem;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:20px}
.hgs-yp-go{color:var(--gold);font-size:.8rem;font-weight:700}
.hgs-yp-label{display:block;font-family:var(--display);font-size:1.04rem;font-weight:700;line-height:1.25}
.hgs-yptile small{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}

/* ---------- FAQ (§5/§60 ⑦) ---------- */
.hgs-faq details{border:1px solid var(--line);border-radius:12px;padding:2px 18px;margin:10px 0;background:var(--panel)}
.hgs-faq summary{cursor:pointer;font-weight:700;padding:14px 0;font-family:var(--display);font-size:1.05rem}
.hgs-faq summary::marker{color:var(--gold)}
.hgs-faq details[open]{border-color:var(--gold-dim)}
.hgs-faq p{padding-bottom:14px;color:#d7dae1;margin:0}

/* ---------- verdict (§60 ⑤) ---------- */
.hgs-verdict{background:#14171d;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;padding:14px 18px;margin:18px 0}
.hgs-verdict b{color:var(--green)}

/* ---------- EEAT / author (§22/§60 ⑥) ---------- */
.hgs-eeat{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:28px 0;font-size:.92rem;color:var(--muted)}
.hgs-eeat b{color:var(--white)}

/* ---------- breadcrumb / meta ---------- */
.hgs-crumb{font-size:.84rem;color:var(--muted);margin:18px 0 6px}
.hgs-crumb a{color:var(--muted)}
.hgs-updated{font-size:.82rem;color:var(--muted)}

/* ---------- content article ---------- */
.seo-content{padding:30px 0}
.seo-content ul,.seo-content ol{margin:0 0 1.1em 1.3em}
.seo-content li{margin:.3em 0}

/* ---------- authority refs (§60 ②) ---------- */
.hgs-refs{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:22px 0;font-size:.86rem;color:var(--muted)}

/* ---------- footer ---------- */
.hgs-foot{border-top:1px solid var(--line);background:var(--bg2);margin-top:40px;padding:30px 0 22px;font-size:.88rem}
.hgs-foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
@media(max-width:680px){.hgs-foot .cols{grid-template-columns:1fr 1fr}}
.hgs-foot h4{color:var(--white);font-family:var(--display);margin-bottom:12px;font-size:1.05rem}
.hgs-foot a{color:var(--muted);display:block;margin:5px 0}
.hgs-foot a:hover{color:var(--gold)}
.hgs-foot .legal{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;line-height:1.7}
.hgs-foot .legal a{display:inline;margin:0}
.hgs-foot .disc{margin-top:8px;color:#6f7682;font-size:.78rem;line-height:1.6}

/* ---------- sticky mobile CTA (§58 支柱2) ---------- */
.hgs-sticky-cta{display:none}
@media(max-width:760px){
  .hgs-sticky-cta{display:block;position:fixed;left:14px;right:14px;bottom:14px;z-index:60;
    background:var(--green);color:#06281a;text-align:center;font-weight:700;
    padding:14px;border-radius:12px;box-shadow:0 6px 24px #0008;text-decoration:none}
  .hgs-sticky-cta:hover{text-decoration:none}
  body{padding-bottom:70px}
}
