:root{font-family:Inter,"Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#15283b;background:#f5f8fb;--navy:#082f63;--blue:#1768b0;--green:#0aa365;--ink:#10283f;--muted:#647b90;--line:#dfe8f0;--soft:#f6f9fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.55;background:#f5f8fb;color:#15283b}a{color:#1765ad;text-decoration:none}button,input,select{font:inherit}.public-container{width:min(1220px,calc(100% - 40px));margin:auto}.public-main{max-width:none!important;margin:0!important;padding:0!important;background:#fff}.public-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(21,70,116,.09)}.public-nav-shell{height:78px;display:flex;align-items:center;gap:28px;width:min(1240px,calc(100% - 40px));margin:auto}.public-brand{display:flex;align-items:center;gap:11px;color:#0d3158}.public-brand-mark{position:relative;width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#0c3e73,#176cb1);box-shadow:0 8px 24px rgba(17,87,150,.2);overflow:hidden;flex:0 0 39px}.public-brand-mark i,.public-brand-mark b{position:absolute;width:8px;height:24px;border-radius:10px;background:#fff;top:8px}.public-brand-mark i{left:11px;transform:rotate(-24deg)}.public-brand-mark b{right:10px;transform:rotate(24deg);background:#53d8a0}.public-brand strong{display:block;font-size:20px;letter-spacing:-.02em}.public-brand small{display:block;margin-top:1px;font-size:9px;letter-spacing:.13em;color:#7890a6;text-transform:uppercase}.public-nav-links{margin-left:auto;display:flex;align-items:center;gap:23px;font-size:13px;font-weight:750;color:#385773}.public-nav-links>a{color:#365672}.public-nav-links>a:hover{color:#0d62a8}.public-login-link{padding:9px 13px;border:1px solid #d6e3ed;border-radius:9px;background:#fff}.public-admin-link{font-size:12px;color:#70859a!important}.public-lang-switch,.app-lang-switch{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.public-lang-switch a,.app-lang-switch a{color:#8799a9}.public-lang-switch a.active,.app-lang-switch a.active{color:#1768b0}.public-lang-switch i,.app-lang-switch i{font-style:normal;color:#c1ccd6}.public-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;padding:7px}.public-menu-toggle span{display:block;width:23px;height:2px;background:#294f70;margin:5px;border-radius:2px}
.public-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(34,149,224,.13),transparent 29%),radial-gradient(circle at 80% 77%,rgba(21,177,116,.11),transparent 26%),linear-gradient(135deg,#fbfdff 0%,#f3f8fd 54%,#eef6fb 100%)}.public-hero:after{content:"";position:absolute;left:-7%;bottom:-150px;width:580px;height:310px;background:radial-gradient(ellipse,rgba(18,103,179,.06),transparent 70%)}.public-hero-grid{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;padding:66px 0 62px}.public-hero-copy{position:relative;z-index:2}.public-kicker{font-size:12px;letter-spacing:.15em;font-weight:900;color:#3173ab;text-transform:uppercase}.public-hero-copy h1,.sub-hero h1{margin:14px 0 22px;font-size:clamp(45px,5.25vw,72px);line-height:1.08;letter-spacing:-.055em;color:#082e5d}.public-hero-copy h1 span,.sub-hero h1 span{color:#07985e}.public-hero-copy p,.sub-hero p{max-width:720px;margin:0;color:#476782;font-size:17px;line-height:1.9}.public-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.public-primary-btn,.public-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 19px;border-radius:10px;font-size:14px;font-weight:850;transition:.15s}.public-primary-btn{background:linear-gradient(135deg,#1263ac,#0d4f8d);color:#fff;box-shadow:0 12px 28px rgba(16,87,151,.18)}.public-primary-btn:hover{transform:translateY(-1px);color:#fff}.public-secondary-btn{border:1px solid #ccdce9;background:#fff;color:#214e76}.public-trust-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:27px;color:#557086;font-size:13px;font-weight:700}.public-trust-points i{font-style:normal;color:#0aa365;margin-right:5px}.public-hero-art{height:510px;position:relative}.hero-glow{position:absolute;inset:50px 15px 30px 50px;border-radius:50%;background:radial-gradient(circle,rgba(42,142,215,.18),rgba(18,171,111,.05) 45%,transparent 68%);filter:blur(2px)}.platform-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:43px;background:linear-gradient(145deg,#0e3d6e,#176cb1);color:#fff;box-shadow:0 30px 60px rgba(11,57,102,.27);display:grid;place-items:center;align-content:center;z-index:4}.core-mark{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:#fff;color:#0b5e9f;font-size:25px;font-weight:900;margin-bottom:8px}.platform-core strong{font-size:25px}.platform-core small{font-size:10px;letter-spacing:.09em;color:#bad7eb;margin-top:4px}.platform-card{position:absolute;width:225px;padding:20px;border-radius:18px;background:#fff;border:1px solid #dce8f1;box-shadow:0 18px 42px rgba(20,64,102,.13);z-index:5}.platform-card small{color:#6f879d;font-size:9px;font-weight:900;letter-spacing:.14em}.platform-card b{display:block;margin:8px 0 6px;font-size:16px;color:#123a60}.platform-card span{display:block;color:#70859a;font-size:11px}.merchant-card{left:0;top:80px}.user-card{right:0;bottom:66px}.platform-line{position:absolute;height:2px;background:linear-gradient(90deg,#5f9fd2,#69ca9d);z-index:2}.line-a{width:170px;left:180px;top:197px;transform:rotate(18deg)}.line-b{width:160px;right:175px;bottom:169px;transform:rotate(15deg)}.mini-card{position:absolute;background:#0d2e4d;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 13px;box-shadow:0 12px 26px rgba(9,39,65,.14);z-index:6}.mini-card b{display:block;font-size:12px}.mini-card span{font-size:9px;color:#9fc0d8}.api-mini{right:25px;top:60px}.kyc-mini{left:40px;bottom:60px}.ledger-mini{right:40px;top:250px}
.public-feature-strip{border-top:1px solid #e6edf3;border-bottom:1px solid #e6edf3;background:#fff}.public-feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.public-feature-grid article{display:flex;gap:14px;align-items:center;padding:24px 20px;border-right:1px solid #e7eef4}.public-feature-grid article:last-child{border-right:0}.feature-illustration{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#edf5fb;color:#1765a9;font-size:11px;font-weight:900;flex:0 0 43px}.public-feature-grid h3{margin:0 0 4px;color:#173a5a;font-size:15px}.public-feature-grid p{margin:0;color:#71869a;font-size:11px;line-height:1.55}.public-section{padding:84px 0}.public-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.public-section-heading>div{max-width:730px}.public-section-heading h2,.api-copy h2,.public-cta h2,.security-band h2{margin:10px 0 0;font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.04em;color:#10365b}.public-section-heading>p{max-width:465px;margin:0;color:#667f94;font-size:15px;line-height:1.8}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience-card{position:relative;padding:35px;border-radius:24px;border:1px solid #dce7ef;background:#fff;box-shadow:0 16px 42px rgba(22,59,91,.05);overflow:hidden}.audience-card:before{content:"";position:absolute;right:-70px;top:-80px;width:200px;height:200px;border-radius:50%;background:rgba(27,112,180,.06)}.user-audience:before{background:rgba(10,163,101,.07)}.audience-label{font-size:10px;letter-spacing:.15em;font-weight:900;color:#2874ad}.user-audience .audience-label{color:#0a9460}.audience-card h3{margin:12px 0;font-size:28px;color:#143858;letter-spacing:-.025em}.audience-card p{color:#647d91;line-height:1.75}.audience-card ul{list-style:none;padding:0;margin:22px 0}.audience-card li{padding:7px 0;color:#36566f;font-size:14px}.audience-card li:before{content:"✓";color:#0aa365;font-weight:900;margin-right:9px}.text-link{font-weight:850}.api-showcase{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center}.api-copy p{color:#637c91;line-height:1.8}.api-badges{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.api-badges span{padding:7px 10px;border-radius:999px;background:#edf5fb;border:1px solid #d9e7f1;color:#315e82;font-size:10px;font-weight:850}.api-badges.large span{padding:10px 14px;font-size:12px}.code-window{border-radius:19px;overflow:hidden;background:#0b2034;color:#d8ebf7;box-shadow:0 25px 60px rgba(8,36,59,.2);border:1px solid #193e59}.code-window-bar{height:47px;background:#102c44;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid #21445f}.code-window-bar i{width:9px;height:9px;border-radius:50%;background:#5f7f97}.code-window-bar i:first-child{background:#ee6d66}.code-window-bar i:nth-child(2){background:#eebf5d}.code-window-bar i:nth-child(3){background:#58be81}.code-window-bar span{margin-left:8px;color:#8fb0c8;font-size:10px}.code-window pre{margin:0;padding:25px 27px;background:transparent;color:#d8ebf7;overflow:auto;line-height:1.8}.code-window code{font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.code-response{padding:12px 27px;border-top:1px solid #193e59;color:#64d8a5;font-size:11px}.security-band{background:linear-gradient(145deg,#092946,#0b3556 58%,#0a3f4d);color:#fff;padding:84px 0}.public-section-heading.light h2{color:#fff}.public-section-heading.light>p{color:#b8cfde}.security-band .public-kicker{color:#7fd5b0}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.security-grid article{padding:23px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.045)}.security-grid b{font-size:17px}.security-grid p{margin:8px 0 0;color:#b9cddc;font-size:13px}.public-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.public-steps li{padding:24px;border:1px solid #dce7ef;border-radius:18px;background:#fff}.public-steps li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf4fb;color:#1767ab;font-weight:900;margin-bottom:18px}.public-steps b{color:#173b5c}.public-steps p{color:#71869a;font-size:13px}.public-cta{padding:30px 0 80px;background:#fff}.public-cta-inner{border-radius:28px;padding:43px 48px;background:linear-gradient(120deg,#0d3e6d,#155f98 64%,#14735c);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;box-shadow:0 24px 60px rgba(13,63,108,.17)}.public-cta .public-kicker{color:#a9d6f4}.public-cta h2{color:#fff;font-size:35px}.public-cta p{max-width:740px;color:#d3e6f3}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.public-cta .public-primary-btn{background:#fff;color:#114d7e;box-shadow:none}.public-cta .public-secondary-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}.public-footer{background:#071d31;color:#aac0d1;padding:58px 0 24px}.public-footer .public-brand{color:#fff}.public-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.public-footer h4{color:#fff;font-size:12px;margin:4px 0 14px}.public-footer a:not(.public-brand){display:block;color:#9fb8ca;font-size:12px;margin:8px 0}.footer-brand p{max-width:430px;font-size:12px;line-height:1.7}.public-footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:30px;font-size:10px}
.sub-hero{padding:78px 0;background:linear-gradient(135deg,#f8fbfe,#eef6fc)}.sub-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.sub-hero h1{font-size:clamp(42px,5vw,64px)}.business-summary-card,.user-wallet-card{padding:29px;border-radius:24px;background:#0e3152;color:#fff;box-shadow:0 26px 60px rgba(11,49,83,.2)}.business-summary-card>small{color:#9fbed5;font-size:9px;letter-spacing:.13em}.business-summary-card>b{display:block;font:14px ui-monospace,monospace;margin:9px 0 22px}.business-summary-card>div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.business-summary-card span{color:#abc4d6;font-size:12px}.business-summary-card strong{font-size:18px}.summary-status{justify-content:flex-start!important;gap:8px;color:#72e1ac;font-size:11px;font-weight:900}.summary-status i{width:8px;height:8px;border-radius:50%;background:#45d691}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.capability-grid article{padding:25px;border:1px solid #dce7ef;border-radius:18px;background:#fff}.capability-grid article>span{font-size:10px;font-weight:900;color:#347bb1}.capability-grid h3{margin:11px 0 8px;color:#183c5d}.capability-grid p{margin:0;color:#6b8296;font-size:13px;line-height:1.7}.flow-row{display:flex;align-items:center;gap:11px}.flow-node{flex:1;padding:22px;border-radius:16px;border:1px solid #dce7ef;background:#fff}.flow-node.accent{background:#0e497d;color:#fff}.flow-node small{display:block;color:#7990a3;font-size:9px;letter-spacing:.12em}.flow-node.accent small{color:#abd1ed}.flow-node b{display:block;margin-top:7px}.flow-arrow{color:#86a0b5;font-size:22px}.wallet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.wallet-head>span{font-size:22px;font-weight:900}.wallet-head em{font-style:normal;padding:5px 8px;border-radius:999px;background:rgba(84,219,161,.13);color:#64dfa8;font-size:9px;font-weight:900}.user-wallet-card>small{color:#9fbed5}.user-wallet-card>strong{display:block;font-size:37px;margin:5px 0 23px}.wallet-line{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid rgba(255,255,255,.11);font-size:12px}.wallet-card-visual{margin-top:18px;border-radius:16px;padding:25px;background:linear-gradient(135deg,#1d5c8f,#123d66);font-weight:900}.wallet-card-visual span{display:block;margin-top:28px;color:#b9d1e1;font-size:9px;letter-spacing:.11em}.clarity-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:start}.clarity-section h2{font-size:36px;color:#173b5b}.clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clarity-grid article{padding:19px;border-radius:14px;background:#fff7f4;border:1px solid #f0d8d0;color:#8a4d3d}.developer-subhero .code-window{max-width:500px}.endpoint-list,.endpoint-table{display:grid;gap:10px}.endpoint-list article,.endpoint-table>div{display:grid;grid-template-columns:72px minmax(270px,.8fr) 1fr;align-items:center;gap:16px;padding:15px 17px;border:1px solid #dde8f0;border-radius:13px;background:#fff}.endpoint-list p,.endpoint-table p{margin:0;color:#70869a;font-size:12px}.method{display:inline-flex;justify-content:center;padding:5px 7px;border-radius:6px;font-size:9px;font-weight:900}.method.get{background:#e8f3fb;color:#1769a8}.method.post{background:#e8f8ef;color:#078c56}.docs-hero{padding:64px 0;background:#f4f9fd;border-bottom:1px solid #dfeaf2}.docs-hero h1{font-size:52px;margin:11px 0;color:#10365b}.docs-hero p{color:#627b90}.docs-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:45px;padding-top:55px;padding-bottom:80px}.docs-toc{position:sticky;top:105px;height:max-content;display:grid;gap:8px;padding:18px;border:1px solid #dfe8ef;border-radius:14px;background:#fff}.docs-toc b{font-size:12px;margin-bottom:5px}.docs-toc a{font-size:12px;color:#58738a}.docs-content{max-width:850px}.docs-content section{scroll-margin-top:100px;margin-bottom:48px}.docs-content h2{font-size:27px;color:#153b5d}.docs-content h3{font-size:18px;color:#254b69;margin-top:30px}.docs-content p{color:#667f93}.docs-content pre{background:#0c2236;color:#d7eaf6;padding:19px;border-radius:13px;overflow:auto}.docs-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
/* Application / portal surfaces */
.app-site{background:#f5f8fb}.site-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:15px max(24px,4vw);background:#fff;border-bottom:1px solid #dfe8f0}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:20px;color:#10385d}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:linear-gradient(145deg,#0e4c83,#176cb1);color:#fff}.brand small{display:block;color:#7f92a3;font-size:8px;letter-spacing:.13em}.site-header nav{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:750}.site-header nav>a{color:#3c5a73}.app-site main:not(.public-main){max-width:1180px;margin:36px auto;padding:0 20px;min-height:calc(100vh - 190px)}.panel,.hero{background:#fff;border:1px solid #dfe8f0;border-radius:18px;padding:31px;box-shadow:0 12px 32px rgba(19,50,78,.045)}.hero h1{font-size:42px;margin:8px 0;color:#123858;letter-spacing:-.035em}.hero.compact h1{font-size:30px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#4c7ea8;font-weight:850}.money{font-size:44px;font-weight:850;color:#123858}.money.small{font-size:30px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:17px;margin-top:19px}.grid article,.card{background:#fff;border:1px solid #dfe8f0;border-radius:15px;padding:20px}.button,button,.button-link{display:inline-block;border:0;border-radius:9px;background:#124f84;color:#fff;padding:11px 15px;font-weight:800;cursor:pointer}.button.secondary{background:#e9f1f7;color:#154c78}.narrow{max-width:540px;margin:45px auto}.auth-panel{padding:38px}.auth-panel h1{font-size:31px;margin:8px 0 5px;color:#123858}.auth-panel form{margin-top:22px}.muted{color:#71879a;font-size:13px}.small{font-size:11px}label{display:block;margin:14px 0;font-weight:700;color:#294961;font-size:13px}input,select{width:100%;padding:11px 12px;border:1px solid #cbd9e4;border-radius:8px;margin-top:6px;background:#fff;color:#17334d}input:focus,select:focus{outline:0;border-color:#4b90c7;box-shadow:0 0 0 3px rgba(62,139,199,.1)}.inline{display:inline-flex;gap:8px;margin:0}.inline input,.inline select{width:auto;margin:0}.row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end}.error,.flash{padding:12px 14px;border-radius:9px;background:#fff1ea;border:1px solid #f0d5c6;color:#884b35;margin-bottom:14px}.global-flash{max-width:1180px;margin:18px auto}.success-note{margin-top:14px;padding:10px;border-radius:8px;background:#eef8f1;color:#287145}.actions{display:flex;gap:10px}.page-head{display:flex;justify-content:space-between;align-items:end;margin:10px 0 22px}.page-head h1{font-size:36px;margin:5px 0;color:#123858}.metric{display:block;font-size:34px;margin-top:8px;color:#102f4a}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:16px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e6edf3;font-size:12px}th{color:#657e92;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.status{font-weight:850}.break-all{display:block;overflow-wrap:anywhere;word-break:break-all;background:#f3f6f9;padding:10px;border-radius:8px}.small-button{padding:7px 10px;font-size:11px}.notice{border-left:4px solid #2b77af}.grid.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fa;padding:14px;border-radius:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.phone-grid{grid-template-columns:.45fr 1.55fr}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.identity-card dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.identity-card dt{color:#718193}.identity-card dd{margin:0;font-weight:700;overflow-wrap:anywhere}.signup-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:start;margin-top:35px}.signup-copy{padding:35px 10px}.signup-copy h1{font-size:43px;letter-spacing:-.04em;color:#123858}.checklist{list-style:none;padding:0}.checklist li{padding:7px 0;color:#516b80}.checklist li:before{content:"✓";color:#0a9c62;font-weight:900;margin-right:8px}.signup-form{padding:31px}.form-note{font-size:11px;color:#71879a}.wide{width:100%}.center{text-align:center}.app-lang-switch{margin-left:5px}.nav-button{background:transparent;color:#234f74;padding:7px}.app-site footer{text-align:center;padding:31px;color:#7f91a0;font-size:11px}
@media(max-width:1040px){.public-nav-links{gap:14px}.public-nav-links>a:not(.public-login-link):not(.public-admin-link){display:none}.public-hero-grid,.sub-hero-grid{grid-template-columns:1fr 1fr}.public-feature-grid{grid-template-columns:repeat(2,1fr)}.public-feature-grid article:nth-child(2){border-right:0}.security-grid,.public-steps{grid-template-columns:repeat(2,1fr)}.capability-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.public-nav-shell{height:68px}.public-menu-toggle{display:block}.public-nav-links{display:none;position:absolute;left:20px;right:20px;top:72px;padding:13px;border:1px solid #dce7ef;border-radius:14px;background:#fff;box-shadow:0 22px 50px rgba(22,61,94,.15);flex-direction:column;align-items:stretch}.public-nav-links.is-open{display:flex}.public-nav-links>a{display:block!important;padding:9px 10px}.public-lang-switch{padding:9px 10px}.public-hero-grid,.sub-hero-grid,.api-showcase,.clarity-section{grid-template-columns:1fr}.public-hero-grid{padding-top:50px}.public-hero-copy{text-align:center}.public-hero-copy p{margin:auto}.public-hero-actions,.public-trust-points{justify-content:center}.public-hero-art{height:440px;max-width:560px;width:100%;margin:auto}.merchant-card{left:0}.user-card{right:0}.public-section-heading{display:block}.public-section-heading>p{margin-top:15px}.audience-grid{grid-template-columns:1fr}.public-footer-grid{grid-template-columns:1fr 1fr}.public-cta-inner{display:block}.cta-actions{margin-top:24px}.flow-row{display:grid;grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);text-align:center}.docs-layout{grid-template-columns:1fr}.docs-toc{position:static}.endpoint-list article,.endpoint-table>div{grid-template-columns:66px 1fr}.endpoint-list p,.endpoint-table p{grid-column:2}.signup-shell{grid-template-columns:1fr}.grid.cards.four,.grid.cards.two,.settings-grid{grid-template-columns:1fr}.site-header{align-items:flex-start}.site-header nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:540px){.public-container,.public-nav-shell{width:min(100% - 28px,1220px)}.public-hero-copy h1,.sub-hero h1{font-size:40px}.public-hero-copy p,.sub-hero p{font-size:14px}.public-hero-art{height:390px}.platform-core{width:150px;height:150px}.platform-card{width:177px;padding:15px}.merchant-card{top:45px}.user-card{bottom:45px}.mini-card{display:none}.public-feature-grid,.security-grid,.public-steps,.capability-grid,.clarity-grid{grid-template-columns:1fr}.public-feature-grid article{border-right:0;border-bottom:1px solid #e7eef4}.public-section{padding:62px 0}.public-section-heading h2,.api-copy h2{font-size:33px}.audience-card{padding:26px}.public-cta-inner{padding:31px 25px}.public-footer-grid{grid-template-columns:1fr}.public-footer-bottom{display:block}.public-footer-bottom span{display:block;margin-top:10px}.docs-hero h1{font-size:39px}.form-grid,.form-grid.two,.phone-grid{grid-template-columns:1fr}.site-header nav>a{display:none}.site-header nav>a[href="/merchant/login"],.site-header nav>a[href="/admin/login"]{display:inline}}

/* V-REC Admin Console v1.5.3 */
.admin-hero{padding:30px 32px}.admin-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-hero h1{margin:8px 0 7px;font-size:32px;letter-spacing:-.03em;color:#11395c}.admin-instance-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#688096;font-size:12px}.admin-instance-meta code{padding:5px 8px;border-radius:7px;background:#f1f6fa;color:#245273}.connection-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850}.connection-badge.ok{background:#e9f8f0;color:#078452}.connection-badge.warn{background:#fff4e8;color:#a35e13}.admin-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.admin-kpi{display:block;padding:19px 20px;border:1px solid #dce7ef;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);color:#183a56;transition:.18s ease}.admin-kpi:hover{transform:translateY(-2px);border-color:#bdd5e7;box-shadow:0 10px 24px rgba(21,69,108,.07)}.admin-kpi span,.admin-kpi small{display:block}.admin-kpi span{font-size:12px;font-weight:800;color:#526f86}.admin-kpi strong{display:block;margin:5px 0 1px;font-size:31px;color:#0f3b60}.admin-kpi small{font-size:10px;color:#8799a8}.admin-console-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:18px}.admin-console-card{position:relative;display:grid;grid-template-columns:42px 1fr;gap:15px;padding:24px;border:1px solid #dfe8f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(19,50,78,.035)}.admin-console-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf5fb;color:#1768b0;font-size:11px;font-weight:900}.admin-console-card h2{margin:1px 0 5px;font-size:18px;color:#143a5b}.admin-console-card p{margin:0;color:#71869a;font-size:12px}.admin-console-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.admin-console-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:9px;background:#f2f7fb;border:1px solid #e0eaf2;color:#245a85;font-size:11px;font-weight:800}.admin-console-links a:hover{background:#e8f3fb;border-color:#c7ddec}.adminnav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0}.adminnav>a{display:inline-flex;padding:8px 11px;border:1px solid #dfe8f0;border-radius:9px;background:#f6f9fc;color:#275a83;font-size:11px;font-weight:800}.adminnav form{margin-left:auto}.adminnav button{padding:8px 12px;font-size:11px}
@media(max-width:900px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-console-grid{grid-template-columns:1fr}.admin-hero-top{display:block}.admin-hero-actions{margin-top:18px}}
@media(max-width:540px){.admin-kpi-grid{grid-template-columns:1fr}.admin-hero{padding:23px}.admin-console-card{padding:19px}}
.docs-param-list{display:grid;gap:12px;margin:16px 0 22px}.docs-param-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.7fr);gap:22px;align-items:start;padding:17px 18px;border:1px solid #dde8f0;border-radius:13px;background:#fff}.docs-param-row>div{min-width:0}.docs-param-row code{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.5;color:#153b5d}.docs-param-row p{margin:0;min-width:0}.docs-type{display:block;margin-top:6px;color:#7a90a2;font-size:11px;font-weight:700}.docs-matrix-wrap{width:100%;overflow-x:auto;margin:14px 0 8px;border:1px solid #dde8f0;border-radius:13px;background:#fff}.docs-matrix{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.docs-matrix th,.docs-matrix td{padding:13px 14px;border-bottom:1px solid #e5edf3;text-align:left;vertical-align:top;line-height:1.55}.docs-matrix th{background:#f4f9fd;color:#284d6c;font-size:11px;letter-spacing:.02em}.docs-matrix tr:last-child td{border-bottom:0}.docs-matrix td code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.docs-matrix-wide{min-width:860px}.docs-small-note{margin-top:6px!important;font-size:11px;color:#7a90a2!important}.docs-content{min-width:0}.docs-content pre{max-width:100%;box-sizing:border-box}.docs-content pre code{white-space:pre}.docs-content .notice{overflow-wrap:anywhere}@media(max-width:780px){.docs-param-row{grid-template-columns:1fr;gap:10px}.docs-matrix{min-width:660px}.docs-matrix-wide{min-width:800px}}

/* API Reference technical-contract accordion (v2.4 draft) */
.api-reference-content{min-width:0}.api-contract-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.api-contract-badges span,.api-scope{display:inline-flex;align-items:center;border:1px solid var(--border,#d9e0e8);border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:700;background:var(--surface,#fff)}
.api-reference-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:.55rem;align-items:center;margin:1.25rem 0}.api-reference-toolbar label{font-weight:700}.api-reference-toolbar input{width:100%;padding:.68rem .78rem;border:1px solid var(--border,#cfd7e3);border-radius:.65rem;background:var(--surface,#fff);color:inherit}.api-reference-toolbar button{padding:.62rem .75rem;border:1px solid var(--border,#cfd7e3);border-radius:.65rem;background:var(--surface,#fff);color:inherit;cursor:pointer;font-weight:650}
.api-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.api-auth-card{border:1px solid var(--border,#dce3ec);border-radius:.9rem;padding:1rem;background:var(--surface,#fff)}.api-auth-card h3{margin-top:0}.api-auth-card h4{margin:.9rem 0 .4rem;font-size:.9rem}.api-auth-card pre{margin:.4rem 0 0}
.api-group{scroll-margin-top:5rem;margin-top:2rem}.api-group-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.api-group-heading h2{margin:.1rem 0 0}.api-group-heading>code{white-space:nowrap}
.api-endpoint-list{display:grid;gap:.72rem}.api-endpoint-card{border:1px solid var(--border,#d8e0ea);border-radius:.85rem;background:var(--surface,#fff);overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04)}.api-endpoint-card[open]{box-shadow:0 8px 24px rgba(16,24,40,.07)}.api-endpoint-card[hidden]{display:none}.api-endpoint-card>summary{list-style:none;display:grid;grid-template-columns:auto minmax(240px,auto) minmax(160px,1fr) auto auto;gap:.7rem;align-items:center;padding:.85rem .95rem;cursor:pointer}.api-endpoint-card>summary::-webkit-details-marker{display:none}.api-endpoint-card[open]>summary{border-bottom:1px solid var(--border,#d8e0ea)}.api-path{font-size:.88rem;word-break:break-word}.api-summary-text{font-size:.9rem;color:var(--muted,#5c6675)}.api-chevron{font-size:1.2rem;transition:transform .16s ease}.api-endpoint-card[open] .api-chevron{transform:rotate(180deg)}
.api-endpoint-body{padding:1rem}.api-meta-strip{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}.api-meta-strip>span{background:var(--subtle,#f5f7fa);border-radius:.55rem;padding:.4rem .55rem;font-size:.8rem}.api-spec-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.api-spec-panel{min-width:0;border:1px solid var(--border,#e0e5ec);border-radius:.78rem;padding:.9rem}.api-spec-panel h3{margin-top:0;font-size:1rem}.api-spec-panel h4{margin:1rem 0 .4rem;font-size:.86rem}.api-empty{color:var(--muted,#667085);font-size:.9rem}
.api-field-table-wrap{overflow-x:auto}.api-field-table{width:100%;border-collapse:collapse;font-size:.82rem}.api-field-table th,.api-field-table td{padding:.52rem .5rem;border-bottom:1px solid var(--border,#e5e9ef);vertical-align:top;text-align:left}.api-field-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#667085);white-space:nowrap}.api-field-table td:first-child code{white-space:nowrap}.api-field-table small{display:block;margin-top:.18rem;color:var(--muted,#667085)}.api-required{display:inline-block;padding:.12rem .38rem;border-radius:999px;background:var(--subtle,#f2f4f7);font-size:.72rem;font-weight:700}.api-required-yes{background:#e7f7ee;color:#176b42}.api-required-conditional,.api-required-dynamic,.api-required-recommended{background:#fff4d6;color:#7a5100}
.api-response-example,.api-error-section,.api-notes{margin-top:1rem}.api-response-example h3,.api-error-section h3,.api-notes h3{font-size:1rem;margin-bottom:.55rem}.api-response-example pre{max-height:32rem;overflow:auto}.api-error-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.api-error-card{border:1px solid var(--border,#e0e5ec);border-radius:.68rem;padding:.65rem}.api-error-card code{display:block;word-break:break-word;margin:.3rem 0}.api-error-card p{margin:.25rem 0 0;font-size:.82rem;color:var(--muted,#667085)}.api-http-status{display:inline-block;font-weight:800;font-size:.75rem}.api-error-shape{font-size:.86rem;color:var(--muted,#667085)}
.api-security-boundary{margin:2rem 0 4rem}.api-reference-toc{max-height:calc(100vh - 6rem);overflow:auto}
@media(max-width:960px){.api-spec-columns,.api-auth-grid{grid-template-columns:1fr}.api-endpoint-card>summary{grid-template-columns:auto 1fr auto}.api-summary-text,.api-scope{grid-column:2/3}.api-chevron{grid-column:3;grid-row:1/3}.api-reference-toolbar{grid-template-columns:1fr 1fr}.api-reference-toolbar label,.api-reference-toolbar input{grid-column:1/-1}.api-error-grid{grid-template-columns:1fr}.api-group-heading{align-items:flex-start;flex-direction:column}.api-group-heading>code{white-space:normal}.api-endpoint-card>summary{padding:.78rem}.api-endpoint-body{padding:.8rem}}
@media(max-width:560px){.api-reference-toolbar{grid-template-columns:1fr}.api-reference-toolbar button,.api-reference-toolbar label,.api-reference-toolbar input{grid-column:1}.api-endpoint-card>summary{grid-template-columns:auto minmax(0,1fr) auto}.api-path{font-size:.8rem}.api-field-table{font-size:.77rem}.api-meta-strip{display:grid}}

/* Merchant API credential permissions (scope editor) */
.scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0}
.scope-group{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0}
.scope-group legend{font-weight:700;padding:0 6px}
.scope-option{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-weight:400;margin:4px 0}
.scope-option input{width:auto;margin:0}
td details summary{cursor:pointer;margin-top:6px}
.notice{padding:12px 14px;border-radius:9px;background:#eef6fc;color:#1f4766;margin:0 0 14px;line-height:1.7;font-size:13px}.notice.warn{border-left-color:#d08a1f;background:#fff7e8;color:#6d4a12}.kyc-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px}.kyc-ok{background:#e7f6ec;color:#21703f}.kyc-info{background:#e8f1fb;color:#1d5486}.kyc-warn{background:#fff1dc;color:#875a12}.kyc-muted{background:#eef2f5;color:#55697a}.user-login-hint{margin-top:16px;font-size:12px;color:#71879a;line-height:1.7}

/* v2.5.0 crypto wallet */
.button-link.secondary{background:#fff;color:#124f84;border:1px solid #124f84;text-decoration:none}
.button-link.small-button{padding:7px 10px;font-size:11px;background:#fff;color:#124f84;border:1px solid #cbd9e4;text-decoration:none}
.wallet-gasless .button-link,.wallet-empty .button-link,.wallet-dash .button-link{text-decoration:none}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;background:#eef2f6;color:#4d6478;font-size:12px;font-weight:750}
.pill.ok{background:#e7f6ee;color:#1f7a4a}
.wallet-top{margin-bottom:17px}
.wallet-top .metric small{font-size:15px;color:#71879a;font-weight:700}
.wallet-address{margin:10px 0;font-size:13px}
.wallet-actions{margin:6px 0 10px;flex-wrap:wrap}
.wallet-gasless{margin-bottom:17px}
.wallet-gasless-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.wallet-gasless-head h2{margin:0 0 6px}
.wallet-empty{margin-bottom:17px}
.wallet-list{margin:0;padding-left:18px;color:#3d566c;font-size:14px;line-height:1.8}
.wallet-check{margin:-4px 0 12px;padding:10px 12px;border-radius:9px;font-size:13px;border:1px solid #dfe8f0;background:#f6f9fc}
.wallet-check ul{margin:6px 0 0;padding-left:18px}
.wallet-check.safe{background:#eef8f1;border-color:#cfe9d9;color:#287145}
.wallet-check.caution{background:#fff7e8;border-color:#f1dfb9;color:#6d4a12}
.wallet-check.danger{background:#fff1ea;border-color:#f0c7b3;color:#8a3b1c}
.checkbox-line{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.checkbox-line input{width:auto;margin-top:3px}
.seed-grid{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.seed-grid li{display:flex;gap:10px;align-items:center;border:1px solid #dfe8f0;border-radius:10px;padding:12px 14px;background:#f8fbfd;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.seed-grid li span{color:#8aa0b3;font-size:12px;min-width:20px;text-align:right}
.seed-grid li b{font-size:16px;color:#123858;user-select:all}
@media (max-width:720px){.seed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-gasless-head{align-items:flex-start}}
.wallet-table{min-width:600px}.wallet-table td{white-space:nowrap}
/* v2.6.0 crypto purchase (sale contracts) */
.choice-group{margin:14px 0}.choice-label{display:block;font-weight:700;color:#294961;font-size:13px;margin-bottom:6px}
.choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe8f0;border-radius:10px;padding:10px 12px;margin:6px 0;cursor:pointer;font-weight:400}
.choice input{width:auto;margin-top:4px}.choice span{display:flex;flex-direction:column;gap:2px}.choice small{color:#71879a;font-size:12px}
.choice:has(input:checked){border-color:#4b90c7;background:#f2f8fd}
.warn-text{color:#8a5a12!important}
.terms-list{margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.8;color:#2f4a60}
.merchant-route{margin-bottom:17px}


/* V-REC Funding & Activity design system: isolate from global grid stretching */
.finance-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:30px 32px;border-radius:20px;background:linear-gradient(115deg,#0d283d,#174e62);color:#f5fafb;margin:0 0 20px;box-shadow:0 15px 36px rgba(13,40,61,.12)}
.finance-hero h1{font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.25;letter-spacing:-.04em;margin:8px 0 10px;color:#fff}
.finance-hero p{margin:0;max-width:700px;color:#d7e5ed;font-size:14px;line-height:1.75}
.finance-hero .eyebrow{color:#a8dce0}.finance-help{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid #8fb4c0;border-radius:10px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:normal}
.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.finance-metric{border:1px solid #dbe4eb;border-radius:15px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:7px;min-width:0;box-shadow:0 4px 16px rgba(19,54,78,.04)}.finance-metric span{font-size:12px;font-weight:700;color:#667b8c}.finance-metric strong{font-size:clamp(1.3rem,2vw,1.85rem);color:#18384c;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-metric small{font-size:12px;color:#728493}
.finance-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0 19px}.finance-tabs a{padding:10px 13px;border:1px solid #d5e2e9;border-radius:11px;color:#1a566b;text-decoration:none;font-size:13px;font-weight:700;background:#fff}.finance-tabs a:hover,.finance-tabs a:focus-visible{background:#edf7f7;border-color:#80baba}.finance-tabs b{font-size:11px;border-radius:999px;background:#e4f0f0;padding:3px 7px;margin-left:3px}
.finance-panel{border:1px solid #dbe4eb;border-radius:18px;padding:23px;background:#fff;margin:0 0 19px;scroll-margin-top:80px;box-shadow:0 4px 22px rgba(19,54,78,.04);min-width:0}.finance-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.finance-section-head h2{margin:6px 0 5px;font-size:1.22rem;color:#193b51}.finance-section-head p{font-size:13px;line-height:1.75;color:#657c8d;margin:0;max-width:850px}.finance-section-head .eyebrow{color:#588f93}.finance-count{border-radius:99px;background:#ebf4f7;padding:7px 10px;font-size:12px;color:#376276;white-space:nowrap}
.finance-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.finance-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.finance-table th{background:#f3f7f9;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#607a8c;font-weight:800;padding:12px;text-align:left;border-bottom:1px solid #dce6eb}.finance-table td{padding:14px 12px;border-bottom:1px solid #ecf1f5;color:#264458;vertical-align:middle}.finance-table tbody tr:hover{background:#fafdfd}.finance-table code{font-size:11px;color:#395969;overflow-wrap:anywhere;word-break:break-word}.finance-number{font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.finance-status{display:inline-flex;padding:5px 9px;background:#eaf2f5;color:#25546c;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.015em}.finance-empty{padding:23px 12px!important;color:#6e8291!important;text-align:center!important}.finance-footnote{margin:13px 0 0;font-size:12px;line-height:1.6;color:#657b8c}
.finance-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.finance-source{background:#f6fafb;border:1px solid #dce9ed;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.finance-source b{color:#124e65;font-size:15px}.finance-source span{font-size:13px;color:#37586d}.finance-source small{font-size:11px;color:#768998}.finance-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.finance-controls label{font-size:13px;font-weight:700;color:#34586a}.finance-controls select{width:auto;max-width:100%;min-width:230px;border-radius:9px;border:1px solid #d0dfe7;padding:10px 13px;color:#193b51;background:#fff}.finance-controls button{background:#135c6a;color:#fff;border:0;border-radius:9px;padding:10px 15px;cursor:pointer;font-weight:700}.finance-controls button:disabled{opacity:.5;cursor:wait}.finance-controls a{font-size:13px;color:#125b6f}.finance-remote-result:not(:empty){margin:14px 0;padding:12px 0}.finance-remote-result h3{margin:0 0 12px;font-size:15px}
.finance-docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.finance-doc-card{padding:16px;border:1px solid #dbe6e9;background:#f8fbfc;border-radius:13px}.finance-doc-card h3{font-size:15px;margin:7px 0;color:#1d465b}.finance-doc-card p{font-size:13px;color:#62788a;line-height:1.65}.finance-doc-card small{font-weight:750;letter-spacing:.07em;color:#1c7e83}.finance-doc-notes{border-left:3px solid #6fa5aa;background:#f3f9f9;padding:13px 18px;margin:15px 0;border-radius:0 10px 10px 0;color:#294958;font-size:13px;line-height:1.8}.finance-doc-table{margin:16px 0}
@media(max-width:840px){.finance-metrics,.finance-source-grid,.finance-docs-grid{grid-template-columns:1fr 1fr}.finance-hero{padding:24px}.finance-panel{padding:17px}}
@media(max-width:600px){.finance-metrics,.finance-source-grid,.finance-docs-grid{grid-template-columns:1fr}.finance-hero{padding:20px}.finance-panel{padding:14px}.finance-controls select{min-width:0;width:100%}.finance-controls button{width:100%}.finance-section-head{display:block}.finance-count{display:inline-flex;margin-top:10px}}

/* API reference: keep grids and code blocks inside the viewport on narrow screens */
@media(max-width:960px){.api-spec-columns,.api-auth-grid{grid-template-columns:minmax(0,1fr)}}
.api-auth-card,.api-spec-panel,.api-error-card,.docs-content{min-width:0}
.api-auth-card pre,.api-spec-panel pre,.api-error-card pre,.api-response-example pre,.api-contract-intro pre{max-width:100%;overflow-x:auto}
