
:root{
  --bg:#f6f2e8;
  --card:#fffdf8;
  --line:#e0d6c4;
  --text:#57453a;
  --muted:#8c7d6f;
  --green:#33b4a7;
  --cream:#fbf8f1;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at left, rgba(226,101,77,.14), transparent 34%),
    radial-gradient(circle at right, rgba(62,181,122,.16), transparent 34%),
    linear-gradient(180deg, #fbf7ef 0%, var(--bg) 100%);
}
.pageShell{
  width:min(700px, calc(100vw - 32px));
  margin:0 auto;
  padding:28px 0 40px;
}
.panel, .hero{
  background:rgba(255,253,248,.96);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:0 18px 40px rgba(106,86,52,.08);
}
.hero{
  padding:28px;
}
.backLink{
  display:inline-flex;
  margin:0 0 14px 4px;
  color:var(--muted);
  text-decoration:none;
  font-size:14px;
}
.heroBrand{
  display:flex;
  gap:22px;
  align-items:center;
}
.heroCopy{
  flex:1 1 auto;
  min-width:0;
}
.heroLogo{
  width:104px;
  height:104px;
  object-fit:contain;
}
.hero h1{
  margin:6px 0 10px;
  font-size:28px;
  line-height:1.05;
  color:#5f3d2c;
}
.hero p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
}
.heroActions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:18px;
}
.heroMeta{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:center;
  gap:8px;
  margin-right:auto;
}
.heroBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:0;
  padding:2px 7px;
  border-radius:999px;
  background:#efe7d8;
  color:var(--text);
  font-size:11px;
  font-weight:400;
  line-height:1.25;
  white-space:nowrap;
}
.heroBadgeIcon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  border-radius:999px;
  background:rgba(87,69,58,.08);
  color:#7d6759;
  font-size:9px;
  font-weight:600;
  line-height:1;
}
.cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:136px;
  height:44px;
  padding:0 18px;
  border-radius:25px;
  text-decoration:none;
  font-weight:800;
  font-size:15px;
  line-height:1;
  white-space:nowrap;
}
.cta.primary{
  background:var(--green);
  color:#fff;
}
.cta.secondary{
  background:var(--cream);
  color:var(--text);
  border:1px solid var(--line);
}
.infoPanel{
  margin-top:18px;
  padding:18px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
.infoCard{
  background:var(--cream);
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
}
.infoTitle{
  font-size:12px;
  color:var(--muted);
}
.infoValue{
  margin-top:10px;
  font-size:22px;
  font-weight:800;
}
.infoCard p{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.65;
  color:var(--muted);
}
.stepsPanel{
  margin-top:18px;
  padding:24px;
}
.stepsPanel h2{
  margin:0 0 12px;
  font-size:28px;
}
.steps{
  margin:0;
  padding-left:22px;
  font-size:13px;
  line-height:2.1;
  color:var(--muted);
}
code{
  padding:2px 7px;
  border-radius:999px;
  background:#efe7d8;
}
.codeRow{
  width:min(100%, 760px);
  margin:12px auto 0;
  display:flex;
  align-items:stretch;
  gap:8px;
}
.copyBtn{
  flex:0 0 auto;
  min-width:136px;
  height:44px;
  padding:0 18px;
  border:none;
  border-radius:25px;
  background:var(--green);
  color:#fff;
  font-weight:800;
  font-size:15px;
  line-height:1;
  cursor:pointer;
}
.copyBtn:disabled{
  opacity:.8;
  cursor:default;
}
.stepsHint{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}
.codeBlock{
  margin-top:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 12px;
  border-radius:18px;
  background:#efe7d8;
  border:1px solid var(--line);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  text-align:center;
  color:#5a483c;
  white-space:nowrap;
  overflow-x:auto;
  word-break:normal;
}
.pageCredit{
  margin:16px auto 0;
  text-align:center;
  font-size:14px;
  line-height:1.5;
  color:var(--muted);
  font-style:italic;
}

@media (max-width: 860px){
  .infoPanel{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .pageShell{width:min(100vw - 20px, 100%);padding:14px 0 28px;}
  .hero, .panel{border-radius:22px;}
  .hero{padding:20px;grid-template-columns:1fr;}
  .heroBrand{align-items:flex-start;}
  .heroActions{justify-content:center;flex-wrap:wrap;}
  .heroMeta{
    width:100%;
    justify-content:center;
    margin-right:0;
  }
  .codeRow{flex-direction:column;}
  .copyBtn{width:100%;}
  .heroLogo{width:84px;height:84px;}
  .hero h1{font-size:28px;}
}
