/* SATIS Documentation v2 - page scoped institutional high-tech layer */
.page-documentation{--doc-navy:#061c3e;--doc-blue:#1673d2;--doc-teal:#0d777a;--doc-ice:#edf6ff;--doc-line:rgba(6,28,62,.13);--doc-muted:#5d6e82;--doc-green:#23775a;--doc-amber:#9a6a16;background:#f7fafd;color:#0c2340}
.page-documentation .documentation-hero-v2{position:relative;overflow:hidden;padding:9.3rem 0 5.7rem;background:linear-gradient(135deg,#f9fcff 0%,#edf6ff 56%,#f8fbfd 100%);border-bottom:1px solid var(--doc-line)}
.page-documentation .documentation-hero-v2:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(22,115,210,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(22,115,210,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000 15%,transparent 76%)}
.page-documentation .documentation-hero-v2:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-190px;top:-280px;background:radial-gradient(circle,rgba(13,119,122,.2),rgba(22,115,210,.08) 40%,transparent 68%)}
.page-documentation .doc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(400px,.97fr);gap:5rem;align-items:center}
.page-documentation .doc-kicker{display:inline-flex;align-items:center;gap:.65rem;padding:.48rem .8rem;border:1px solid rgba(22,115,210,.18);border-radius:999px;background:rgba(255,255,255,.72);font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0f5fa9}
.page-documentation .doc-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#1a8a72;box-shadow:0 0 0 5px rgba(26,138,114,.11)}
.page-documentation .documentation-hero-v2 h1{max-width:820px;margin:1.35rem 0 1.15rem;font-size:clamp(3rem,5.6vw,5.9rem);line-height:.98;letter-spacing:-.055em;color:#071d3f}
.page-documentation .documentation-hero-v2 h1 span{display:block;background:linear-gradient(90deg,#1673d2,#0d777a);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-documentation .doc-hero-lead{max-width:720px;margin:0;color:#52667d;font-size:1.13rem;line-height:1.75}
.page-documentation .doc-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}
.page-documentation .doc-primary,.page-documentation .doc-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.78rem 1.08rem;border-radius:12px;font-weight:800;text-decoration:none;transition:.2s ease}
.page-documentation .doc-primary{background:#071d3f;color:#fff;box-shadow:0 14px 30px rgba(6,28,62,.18)}
.page-documentation .doc-primary:hover{transform:translateY(-2px);background:#0e315f}
.page-documentation .doc-secondary{border:1px solid rgba(6,28,62,.18);background:rgba(255,255,255,.78);color:#0c315f}
.page-documentation .doc-secondary:hover{border-color:#1673d2;background:#fff}
.page-documentation .doc-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem;max-width:690px}
.page-documentation .doc-hero-fact{padding:1rem 1.05rem;border:1px solid rgba(6,28,62,.1);border-radius:15px;background:rgba(255,255,255,.68);backdrop-filter:blur(9px)}
.page-documentation .doc-hero-fact strong{display:block;font-size:1.35rem;color:#08264d}.page-documentation .doc-hero-fact span{font-size:.74rem;color:#6a7a8c;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.page-documentation .doc-control-panel{position:relative;padding:1.25rem;border:1px solid rgba(6,28,62,.13);border-radius:28px;background:rgba(255,255,255,.8);box-shadow:0 28px 80px rgba(6,28,62,.13);backdrop-filter:blur(16px)}
.page-documentation .doc-control-top{display:flex;align-items:center;justify-content:space-between;padding:.25rem .3rem 1rem;border-bottom:1px solid var(--doc-line)}
.page-documentation .doc-control-top strong{font-size:.88rem;letter-spacing:.07em;text-transform:uppercase}.page-documentation .doc-control-top span{font-size:.7rem;color:#23775a;font-weight:800;padding:.36rem .58rem;border-radius:999px;background:#e9f7f1}
.page-documentation .doc-control-map{position:relative;padding:1.1rem .2rem .35rem}
.page-documentation .doc-control-map:before{content:"";position:absolute;left:21px;top:1.65rem;bottom:1.55rem;width:1px;background:linear-gradient(#1673d2,#0d777a)}
.page-documentation .doc-control-node{position:relative;display:grid;grid-template-columns:44px 1fr auto;gap:.78rem;align-items:center;padding:.76rem .1rem}
.page-documentation .doc-control-node i{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef6ff;border:1px solid rgba(22,115,210,.18);font-style:normal;font-weight:900;color:#126bbd}
.page-documentation .doc-control-node strong{display:block;font-size:.91rem}.page-documentation .doc-control-node small{display:block;margin-top:.15rem;color:#6c7b8d;font-size:.74rem}.page-documentation .doc-control-node em{font-style:normal;font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#2b6f5a}
.page-documentation .doc-panel-note{display:flex;justify-content:space-between;gap:1rem;margin-top:.65rem;padding:.9rem 1rem;border-radius:15px;background:#071d3f;color:#fff}.page-documentation .doc-panel-note span{font-size:.76rem;color:#c4d4e7}.page-documentation .doc-panel-note strong{font-size:.82rem;text-align:right}
.page-documentation .doc-section{padding:5.7rem 0}.page-documentation .doc-section.alt{background:#edf4fa}.page-documentation .doc-section.dark-tech{position:relative;overflow:hidden;background:#061c3e;color:#fff}.page-documentation .doc-section.dark-tech:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0,rgba(22,115,210,.26),transparent 36%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
.page-documentation .doc-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:3rem;align-items:end;margin-bottom:2rem}.page-documentation .doc-section-head .label{color:#1673d2}.page-documentation .doc-section-head h2{margin:.55rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.035em}.page-documentation .doc-section-head p{margin:0;color:#637488;line-height:1.7}.page-documentation .dark-tech .doc-section-head p{color:#bac9da}
.page-documentation .doc-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.page-documentation .doc-card-v2{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:330px;padding:1.45rem;border:1px solid rgba(6,28,62,.12);border-radius:22px;background:#fff;box-shadow:0 15px 46px rgba(6,28,62,.07);transition:.22s ease}
.page-documentation .doc-card-v2:hover{transform:translateY(-4px);border-color:rgba(22,115,210,.32);box-shadow:0 22px 54px rgba(6,28,62,.11)}
.page-documentation .doc-card-v2:before{content:"";position:absolute;right:-35px;top:-35px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(22,115,210,.12),transparent 68%)}
.page-documentation .doc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-documentation .doc-num{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#edf6ff;color:#0c65b8;font-size:.78rem;font-weight:900;letter-spacing:.05em}.page-documentation .doc-status-v2{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .58rem;border-radius:999px;background:#eaf7f1;color:#23775a;font-size:.65rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.page-documentation .doc-status-v2:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.page-documentation .doc-status-v2.warning{background:#fff5df;color:#8a6118}.page-documentation .doc-status-v2.inactive{background:#edf1f7;color:#4f6177}
.page-documentation .doc-card-v2 h3{margin:1.35rem 0 .65rem;font-size:1.5rem;letter-spacing:-.025em;color:#09264c}.page-documentation .doc-card-v2 p{margin:0;color:#637488;line-height:1.68}.page-documentation .doc-card-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.05rem}.page-documentation .doc-card-meta span{padding:.3rem .48rem;border-radius:8px;background:#f1f5f9;color:#53667a;font-size:.68rem;font-weight:700}
.page-documentation .doc-downloads{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:1.25rem}.page-documentation .doc-downloads a{display:inline-flex;align-items:center;gap:.42rem;padding:.66rem .78rem;border:1px solid rgba(6,28,62,.15);border-radius:10px;color:#0d315c;background:#fff;text-decoration:none;font-size:.78rem;font-weight:850}.page-documentation .doc-downloads a:hover{border-color:#1673d2;color:#1267b9}.page-documentation .doc-downloads a.primary-mini{background:#071d3f;color:#fff;border-color:#071d3f}
.page-documentation .token-pair{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.05rem}.page-documentation .token-mini{padding:.8rem;border:1px solid rgba(6,28,62,.09);border-radius:13px;background:#f7fafc}.page-documentation .token-mini strong{font-size:.82rem;color:#0a2a52}.page-documentation .token-mini small{display:block;margin-top:.18rem;color:#718093;font-size:.67rem}
.page-documentation .operational-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:1rem}.page-documentation .operational-grid .doc-card-v2:first-child{grid-row:span 2;min-height:680px;background:linear-gradient(160deg,#fff 0%,#f3fbf9 100%)}
.page-documentation .payback-state{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;padding:1rem;border:1px solid rgba(13,119,122,.2);border-radius:15px;background:#eaf8f3}.page-documentation .payback-state i{width:10px;height:10px;border-radius:50%;background:#a2701a;box-shadow:0 0 0 7px rgba(162,112,26,.1)}.page-documentation .payback-state strong{display:block;color:#194c42}.page-documentation .payback-state span{display:block;color:#59756f;font-size:.74rem;margin-top:.12rem}
.page-documentation .auth-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:1.1rem}.page-documentation .auth-panel{padding:1.6rem;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.page-documentation .auth-panel h3{margin:0 0 .7rem;font-size:1.45rem}.page-documentation .auth-panel p{color:#b9c9da;line-height:1.7}.page-documentation .auth-steps{display:grid;gap:.62rem;margin-top:1rem}.page-documentation .auth-step{display:grid;grid-template-columns:30px 1fr;gap:.72rem;align-items:start;padding:.72rem;border-radius:12px;background:rgba(255,255,255,.055)}.page-documentation .auth-step i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#1673d2;font-style:normal;font-size:.71rem;font-weight:900}.page-documentation .auth-step strong{display:block;font-size:.82rem}.page-documentation .auth-step span{display:block;margin-top:.15rem;color:#aebfd1;font-size:.72rem;line-height:1.5}.page-documentation .checksum-box{margin-top:1rem;padding:1rem;border-radius:14px;background:#03142e;border:1px solid rgba(255,255,255,.1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:#bfe6ff;word-break:break-word}
.page-documentation .doc-note-bar{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.25rem;padding:1rem 1.1rem;border-left:3px solid #1673d2;background:#edf6ff;color:#53677d;font-size:.82rem;line-height:1.6}
@media(max-width:1050px){.page-documentation .doc-hero-grid{grid-template-columns:1fr;gap:2.5rem}.page-documentation .doc-control-panel{max-width:720px}.page-documentation .operational-grid{grid-template-columns:1fr 1fr}.page-documentation .operational-grid .doc-card-v2:first-child{grid-column:1/-1;grid-row:auto;min-height:430px}}
@media(max-width:760px){.page-documentation .documentation-hero-v2{padding:7.6rem 0 4rem}.page-documentation .doc-hero-grid{display:block}.page-documentation .doc-control-panel{margin-top:2rem}.page-documentation .doc-hero-facts,.page-documentation .doc-feature-grid,.page-documentation .operational-grid,.page-documentation .auth-grid,.page-documentation .doc-section-head{grid-template-columns:1fr}.page-documentation .doc-section-head{gap:1rem}.page-documentation .token-pair{grid-template-columns:1fr}.page-documentation .doc-section{padding:4rem 0}.page-documentation .doc-card-v2{min-height:300px}.page-documentation .doc-control-node{grid-template-columns:42px 1fr}.page-documentation .doc-control-node em{grid-column:2}.page-documentation .doc-panel-note{display:block}.page-documentation .doc-panel-note strong{display:block;margin-top:.35rem;text-align:left}}
@media(max-width:480px){.page-documentation .documentation-hero-v2 h1{font-size:2.7rem}.page-documentation .doc-hero-actions a{width:100%}.page-documentation .doc-hero-facts{grid-template-columns:1fr 1fr}.page-documentation .doc-hero-fact:last-child{grid-column:1/-1}.page-documentation .doc-downloads a{flex:1;justify-content:center}.page-documentation .doc-control-panel{padding:.9rem}}
