/* ==========================================================================
   iliuye.com — 极速反馈 内页（信号脉冲）
   近黑底 / 荧光绿 / 波形与字段框；不与其他页共用骨架。
   ========================================================================== */

.page-feedback {
  --f-bg: #060a07;
  --f-deep: #030604;
  --f-panel: #0a1210;
  --f-ink: #eafff0;
  --f-muted: #8fb39c;
  --f-neon: #63f58a;
  --f-neon-dim: #2ecf6a;
  --f-line: rgba(99, 245, 138, .2);
  --f-line-soft: rgba(99, 245, 138, .09);
  background: var(--f-bg);
  color: var(--f-ink);
}
.page-feedback .site-footer { background: #020503; }

/* ---------- Hero ---------- */
.fb-hero {
  position: relative;
  overflow: hidden;
  padding: 24px 0 60px;
  border-bottom: 1px solid var(--f-line);
  background:
    radial-gradient(circle at 76% 34%, rgba(99, 245, 138, .1), transparent 46%),
    var(--f-bg);
}
.fb-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(99, 245, 138, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 245, 138, .05) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom right, #000, transparent 72%);
  -webkit-mask-image: linear-gradient(to bottom right, #000, transparent 72%);
  pointer-events: none;
}
.fb-crumb { position: relative; padding-bottom: 28px; color: var(--f-muted); }
.fb-crumb span:last-child { color: var(--f-neon); opacity: 1; }
.fb-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 52px;
  align-items: center;
}
.fb-kicker {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.8px;
  color: var(--f-neon);
}
.fb-hero h1 {
  margin-top: 14px;
  font-size: clamp(42px, 5.2vw, 70px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -2px;
  color: #fff;
}
.fb-hero h1 em {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 400;
  letter-spacing: 0;
  color: var(--f-muted);
}
.fb-lead {
  margin-top: 20px;
  max-width: 540px;
  font-size: 15px;
  line-height: 2.05;
  color: #b4c9ba;
}
.fb-lead strong { color: var(--f-neon); }
.fb-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.fb-actions .btn-primary { background: var(--f-neon); color: #04100a; box-shadow: 0 12px 26px rgba(99, 245, 138, .16); }
.fb-actions .btn-primary:hover { background: #8affac; }
.fb-actions .btn-room { color: #fff; border-color: rgba(255, 255, 255, .3); }
.fb-actions .btn-room b { color: var(--f-neon); }
.fb-figure {
  padding: 8px;
  background: #040806;
  border: 1px solid var(--f-line);
  box-shadow: 0 30px 64px rgba(0, 0, 0, .55);
}
.fb-figure img { width: 100%; }
.fb-figure figcaption {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 8px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 1.8px;
  color: #4c7358;
}

/* ---------- 指标 ---------- */
.fb-strip { background: var(--f-deep); border-bottom: 1px solid var(--f-line); }
.fb-strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.fb-strip-inner > div { padding: 15px 16px; border-left: 1px solid var(--f-line-soft); }
.fb-strip-inner > div:first-child { border-left: 0; padding-left: 0; }
.fb-strip-inner span { display: block; font-family: var(--mono); font-size: 8.5px; letter-spacing: 1.8px; color: #4c7358; }
.fb-strip-inner strong { display: block; margin-top: 3px; font-family: var(--mono); font-size: 12.5px; color: #dff5e5; }

/* ---------- section ---------- */
.fb-section { padding: 72px 0; }
.fb-section + .fb-section { border-top: 1px solid var(--f-line-soft); }
.fb-section.is-deep { background: var(--f-deep); }
.fb-section .container.narrow { max-width: 900px; }
.fb-head { max-width: 760px; margin-bottom: 34px; }
.fb-head h2 {
  margin-top: 10px;
  font-size: clamp(26px, 3vw, 37px);
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: -1px;
  color: #fff;
}
.fb-head p { margin-top: 10px; font-size: 13.5px; line-height: 1.95; color: var(--f-muted); }

/* ---------- 是什么 ---------- */
.what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.what-grid article {
  padding: 26px 24px;
  background: var(--f-panel);
  border: 1px solid rgba(255, 120, 110, .25);
  border-left: 4px solid #ff786e;
}
.what-grid article.is-good { border-color: var(--f-line); border-left-color: var(--f-neon); background: #0c1a11; }
.what-grid span { font-family: var(--mono); font-size: 9px; letter-spacing: 2px; color: #ff9a92; }
.what-grid article.is-good span { color: var(--f-neon); }
.what-grid h3 { margin-top: 8px; font-size: 19px; font-weight: 800; color: #fff; }
.what-grid p { margin-top: 6px; font-size: 12.5px; line-height: 1.9; color: var(--f-muted); }

/* ---------- 四字段 ---------- */
.fields { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--f-line); border: 1px solid var(--f-line); }
.field { padding: 24px 20px; background: var(--f-panel); }
.field > span { font-family: var(--mono); font-size: 10px; letter-spacing: 1.8px; color: var(--f-neon); }
.field h3 { margin-top: 7px; font-size: 19px; font-weight: 800; color: #fff; }
.field p { margin-top: 6px; font-size: 12px; line-height: 1.9; color: var(--f-muted); }
.field b { display: inline-block; margin-top: 14px; font-family: var(--mono); font-size: 8px; letter-spacing: 1.8px; color: #4c7358; }

/* ---------- 链路 ---------- */
.chain { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--f-line); }
.chain li { position: relative; padding: 24px 20px 0 0; }
.chain li::before { content: ""; position: absolute; left: 0; top: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--f-neon); box-shadow: 0 0 0 4px rgba(99, 245, 138, .1); }
.chain li + li { padding-left: 20px; border-left: 1px solid var(--f-line-soft); }
.chain span { font-family: var(--mono); font-size: 10px; letter-spacing: 1.6px; color: var(--f-neon); }
.chain h3 { margin-top: 7px; font-size: 17px; font-weight: 800; color: #fff; }
.chain p { margin-top: 5px; font-size: 12.5px; line-height: 1.9; color: var(--f-muted); }

/* ---------- 模板 ---------- */
.fb-template-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: center; }
.fb-template-grid h2 { margin-top: 10px; font-size: clamp(26px, 3vw, 37px); font-weight: 800; letter-spacing: -1px; color: #fff; }
.fb-template-grid > div > p { margin-top: 14px; font-size: 14px; line-height: 2; color: #b4c9ba; }
.template-card { background: #040806; border: 1px solid var(--f-line); }
.template-top {
  display: flex;
  justify-content: space-between;
  padding: 10px 16px;
  border-bottom: 1px solid var(--f-line);
  font-family: var(--mono);
  font-size: 8.5px;
  letter-spacing: 1.8px;
  color: var(--f-neon);
  background: #08120c;
}
.template-card pre {
  margin: 0;
  padding: 20px 18px;
  font-family: var(--mono);
  font-size: 11.5px;
  line-height: 2;
  color: #c9e8d2;
  white-space: pre-wrap;
  word-break: break-word;
}
.template-foot { padding: 10px 16px; border-top: 1px solid var(--f-line); font-family: var(--mono); font-size: 8.5px; letter-spacing: 1.2px; color: #4c7358; }

/* ---------- 先别发 ---------- */
.not-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.not-grid article { padding: 24px 22px; background: var(--f-panel); border: 1px solid var(--f-line-soft); border-top: 3px solid #ffb86e; }
.not-grid span { font-family: var(--mono); font-size: 9px; letter-spacing: 2px; color: #ffb86e; }
.not-grid h3 { margin-top: 7px; font-size: 17px; font-weight: 800; color: #fff; }
.not-grid p { margin-top: 5px; font-size: 12.5px; line-height: 1.9; color: var(--f-muted); }

/* ---------- 响应 ---------- */
.fb-response-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 54px; align-items: center; }
.fb-response-grid h2 { margin-top: 10px; font-size: clamp(26px, 3vw, 37px); font-weight: 800; letter-spacing: -1px; color: #fff; }
.fb-response-grid > div > p { margin-top: 14px; font-size: 14px; line-height: 2; color: #b4c9ba; }
.response-card { background: var(--f-panel); border: 1px solid var(--f-line); }
.resp-row { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--f-line-soft); font-family: var(--mono); font-size: 11px; }
.resp-row span { color: #4c7358; }
.resp-row b { color: var(--f-muted); font-weight: 400; }
.resp-row i { display: block; height: 6px; background: #102016; position: relative; }
.resp-row i::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 24%; background: var(--f-neon); }
.resp-row:nth-child(2) i::before { width: 48%; }
.resp-row:nth-child(3) i::before { width: 72%; }
.resp-row:nth-child(4) i::before { width: 0; }
.resp-row.is-on b { color: var(--f-neon); }
.resp-foot { padding: 12px 18px; font-family: var(--mono); font-size: 8.5px; letter-spacing: 1.2px; color: #4c7358; }

/* ---------- 折叠 ---------- */
.page-feedback .acc-list { border-top-color: var(--f-line); }
.page-feedback .acc-item { border-bottom-color: var(--f-line-soft); }
.page-feedback .acc-trigger { color: #eafff0; font-size: 15.5px; }
.page-feedback .acc-trigger::after { color: #4c7358; }
.page-feedback .acc-item.is-open .acc-trigger::after { color: var(--f-neon); }
.page-feedback .acc-panel { color: var(--f-muted); }
.page-feedback .acc-panel p { font-size: 13px; line-height: 1.95; }

/* ---------- 安全 ---------- */
.fb-safe { padding: 50px 0; background: #08120c; border-block: 1px solid var(--f-line); }
.fb-safe-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 46px; align-items: start; }
.fb-safe h2 { margin-top: 10px; font-size: clamp(23px, 2.7vw, 31px); font-weight: 800; color: #fff; }
.fb-safe p { font-size: 13.5px; line-height: 2; color: #a9c7b3; }

/* ---------- 相关 ---------- */
.fb-rel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fb-rel-grid a { padding: 20px 22px; background: var(--f-panel); border: 1px solid var(--f-line-soft); transition: border-color .2s, transform .2s; }
.fb-rel-grid a:hover { border-color: var(--f-neon); transform: translateY(-2px); }
.fb-rel-grid span { font-family: var(--mono); font-size: 9px; letter-spacing: 2px; color: #4c7358; }
.fb-rel-grid h3 { margin-top: 7px; font-size: 17px; font-weight: 800; color: #fff; }
.fb-rel-grid p { margin-top: 4px; font-size: 12px; color: var(--f-muted); }

/* ---------- CTA ---------- */
.fb-cta { padding: 60px 0; background: #0a1a10; border-top: 1px solid var(--f-line); }
.fb-cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.fb-cta h2 { margin-top: 10px; font-size: clamp(24px, 3vw, 35px); font-weight: 800; letter-spacing: -1px; color: #fff; }
.fb-cta p { margin-top: 10px; max-width: 560px; font-size: 13.5px; color: var(--f-muted); }
.fb-cta p strong { color: var(--f-neon); }
.fb-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.fb-cta-actions .btn-primary { background: var(--f-neon); color: #04100a; box-shadow: none; }
.fb-cta-actions .btn-room { color: #fff; border-color: rgba(255, 255, 255, .3); }
.fb-cta-actions .btn-room b { color: var(--f-neon); }

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
  .fb-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .fb-figure { max-width: 680px; }
  .fields { grid-template-columns: 1fr 1fr; }
  .chain { grid-template-columns: 1fr 1fr; row-gap: 22px; }
  .chain li:nth-child(3) { padding-left: 0; border-left: 0; }
  .fb-template-grid { grid-template-columns: 1fr; gap: 26px; }
  .not-grid { grid-template-columns: 1fr; }
  .fb-response-grid { grid-template-columns: 1fr; gap: 24px; }
  .fb-safe-inner { grid-template-columns: 1fr; gap: 16px; }
  .fb-rel-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .fb-section { padding: 50px 0; }
  .fb-hero { padding: 18px 0 44px; }
  .fb-actions { flex-direction: column; }
  .fb-actions .btn { width: 100%; }
  .fb-strip-inner { grid-template-columns: 1fr 1fr; }
  .fb-strip-inner > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .what-grid { grid-template-columns: 1fr; }
  .fields { grid-template-columns: 1fr; }
  .chain { grid-template-columns: 1fr; }
  .chain li { padding-left: 0 !important; border-left: 0 !important; padding-right: 0; }
  .fb-cta-actions { width: 100%; }
  .fb-cta-actions .btn { width: 100%; }
  .resp-row { grid-template-columns: 52px 1fr auto; gap: 10px; font-size: 10px; }
}
