/* ============================================================
   安熵家官网 V2.0 - 产品说明页样式
   视觉：延续全局 Apple 风格（白/浅灰/深灰/黑 + 品牌绿强调）
   ============================================================ */
.in{padding-top:var(--header-h)}

/* ---------- 01 Hero ---------- */
.in-hero{
  position:relative;padding:72px 0 64px;overflow:hidden;background:var(--bg);text-align:center;
}
.in-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(680px 460px at 50% 0%,rgba(2,187,93,.10),transparent 62%);
}
.in-hero h1{
  margin-top:14px;font-size:clamp(34px,4.6vw,56px);font-weight:800;
  line-height:1.16;letter-spacing:1px;color:var(--text);
}
.in-hero .in-hero-sub{
  max-width:660px;margin:18px auto 0;color:var(--text-2);
  font-size:clamp(15px,2vw,17px);line-height:1.8;
}
.in-hero-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}
.in-hero-tabs a{
  padding:10px 24px;border:1px solid var(--line);border-radius:999px;
  font-size:14.5px;font-weight:600;color:var(--text-2);
  transition:color .25s,border-color .25s,background .25s,transform .25s;
}
.in-hero-tabs a:hover{color:var(--accent);border-color:rgba(0,115,59,.35);background:var(--accent-soft);transform:translateY(-2px)}

/* ---------- 02 视频教程 ---------- */
.in-video{background:var(--bg-soft)}
.in-video-frame{
  position:relative;max-width:480px;margin:0 auto;
  border-radius:var(--radius-lg);overflow:hidden;background:#000;
  box-shadow:var(--shadow-lg);
}
.in-video-frame video{
  position:relative;display:block;width:100%;max-height:82vh;
  aspect-ratio:1080/2400;object-fit:cover;
  background:#000;
}
.in-video-note{text-align:center;color:var(--text-3);font-size:13.5px;margin-top:18px}

/* ---------- 03 连接与使用说明书 ---------- */
.in-guide{background:var(--bg)}
.in-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.in-step{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:30px 26px;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.in-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}
.in-step-num{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:800;letter-spacing:2px;color:var(--accent);
}
.in-step-num::before{content:"";width:22px;height:2px;background:var(--accent);border-radius:2px}
.in-step h3{font-size:19px;font-weight:800;color:var(--text);margin:12px 0 8px}
.in-step>p{font-size:14px;color:var(--text-2);line-height:1.7;margin-bottom:18px}
.in-step ol{list-style:none;counter-reset:in-li;border-top:1px dashed var(--line);padding-top:16px;margin-bottom:18px}
.in-step ol li{
  position:relative;padding-left:32px;margin-bottom:14px;
  font-size:13.5px;line-height:1.8;color:var(--text-2);counter-increment:in-li;
}
.in-step ol li:last-child{margin-bottom:0}
.in-step ol li::before{
  content:counter(in-li);position:absolute;left:0;top:2px;
  width:22px;height:22px;border-radius:50%;background:var(--accent-soft);
  color:var(--accent);font-size:12px;font-weight:800;
  display:grid;place-items:center;
}
.in-step ol li strong{color:var(--text);font-weight:700}
.in-guide-note{
  margin-top:40px;padding:18px 24px;border-radius:14px;
  background:var(--accent-soft);border:1px solid rgba(0,115,59,.12);
  font-size:13.5px;color:var(--text-2);line-height:1.8;
}
.in-guide-note b{color:var(--accent)}

/* 步骤卡片操作截图 */
.in-step-img{
  position:relative;display:block;margin-top:auto;
  border:1px solid var(--line);border-radius:12px;overflow:hidden;
  background:#f7f9fb;flex:none;
}
.in-step-img img{width:100%;height:224px;object-fit:cover;object-position:top;display:block}
.in-step-img::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 60%,rgba(20,22,26,.35));
  opacity:0;transition:opacity .3s;
}
.in-step-img:hover::after{opacity:1}
.in-step-zoom{
  position:absolute;right:12px;bottom:12px;z-index:1;
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;border-radius:999px;background:rgba(20,22,26,.55);color:#fff;
  font-size:12px;backdrop-filter:blur(6px);transition:background .3s;
}
.in-step-img:hover .in-step-zoom{background:var(--accent)}
.in-step-zoom svg{width:13px;height:13px}

