.docs-site{margin:0;background:#f4f8fb;color:#17283c;font:16px/1.85 system-ui,-apple-system,"Segoe UI",sans-serif}
.docs-site *{box-sizing:border-box}.docs-site a{color:#126781;text-underline-offset:3px}.docs-site a:hover{text-decoration:underline}
.docs-site a:focus-visible,.service-footer a:focus-visible{outline:3px solid #efb243;outline-offset:4px}
.docs-header{background:#0e192c;color:#fff;padding:18px max(20px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center}
.docs-header a{color:#fff;text-decoration:none}.docs-brand{display:flex;align-items:center;gap:9px;font-weight:800;white-space:nowrap}.docs-brand span{color:#73ded8}.docs-header nav{display:flex;align-items:center;gap:20px}
.docs-hero{padding:58px 24px 40px;max-width:1040px;margin:auto}.docs-hero h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.4;margin:12px 0;letter-spacing:.02em}.docs-hero>p:last-child{color:#536b80;max-width:760px}
.docs-content{max-width:1040px;margin:auto;padding:0 24px 48px}.docs-content>section{padding:28px 32px;background:#fff;border:1px solid #d6e3ec;border-radius:16px;margin:0 0 24px}
.docs-content h2{font-size:1.35rem;line-height:1.5;margin:0 0 15px}.docs-content h3{line-height:1.5}.docs-content p{margin:12px 0}.tag{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#177b86}.meta{font-size:.88rem;color:#536b80}
.facts{display:grid;grid-template-columns:minmax(140px,26%) minmax(0,1fr);margin:16px 0}.facts dt,.facts dd{margin:0;padding:15px;border-bottom:1px solid #d6e3ec;overflow-wrap:anywhere}.facts dt{background:#f1f7fa;font-weight:700}.facts dd{background:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:16px}.card{display:block;padding:22px;border:1px solid #c6dbe5;border-radius:12px;text-decoration:none;background:#f8fcfd}.card p{color:#425e72}.card:hover{background:#edf8f8}
.guide-visual{position:relative;overflow:hidden;padding:28px!important;background:linear-gradient(145deg,#0d1d34,#123550)!important;border:0!important;color:#eefaff;box-shadow:0 18px 45px #1538541c}.guide-visual:before{content:"";position:absolute;width:260px;height:260px;right:-95px;top:-120px;border-radius:50%;background:#66e5da1a;box-shadow:0 0 80px #5ce0dc26}.guide-visual h2{position:relative;color:#fff}.guide-visual .visual-lead{position:relative;max-width:720px;color:#bcd1df;font-size:.92rem}.visual-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:25px;counter-reset:flow}.visual-step{position:relative;min-height:142px;padding:18px 14px 15px;border:1px solid #8de3dc42;border-radius:15px;background:#ffffff0b;text-align:center;counter-increment:flow}.visual-step:not(:last-child):after{content:"";position:absolute;z-index:2;top:48px;right:-18px;width:11px;height:11px;border-top:2px solid #6de2da;border-right:2px solid #6de2da;transform:rotate(45deg)}.visual-step .visual-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 11px;border-radius:14px;background:#68e0d71d;color:#79eee5;font-size:1.45rem;font-weight:900}.visual-step .visual-icon:before{content:counter(flow,decimal-leading-zero)}.visual-step strong{display:block;color:#fff;font-size:.92rem;line-height:1.45}.visual-step small{display:block;margin-top:6px;color:#a9c4d4;line-height:1.55}.visual-network{position:relative;display:grid;grid-template-columns:1fr 94px 1fr;align-items:stretch;gap:18px;margin-top:24px}.visual-company{padding:20px;border:1px solid #8de3dc42;border-radius:16px;background:#ffffff0b}.visual-company h3{margin:0 0 14px;color:#fff}.visual-people{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.visual-person{padding:11px 6px;border-radius:10px;background:#e9fbf714;color:#d9f8f5;text-align:center;font-size:.78rem;font-weight:700}.visual-person:before{content:"";display:block;width:19px;height:19px;margin:0 auto 7px;border:2px solid #73ded8;border-radius:50%;box-shadow:0 12px 0 -5px #73ded8}.visual-bridge{align-self:center;text-align:center;color:#8fe9e2;font-size:.74rem;font-weight:800}.visual-bridge:before,.visual-bridge:after{content:"";display:block;height:2px;margin:8px 0;background:linear-gradient(90deg,#4da9bc,#75e4db)}.visual-boundary{margin-top:17px;padding:10px 13px;border-left:3px solid #ffbd6b;background:#ffbd6b12;color:#e6eef5;font-size:.82rem}.visual-qr-flow{position:relative;display:grid;grid-template-columns:1fr 64px 1fr 64px 1fr;align-items:center;gap:12px;margin-top:24px}.visual-qr-card{min-height:160px;padding:20px;border:1px solid #8de3dc42;border-radius:16px;background:#ffffff0b;text-align:center}.visual-qr-card .visual-symbol{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 13px;border-radius:18px;background:#75e4db18;color:#7cebe3;font-size:1.8rem;font-weight:900}.visual-qr-card strong{display:block;color:#fff}.visual-qr-card small{display:block;margin-top:7px;color:#aac4d4;line-height:1.55}.visual-arrow{height:2px;background:#69ded6;position:relative}.visual-arrow:after{content:"";position:absolute;right:-1px;top:-5px;width:10px;height:10px;border-top:2px solid #69ded6;border-right:2px solid #69ded6;transform:rotate(45deg)}.visual-caption{position:relative;margin:18px 0 0!important;color:#a8c2d2;font-size:.78rem;text-align:center}.visual-overview{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.visual-overview>div{padding:20px;border-radius:14px;background:#ffffff0c;border-top:3px solid #5ed9d2}.visual-overview strong{display:block;color:#fff}.visual-overview span{display:block;color:#aac4d4;margin-top:7px;font-size:.82rem}.visual-overview b{display:block;color:#70e5dc;font-size:1.5rem;margin-bottom:7px}
.table-wrap{overflow-x:auto}.docs-site table{border-collapse:collapse;width:100%;min-width:450px}.docs-site th,.docs-site td{padding:14px;text-align:left;border:1px solid #d6e3ec}.docs-site th{background:#eff7fa}
.docs-button{display:inline-block;background:#176879;color:#fff!important;padding:10px 18px;border-radius:9px;font-weight:700;text-decoration:none}.docs-cta{padding:30px;border-radius:16px;background:#e7f4f4;margin-top:32px}.docs-cta>a{margin-right:15px}
.service-footer{background:#0e192c;color:#cfdfed;padding:26px 22px;text-align:center;font:14px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif;clear:both}
.service-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;max-width:1100px;margin:auto}.service-footer a{color:#e0edf5;text-decoration:underline;text-underline-offset:4px}.service-footer p{margin:18px 0 0;font-size:12px}
.skip-link{position:absolute;top:-100px;left:20px;padding:10px;background:white;z-index:100}.skip-link:focus{top:10px}
.registration-legal-note{font-size:.8rem;line-height:1.7;color:#526879;margin:15px 0}.registration-legal-note a{color:#126781}
body.work-focus>.service-footer,body.work-focus #profileBtn,body.work-focus #logoutBtn{display:none!important}
@media(max-width:760px){.visual-flow{grid-template-columns:1fr;gap:12px}.visual-step{min-height:0;text-align:left;padding-left:78px}.visual-step .visual-icon{position:absolute;left:15px;top:16px}.visual-step:not(:last-child):after{top:auto;right:50%;bottom:-9px;transform:rotate(135deg)}.visual-network{grid-template-columns:1fr}.visual-bridge{padding:0 30px}.visual-bridge:before,.visual-bridge:after{display:inline-block;width:28%;margin:0 7px;vertical-align:middle}.visual-qr-flow{grid-template-columns:1fr;gap:11px}.visual-qr-card{min-height:0}.visual-arrow{width:2px;height:24px;margin:auto}.visual-arrow:after{right:-5px;top:auto;bottom:-1px;transform:rotate(135deg)}.visual-overview{grid-template-columns:1fr}}
@media(max-width:640px){.docs-header{flex-direction:column;align-items:flex-start;padding:16px 20px}.docs-header nav{flex-wrap:wrap;gap:14px}.docs-hero{padding-top:30px}.docs-content{padding:0 16px 32px}.docs-content>section{padding:22px 18px}.facts{display:block}.facts dt{border-bottom:0;padding-bottom:7px}.facts dd{padding-top:8px}.cards{grid-template-columns:1fr}.visual-people{grid-template-columns:1fr 1fr}.guide-visual{padding:22px 18px!important}}
@media print{.docs-header,.service-footer,.docs-cta,.skip-link{display:none}.docs-site{background:#fff}.docs-content{max-width:none}.docs-content>section{border:0;padding:8px 0}}
