/* ---- Additions for subpages (How it works, Platform, Integrations,
   About, Careers, Contact, Privacy, Terms). Add this AFTER
   00-global-styles.css in the same Custom CSS box. ---- */

.page-hero{padding:72px 0 56px; border-bottom:1px solid var(--border);}
.page-hero h1{font-size:42px; margin:16px 0 14px; max-width:640px;}
.page-hero p.lead{color:var(--text-muted); font-size:17px; max-width:560px;}

.content-section{padding:72px 0;}
.content-section + .content-section{border-top:1px solid var(--border);}

/* Detailed integration cards */
.integration-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden;}
.integration-card{background:var(--bg-elevated); padding:28px; display:flex; gap:16px;}
.integration-card .mark{
  flex-shrink:0; width:44px; height:44px; border-radius:10px;
  background:linear-gradient(135deg, rgba(0,125,232,0.18), rgba(161,195,219,0.08));
  border:1px solid var(--border); display:flex; align-items:center; justify-content:center;
  font-family:var(--font-mono); font-size:13px; font-weight:600; color:var(--brand-bright);
}
.integration-card h3{font-size:16px; margin-bottom:6px;}
.integration-card p{color:var(--text-muted); font-size:13.5px;}
.integration-card .status{
  display:inline-block; margin-top:10px; font-family:var(--font-mono); font-size:11px;
  color:var(--risk-low); border:1px solid rgba(34,197,94,0.3); background:rgba(34,197,94,0.1);
  padding:3px 9px; border-radius:20px;
}

/* Careers */
.role-list{display:flex; flex-direction:column; border-top:1px solid var(--border);}
.role-card{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:24px 4px; border-bottom:1px solid var(--border);
}
.role-card .role-title{font-size:16.5px; font-weight:600; color:var(--text); margin-bottom:6px;}
.role-card .role-meta{display:flex; gap:10px; font-family:var(--font-mono); font-size:12px; color:var(--text-faint);}
.role-card .role-meta span{border:1px solid var(--border); padding:3px 9px; border-radius:20px;}
.role-card .btn{flex-shrink:0;}
.no-roles{
  padding:32px; border:1px dashed var(--border); border-radius:var(--radius-sm);
  color:var(--text-muted); font-size:14.5px; text-align:center; margin-top:8px;
}

/* Values grid (about) */
.values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:8px;}
.value-item h3{font-size:17px; margin-bottom:8px;}
.value-item p{color:var(--text-muted); font-size:14px;}
.value-item .idx{font-family:var(--font-mono); color:var(--brand-bright); font-size:12px; margin-bottom:10px; display:block;}

/* Contact */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
.form-field{margin-bottom:18px;}
.form-field label{display:block; font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-muted); margin-bottom:8px;}
.form-field input, .form-field textarea{
  width:100%; background:var(--surface); border:1px solid var(--border); border-radius:8px;
  padding:12px 14px; color:var(--text); font-family:var(--font-body); font-size:14.5px;
}
.form-field input:focus, .form-field textarea:focus{outline:none; border-color:var(--brand-bright);}
.form-field textarea{resize:vertical; min-height:120px;}
.contact-info-card{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:28px;}
.contact-info-card .row{padding:16px 0; border-bottom:1px solid var(--border);}
.contact-info-card .row:last-child{border-bottom:none;}
.contact-info-card .row .k{font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; color:var(--text-faint); margin-bottom:6px;}
.contact-info-card .row .v{font-size:15px; color:var(--text);}

/* Legal prose (Privacy / Terms) */
.prose{max-width:760px;}
.prose h2{font-size:20px; margin:36px 0 12px;}
.prose h2:first-child{margin-top:0;}
.prose p{color:var(--text-muted); font-size:15px; margin-bottom:14px;}
.prose ul{color:var(--text-muted); font-size:15px; margin:0 0 14px 20px;}
.prose li{margin-bottom:8px;}
.prose .updated{
  font-family:var(--font-mono); font-size:12.5px; color:var(--text-faint);
  border:1px solid var(--border); display:inline-block; padding:6px 12px; border-radius:20px; margin-bottom:8px;
}
.disclaimer{
  margin-top:40px; padding:18px 20px; border:1px solid rgba(245,166,35,0.3); background:rgba(245,166,35,0.08);
  border-radius:var(--radius-sm); font-size:13.5px; color:var(--text-muted);
}

@media (max-width: 900px){
  .integration-grid{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr; gap:36px;}
  .role-card{flex-direction:column; align-items:flex-start; gap:12px;}
}
