.howto-page { background: radial-gradient(circle at 82% 9%, rgba(87,185,255,.25), transparent 30rem), linear-gradient(#f8fcff, #fff 58rem); }
.howto-page .site-header nav a[aria-current="page"] { color: var(--blue); }
.howto-page main { overflow: hidden; }
.content-block { padding-block: 96px; }
.section-heading-simple { max-width: 800px; margin-bottom: 40px; }
.section-heading-simple h2 { margin: 16px 0 12px; font-size: clamp(35px, 4.6vw, 55px); }
.section-heading-simple > p { margin: 0; color: var(--muted); }
.breadcrumbs ol { display: flex; gap: 9px; margin: 0; padding: 0; color: #6f819a; font-size: 12px; font-weight: 750; list-style: none; }
.breadcrumbs li + li::before { content: "/"; margin-right: 9px; color: #a5b4c7; }
.hero-howto { padding-block: 42px 78px; }
.hero-howto-grid { display: grid; grid-template-columns: minmax(0, 1fr) 255px; gap: 76px; align-items: center; margin-top: 58px; }
.hero-howto h1 { max-width: 870px; margin: 22px 0; font-size: clamp(45px, 5.8vw, 74px); }
.hero-howto .subheader { max-width: 790px; }
.hero-howto .cta-group { margin-top: 30px; }
.hero-route { min-height: 385px; padding: 34px; border-radius: 28px; color: #fff; background: linear-gradient(150deg, #0c8ff8, #0055bd); box-shadow: 0 25px 60px rgba(0,91,197,.24); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; overflow: hidden; position: relative; }
.hero-route::after { content: ""; position: absolute; width: 180px; height: 180px; top: -55px; right: -65px; border: 35px solid rgba(255,255,255,.1); border-radius: 50%; }
.hero-route span, .hero-route strong { position: relative; z-index: 1; font-size: 15px; }
.hero-route span { color: #d2eaff; }
.hero-route strong { font-size: 20px; }
.hero-route i { width: 2px; height: 44px; margin: 9px 0 9px 8px; background: rgba(255,255,255,.35); }
.key-pillars-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 58px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--line); box-shadow: var(--shadow); }
.pillar-card { min-height: 130px; padding: 25px; background: rgba(255,255,255,.97); display: flex; align-items: center; gap: 14px; }
.pillar-card svg { width: 24px; height: 24px; padding: 9px; box-sizing: content-box; flex: 0 0 auto; border-radius: 12px; fill: var(--blue); background: #e9f5ff; }
.pillar-card strong, .pillar-card small { display: block; }
.pillar-card strong { font-size: 13px; }
.pillar-card small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.requirements-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.req-card { min-height: 260px; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 14px 40px rgba(20,82,145,.07); }
.req-card > span { color: var(--blue); font-size: 28px; font-weight: 900; letter-spacing: -.05em; }
.req-card h3 { margin: 32px 0 13px; font-size: 22px; }
.req-card p { margin: 0; color: var(--muted); font-size: 13px; }
.req-card a, .step-content a { display: inline-flex; margin-top: 17px; color: var(--blue); font-size: 12px; font-weight: 850; }
.setup-process { width: min(1240px, calc(100% - 24px)); padding-inline: 30px; border-radius: 34px; background: linear-gradient(125deg, #eff8ff, #fff 50%, #edf7ff); }
.timeline-stepper { max-width: 960px; margin-inline: auto; position: relative; }
.timeline-stepper::before { content: ""; position: absolute; left: 31px; top: 25px; bottom: 25px; width: 2px; background: #b9daf6; }
.step-item { display: grid; grid-template-columns: 64px 1fr; gap: 26px; position: relative; padding-bottom: 24px; }
.step-item:last-child { padding-bottom: 0; }
.step-marker { position: relative; z-index: 1; width: 64px; height: 64px; display: grid; place-items: center; border: 7px solid #eff8ff; border-radius: 50%; color: #fff; background: var(--blue); font-size: 13px; font-weight: 900; }
.step-content { padding: 28px 30px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 36px rgba(15,76,134,.07); }
.step-time { color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.step-content h3 { margin: 10px 0 18px; font-size: 24px; }
.step-content p { margin: 9px 0; color: var(--muted); font-size: 13px; }
.step-content p strong { color: var(--ink); }
.verification-figure { display: grid; grid-template-columns: minmax(240px, 370px) 1fr; align-items: center; gap: 22px; margin: 24px 0 0; padding: 18px; border: 1px solid #cfe5f8; border-radius: 15px; background: #f5faff; }
.verification-figure img { width: 100%; height: auto; display: block; border: 1px solid #bdd3e9; border-radius: 8px; }
.verification-figure figcaption { color: #5c718a; font-size: 12px; }
.verification-figure figcaption strong { display: block; margin-bottom: 7px; color: var(--ink); }
.verification-figure figcaption span { color: var(--blue-2); font-weight: 800; }
.workflow-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.workflow-col { padding: 34px; border-radius: 23px; color: #fff; box-shadow: 0 23px 55px rgba(3,43,91,.16); }
.workflow-col.deposits { background: linear-gradient(145deg, #087eef, #0057bf); }
.workflow-col.withdrawals { background: linear-gradient(145deg, #0c3f7d, #061c3e); }
.workflow-heading { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px; }
.workflow-heading svg { width: 25px; height: 25px; padding: 10px; box-sizing: content-box; border-radius: 13px; fill: #fff; background: rgba(255,255,255,.13); }
.workflow-heading span { color: #b9ddff; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.workflow-heading h3 { margin: 4px 0 0; font-size: 24px; }
.workflow-col ol { margin: 30px 0 0; padding: 0; list-style: none; counter-reset: flow; }
.workflow-col li { counter-increment: flow; display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.13); color: #d7e8f8; font-size: 13px; }
.workflow-col li::before { content: counter(flow, decimal-leading-zero); color: #74d8ff; font-weight: 900; }
.security-rules { padding-top: 35px; }
.security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.security-card { min-height: 275px; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.security-card > span { display: inline-flex; padding: 6px 9px; border-radius: 999px; color: var(--blue); background: #eaf6ff; font-size: 10px; font-weight: 850; }
.security-card h3 { margin: 28px 0 13px; font-size: 20px; }
.security-card p { margin: 0; color: var(--muted); font-size: 13px; }
.sub-agent-expansion { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; margin-block: 20px 90px; padding: 44px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(120deg, #f1f9ff, #fff); box-shadow: var(--shadow); }
.sub-agent-expansion h2 { margin: 17px 0 13px; font-size: clamp(34px, 4vw, 50px); }
.sub-agent-expansion p { max-width: 790px; margin: 0; color: var(--muted); }
.faq-section { padding-top: 35px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { position: relative; padding: 25px 50px 25px 0; cursor: pointer; font-weight: 850; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 6px; top: 20px; color: var(--blue); font-size: 24px; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { max-width: 850px; padding: 0 40px 25px 0; margin: 0; color: var(--muted); font-size: 14px; }
.bottom-cta { width: min(1180px, calc(100% - 40px)); margin-bottom: 92px; padding: 50px; border-radius: 28px; color: #fff; background: linear-gradient(135deg, #0b376f, #06214a); box-shadow: 0 28px 65px rgba(3,45,93,.2); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 48px; }
.bottom-cta .eyebrow { border-color: rgba(108,210,255,.25); color: #75d8ff; background: rgba(68,187,255,.09); }
.bottom-cta h2 { margin: 18px 0 12px; font-size: clamp(34px, 4vw, 52px); }
.bottom-cta .subtext { max-width: 680px; margin: 0; color: #afc8e4; }
@media (max-width: 1000px) {
  .hero-howto-grid { grid-template-columns: 1fr 215px; gap: 36px; }
  .key-pillars-bar { grid-template-columns: 1fr 1fr; }
  .security-grid { grid-template-columns: 1fr 1fr; }
  .sub-agent-expansion, .bottom-cta { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 780px) {
  .content-block { padding-block: 72px; }
  .hero-howto { padding-block: 26px 60px; }
  .breadcrumbs { display: none; }
  .hero-howto-grid { grid-template-columns: 1fr; margin-top: 30px; }
  .hero-howto h1 { font-size: clamp(42px, 12vw, 62px); }
  .hero-route { min-height: auto; flex-direction: row; align-items: center; justify-content: space-between; gap: 7px; padding: 24px; }
  .hero-route span, .hero-route strong { font-size: 11px; }
  .hero-route i { width: 22px; height: 2px; margin: 0; }
  .requirements-grid, .workflow-columns { grid-template-columns: 1fr; }
  .setup-process { width: min(100% - 20px, 660px); padding-inline: 18px; }
  .verification-figure { grid-template-columns: 1fr; }
  .security-grid { grid-template-columns: 1fr; }
  .security-card { min-height: auto; }
  .sub-agent-expansion { margin-bottom: 70px; padding: 32px 27px; }
  .bottom-cta { width: min(100% - 28px, 660px); padding: 36px 28px; }
}
@media (max-width: 520px) {
  .hero-howto h1 { font-size: 39px; }
  .key-pillars-bar { grid-template-columns: 1fr; }
  .pillar-card { min-height: 100px; }
  .timeline-stepper::before { left: 20px; }
  .step-item { grid-template-columns: 42px 1fr; gap: 10px; }
  .step-marker { width: 42px; height: 42px; border-width: 5px; font-size: 10px; }
  .step-content { padding: 23px 20px; }
  .step-content h3 { font-size: 21px; }
  .workflow-col { padding: 27px 22px; }
  .bottom-cta .cta-group, .bottom-cta .btn-primary, .bottom-cta .btn-secondary { width: 100%; }
}
@media (max-width: 360px) {
  .hero-howto h1 { font-size: 34px; }
  .hero-route { display: grid; grid-template-columns: 1fr; }
  .hero-route i { width: 2px; height: 18px; margin-left: 5px; }
  .setup-process { width: calc(100% - 12px); padding-inline: 12px; }
}
