body{margin:0;font-family:'Geist',system-ui,sans-serif;color:#12263A;background:#F5F7F9}
a{color:inherit}a:hover{color:#2F5D8A}
.mono{font-family:'Geist Mono',ui-monospace,monospace}
.wrap{max-width:1200px;margin:0 auto;padding:0 48px;box-sizing:border-box}
.lbl{font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#5A6E80}
.h2{margin:16px 0 0;font-size:46px;line-height:1.06;font-weight:500;letter-spacing:-.04em;max-width:17em}
.lead{margin:20px 0 0;max-width:36em;font-size:18px;line-height:1.6;font-weight:300;color:#3E5366}
.btnL{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 24px;border-radius:10px;background:#E8EEF3;color:#0B1824;text-decoration:none;font-weight:500;font-size:16px;white-space:nowrap}
.btnD{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 24px;border-radius:10px;background:#12263A;color:#FFFFFF;text-decoration:none;font-weight:500;font-size:16px;white-space:nowrap;border:0;cursor:pointer;font-family:'Geist',sans-serif}
.ghost{display:inline-flex;align-items:center;height:54px;padding:0 24px;border-radius:10px;border:1px solid rgba(232,238,243,.3);color:#E8EEF3;text-decoration:none;font-weight:500;font-size:16px;white-space:nowrap;box-sizing:border-box}
.grid{background-image:linear-gradient(rgba(232,238,243,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(232,238,243,.05) 1px,transparent 1px);background-size:96px 96px}
.card{background:#FFFFFF;border:1px solid #DFE6EC;border-radius:20px}
.sec{padding:112px 0}
.metal{background:linear-gradient(135deg,#F4F6F8 0%,#C9D1D8 30%,#EEF1F4 50%,#A9B5C0 75%,#DCE3E9 100%)}
.ph{display:inline-block;padding:1px 7px;border-radius:6px;background:#EEF1F4;color:#5A6E80;font-family:'Geist Mono',ui-monospace,monospace;font-size:12.5px}
table{border-collapse:separate;border-spacing:0;width:100%;font-size:15.5px;line-height:1.5;background:#FFFFFF}
th{text-align:left;font-weight:500;padding:16px 20px;font-size:14px;color:#5A6E80;background:#FAFBFC}
td{padding:16px 20px;border-top:1px solid #DFE6EC;vertical-align:top;color:#3E5366}
details{border-bottom:1px solid #C9D3DC}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:17px;font-weight:500}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-weight:300;font-size:22px;color:#5A6E80}
details[open] summary::after{content:'−'}
details p{margin:0 0 20px;max-width:40em;font-size:15.5px;line-height:1.6;color:#3E5366}
.in{height:52px;padding:0 16px;border:1px solid #C9D3DC;border-radius:10px;font:400 16px 'Geist',sans-serif;background:#FFFFFF;color:#12263A;width:100%;box-sizing:border-box}
.hdr-in{height:76px;display:flex;align-items:center;gap:40px}
.hdr-sub{padding-left:14px;border-left:1px solid #C9D3DC;font-size:13px;line-height:1.25;color:#5A6E80;white-space:nowrap}
.hdr-nav{display:flex;gap:28px;margin:0 auto;font-size:15px;color:#3E5366;white-space:nowrap}
.hdr-nav a{text-decoration:none}
.hdr-act{display:flex;align-items:center;gap:10px;flex-shrink:0}
.mnav{border:0 !important;display:none}
.mnav>summary.hdr-burger{list-style:none;width:44px;height:44px;padding:0 !important;border-radius:10px;border:1px solid #C9D3DC;background:#FFFFFF;display:grid !important;place-items:center;justify-content:center !important;cursor:pointer;box-sizing:border-box}
.mnav>summary::-webkit-details-marker{display:none}
.mnav>summary::after{content:none !important}
.mnav[open]>summary.hdr-burger{background:#E8EEF3}
.mnav-sheet{position:absolute;left:0;right:0;top:76px;z-index:30;background:#FFFFFF;border-bottom:1px solid #DFE6EC;box-shadow:0 28px 48px -24px rgba(11,24,36,.28);padding:4px 16px 20px;display:grid}
.mnav-sheet a.mi{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #EEF1F4;font-size:17px;text-decoration:none;color:#12263A}
@media (max-width:1180px){.hdr-sub{display:none}.hdr-nav{gap:22px}.hdr-in{gap:24px}}
@media (max-width:960px){.hdr-nav,.hdr-api{display:none !important}.mnav{display:block}.hdr-act{margin-left:auto}}
@media (max-width:520px){.hdr-cta{display:none !important}}
@media (max-width:640px){.wrap{padding:0 16px}.h2{font-size:34px}.sec{padding:72px 0}}
@media (max-width:960px){.so-hero,.so-faq,.fw{grid-template-columns:1fr !important;gap:48px !important}.so-steps{grid-template-columns:1fr 1fr !important}.so-base{grid-template-columns:1fr 1fr !important}}
@media (max-width:640px){.so-h1{font-size:36px !important}.so-steps,.so-base{grid-template-columns:1fr !important}.pg{grid-template-columns:1fr !important}.pg>span:first-child,.pg-h{display:none !important}.pg>span:last-child{padding-left:14px !important}}
.btnL,.btnD,.ghost,.hdr-api{transition:background-color .15s,border-color .15s,color .15s}
.btnD:hover{background:#0B1824}.btnL:hover{background:#FFFFFF}.ghost:hover{border-color:rgba(232,238,243,.6);background:rgba(232,238,243,.06)}.hdr-api:hover{border-color:#12263A}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #5585B8;outline-offset:2px}
.in:focus{border-color:#2F5D8A;outline:none;box-shadow:0 0 0 3px rgba(85,133,184,.25)}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}