/* ---------- 04 熵减算法与评分 ---------- */
.in-algo{background:var(--bg-soft)}
.in-algo .sec-title{color:var(--text)}
.in-algo-sub{color:var(--accent);font-weight:600}
.in-algo-body{max-width:820px;margin:0 auto}
.in-algo-body>p{font-size:16px;line-height:2;color:var(--text-2);margin-bottom:20px;text-align:justify}
.in-algo-body strong{color:var(--text);font-weight:700}
.in-algo-body ul{margin:4px 0 24px;padding-left:4px}
.in-algo-body ul li{
  position:relative;padding-left:26px;margin-bottom:10px;
  font-size:15px;line-height:1.9;color:var(--text-2);
}
.in-algo-body ul li::before{
  content:"";position:absolute;left:4px;top:12px;
  width:7px;height:7px;border-radius:50%;background:var(--accent-bright);
}
.in-formula{
  margin:34px 0 30px;padding:26px 30px;
  border:1px solid rgba(0,115,59,.16);border-radius:18px;
  background:#fff;box-shadow:var(--shadow-sm);text-align:center;
  font-size:clamp(17px,2.4vw,21px);font-weight:800;color:var(--accent);letter-spacing:1px;
}
.in-algo-quote{
  padding:10px 0 6px;text-align:center;font-weight:600;
  color:var(--text);line-height:2;
}

/* 熵减评分 */
.in-score{
  max-width:820px;margin:64px auto 0;padding:44px 40px;
  border:1px solid var(--line);border-radius:var(--radius-lg);
  background:#fff;box-shadow:var(--shadow-sm);
}
.in-score h3{font-size:22px;font-weight:800;color:var(--text);text-align:center}
.in-score>p{text-align:center;color:var(--text-2);font-size:14.5px;line-height:1.9;max-width:600px;margin:14px auto 30px}
.in-score>p strong{color:var(--text)}
.in-score-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.in-level{
  padding:22px 14px;border-radius:14px;text-align:center;
  background:var(--bg-soft);border:1px solid var(--line);
  transition:transform .3s ease,background .3s ease;
}
.in-level:hover{transform:translateY(-4px);background:var(--accent-soft)}
.in-level i{
  display:block;width:14px;height:14px;border-radius:50%;
  background:var(--c);margin:0 auto 12px;
  box-shadow:0 0 0 7px rgba(0,115,59,.08);
}
.in-level b{display:block;color:var(--text);font-size:14.5px;font-weight:700;margin-bottom:4px}
.in-level span{font-size:12px;color:var(--text-3);line-height:1.6}
.in-score-note{font-size:12px;color:var(--text-3);text-align:center;margin-top:28px}

/* ---------- 05 CTA ---------- */
.in-cta{background:var(--bg-green-2);color:#fff;padding:88px 0}
.in-cta-inner{text-align:center}
.in-cta h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:.5px}
.in-cta p{color:rgba(255,255,255,.62);font-size:15.5px;margin:16px auto 34px;max-width:560px}
.in-cta .pd-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .in-guide-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .in-step{padding:24px 20px}
  .in-score-levels{grid-template-columns:repeat(4,1fr);gap:10px}
}
@media (max-width:768px){
  .in-hero{padding:56px 0 48px}
  .in-guide-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .in-score{padding:34px 22px}
  .in-score-levels{grid-template-columns:repeat(2,1fr);gap:12px}
}
@media (max-width:430px){
  .in-hero{padding:44px 0 36px}
  .in-hero-tabs{gap:8px}
  .in-hero-tabs a{padding:9px 18px;font-size:13.5px}
  .in-algo-body>p{font-size:14.5px;line-height:1.9}
  .in-algo-body ul li{font-size:14px}
  .in-formula{padding:20px 16px;font-size:16px}
  .in-score{margin-top:48px;padding:28px 16px}
  .in-score-levels{grid-template-columns:1fr 1fr;gap:10px}
  .in-level{padding:18px 10px}
  .in-cta{padding:64px 0}
  .in-cta .pd-actions{flex-direction:column;align-items:center}
  .in-cta .pd-actions .btn{width:100%;max-width:340px;text-align:center}
}

/* ---------- 操作截图灯箱 ---------- */
.in-lightbox{
  position:fixed;inset:0;z-index:1200;background:rgba(10,14,18,.88);
  display:grid;place-items:center;padding:56px 20px 40px;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.in-lightbox[hidden]{display:none}
.in-lightbox img{
  max-width:min(780px,100%);max-height:78vh;border-radius:14px;
  box-shadow:0 40px 90px rgba(0,0,0,.5);
}
.in-lightbox-cap{
  position:absolute;bottom:24px;left:50%;transform:translateX(-50%);
  color:rgba(255,255,255,.78);font-size:13.5px;white-space:nowrap;
}
.in-lightbox-close{
  position:absolute;top:18px;right:22px;width:44px;height:44px;
  border-radius:50%;background:rgba(255,255,255,.14);border:0;color:#fff;
  font-size:24px;line-height:1;cursor:pointer;transition:background .3s,transform .3s;
}
.in-lightbox-close:hover{background:rgba(255,255,255,.28);transform:rotate(90deg)}
@media (max-width:430px){
  .in-lightbox{padding:48px 14px 44px}
  .in-lightbox img{max-height:70vh}
  .in-lightbox-cap{font-size:12px;white-space:normal;text-align:center;width:100%;padding:0 16px;bottom:16px}
}
