/* ForexGoldEA - "The Gold Desk": cream paper, ink, one antique-gold accent,
   Newsreader headings over Public Sans. Mirrors forexgoldea.com. */
:root{
  --bg:#FBFAF7; --s1:#FFFFFF; --s2:#F3EEE2; --s3:#E9E5DC; --line:#E9E5DC;
  --tx:#1C2226; --dim:#4A5258; --faint:#9AA0A5;
  --gold:#8A6A1F; --gold-soft:#C9A24B; --gold-dim:#F3EEE2;
  --sans:'Public Sans',ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --serif:'Newsreader',Georgia,serif;
  --r:12px;
  --shadow:0 1px 2px rgba(28,34,38,.04);
}
body{background-image:none;font-size:15.5px}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.015em}
.mast{background:rgba(251,250,247,.92)}
.brand{gap:10px;color:var(--tx)}
.brand-word{font-weight:700;font-size:17px}
.kicker{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.08em;color:#A37E2C}
.mast-meta{font-family:var(--sans);letter-spacing:.06em}
.num,.steps li::before{color:#A37E2C}
.spec-row dd{font-family:var(--sans);font-weight:500}
.form-card{border-radius:14px;box-shadow:0 1px 2px rgba(28,34,38,.05)}
input:focus,select:focus,textarea:focus{border-color:#A37E2C;box-shadow:0 0 0 3px rgba(163,126,44,.14)}
.btn{border-radius:10px}
.btn-gold{background:#A37E2C;border-color:#A37E2C;color:#fff;font-weight:600}
.btn-gold:hover{background:#8A6A1F;border-color:#8A6A1F;filter:none}
.btn-ink{background:#1C2226;border-color:#1C2226;color:#FBFAF7}
.btn-ink:hover{background:#2E3840;border-color:#2E3840}
.badge-gold{background:#F3EEE2;border-color:#E2D9C2;color:#8A6A1F}
.keybox{background:#F3EEE2;border-color:#D9C79A;color:#6E5316}
footer .foot a{color:var(--dim)}

/* ---- editorial layout (gate page) ---- */
.desk{padding:56px 0 20px}
.desk-head{text-align:center;max-width:640px;margin:0 auto}
.desk-head h1{font-size:clamp(34px,5vw,50px);line-height:1.08;margin:10px 0 14px}
.desk-lede{font-size:18px;color:var(--dim);margin:0 auto;max-width:52ch}
.desk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:44px 0 40px}
.desk-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:10px}
.desk-num{width:36px;height:36px;border-radius:50%;background:#F3EEE2;color:#8A6A1F;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}
.desk-step b{font-size:17px;font-weight:600}
.desk-step p{font-size:15px;color:var(--dim);line-height:1.6;margin:0}
.desk-partners{margin-top:auto;padding-top:4px}
.desk-link{font-weight:600;color:#8A6A1F}
.desk-form{max-width:580px;margin:0 auto;padding:30px}
.desk-form h2{font-size:26px;margin:0 0 20px}
.desk-facts{text-align:center;color:var(--dim);font-size:14.5px;max-width:60ch;margin:24px auto 0}
.desk-vps{max-width:900px;margin:52px auto 60px;background:#F3EEE2;border:1px solid #E2D9C2;border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.desk-vps .kicker{margin:0}
.desk-vps-h{font-family:var(--serif);font-size:24px;line-height:1.25;color:var(--tx);margin:0}
@media (max-width:900px){
  .desk{padding-top:36px}
  .desk-steps{grid-template-columns:1fr;gap:12px;margin:30px 0}
  .desk-form{padding:22px}
}
