:root{
  --bg:#f5f2e8;
  --bg2:#e8edd9;
  --olive:#6b7c3c;
  --olive-light:#a3b070;
  --olive-pale:#dfe6c8;
  --beige:#f5f0e6;
  --beige-deep:#e8dfd0;
  --card:#fffcf5;
  --navy:#3d4a2c;
  --text:#2c331f;
  --slate:#5c6649;
  --blue:#5a6b3a;
  --green:#4d6b3c;
  --amber:#b8952a;
  --border:#d4cbb8;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Tahoma,Vazirmatn,Segoe UI,sans-serif;
  background:linear-gradient(165deg,var(--beige) 0%,var(--bg2) 45%,var(--beige-deep) 100%);
  background-attachment:fixed;
  color:var(--text);
  line-height:1.7;
  min-height:100vh;
}
a{color:var(--olive);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1100px;margin:0 auto;padding:1rem 1.25rem}
.header{
  background:linear-gradient(120deg,#4a5630,#6b7c3c 50%,#8a9a5b);
  color:#f5f2e8;
  padding:1rem 0;
  border-bottom:3px solid #c4b89a;
}
.header .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.brand{font-weight:800;font-size:1.15rem}
.tag{font-size:.75rem;background:rgba(255,255,255,.15);padding:.25rem .6rem;border-radius:999px}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:1rem;
  padding:1.25rem;
  margin-bottom:1rem;
  box-shadow:0 2px 8px rgba(61,74,44,.06);
}
.btn{
  display:inline-block;background:var(--olive);color:#fff!important;border:0;
  padding:.7rem 1.3rem;border-radius:.75rem;font-weight:700;cursor:pointer;
  font-family:inherit;text-decoration:none!important;
}
.btn:hover{filter:brightness(1.08)}
.btn-green{background:var(--green)}
.btn-outline{background:#fffcf5;color:var(--navy)!important;border:1px solid var(--border)}
.btn-amber{background:var(--amber);color:#fff!important}
.grid{display:grid;gap:.75rem}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.kpi{text-align:center;background:var(--olive-pale);border-radius:.75rem;padding:.85rem}
.kpi b{display:block;font-size:1.3rem;color:var(--olive)}
.muted{color:var(--slate);font-size:.88rem}
.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;margin:.15rem;background:var(--beige-deep)}
.b-ok{background:#d4e8c8;color:#2d4a1f}
.b-no{background:#f0e0d0;color:#6b3a2a}
.b-cv{background:#e0e6d4;color:#3d4a2c}
.error{background:#f5ebe4;color:#6b3a2a;padding:.75rem;border-radius:.5rem}
.okmsg{background:#e8f0dc;color:#2d4a1f;padding:.75rem;border-radius:.5rem}
label{display:block;margin:.4rem 0;font-size:.92rem}
select,input[type=file],input[type=text],input[type=password]{
  width:100%;padding:.55rem .75rem;border:1px solid var(--border);
  border-radius:.5rem;font-family:inherit;background:#fffcf5;
}
h1,h2,h3{margin-top:0;color:var(--navy)}
.trade{border:1px solid var(--border);border-radius:.85rem;padding:.9rem;margin-bottom:.65rem;font-size:.88rem;background:#faf8f2}
.trade:hover{border-color:var(--olive-light);background:#f5f7ec}
.edu{background:linear-gradient(180deg,#f7f4ea,#fffcf5);border:1px solid var(--border)}
.steps{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.step-pill{background:var(--beige-deep);padding:.35rem .7rem;border-radius:999px;font-size:.8rem}
.step-pill.on{background:var(--olive-pale);color:var(--navy);font-weight:700}
.chart-box{background:#3d4a2c;color:#c5d0a8;border-radius:.85rem;padding:1.5rem;text-align:center;min-height:160px}
.track-box{
  background:linear-gradient(135deg,#e8edd9,#f5f0e6);
  border:2px dashed var(--olive);
  border-radius:1rem;padding:1rem 1.25rem;text-align:center;margin:1rem 0;
}
.track-box .code{font-size:1.4rem;font-weight:800;letter-spacing:.06em;color:var(--olive);direction:ltr}
@media print{
  .no-print{display:none!important}
  body{background:#fff}
  .card{box-shadow:none;break-inside:avoid}
  .track-box{border-style:solid}
}

/* Product requirement: pricing is disclosed only at the payment stage. */
.price-box { display: none !important; }
.steps-grid .step-card:nth-child(2) p { display: none !important; }
