
body{margin:0}
a[href^="mailto:"]{text-transform:none !important;letter-spacing:.02em}
.root .prj .tb{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.root .prj .tb:has(>div:nth-child(3)){grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.8fr)}
.root .tb b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mega .mcol ul li a{font-size:14px}


body{margin:0}
a[href^="mailto:"]{text-transform:none !important;letter-spacing:.02em}
.root .prj .tb{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.root .prj .tb:has(>div:nth-child(3)){grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.8fr)}
.root .tb b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.soc2{display:flex;gap:10px;margin-top:4px}
.siw{position:relative;display:inline-flex}
.si{position:relative;width:46px;height:46px;border-radius:12px;border:1px solid #26354F;background:#0F1A2C;color:#D5DCE8;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:color .25s,border-color .25s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.si::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#05C4FD,#3289ED 50%,#7A28D4);opacity:0;transition:opacity .3s}
.si svg{position:relative}
.si:hover,.si:focus-visible{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(50,137,237,.7)}
.si:hover::before,.si:focus-visible::before{opacity:1}
.siw .tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);white-space:nowrap;background:linear-gradient(135deg,#05C4FD,#3289ED 50%,#7A28D4);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;padding:6px 9px;border-radius:7px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.2,1),visibility .2s}
.siw .tip::after{content:'';position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:#3289ED}
.siw:hover .tip,.siw:focus-within .tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nlf{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:24px;border:1px solid #1E2A40;border-radius:14px;background:rgba(17,26,43,.6)}
.nlf form{display:flex;gap:10px;flex:1 1 320px;max-width:460px}
.nlf input{flex:1;min-width:0;font:inherit;font-size:15px;min-height:48px;padding:0 14px;border-radius:10px;border:1px solid #2A3956;background:#0F1828;color:#F4F6FA;outline:none}
.nlf input:focus{border-color:#3289ED;box-shadow:0 0 0 4px rgba(50,137,237,.2)}


body{margin:0;background:#F7F8FA}
a[href^="mailto:"]{text-transform:none !important;letter-spacing:.02em}
.rel3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.shb{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid #D5DCE6;border-radius:9px;background:#fff;color:#2A3447;font-size:14px;font-weight:500;transition:border-color .2s,color .2s}
.shb:hover{border-color:#3289ED;color:#1C66C9}
.dkm .shb{background:#111A2B;border-color:#26354F;color:#E6EBF3}
.avl{background:#0E1726 !important;border-color:#26354F !important}.avl img{width:62%;height:auto;display:block}
.ast{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;border-top:1px solid #DCE2EA}
.ast li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #DCE2EA;font-size:16.5px;line-height:1.6;color:#2F3A4D}
.ast .an{width:40px;height:40px;border-radius:10px;background:#0E1726;color:#5FD3FC;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:12px;box-shadow:inset 0 0 0 1.5px #3289ED}
.dkm .ast,.dkm .ast li{border-color:#24324C;color:#C9D2E0}
.tblw{overflow-x:auto}
.dkm .art>p,.dkm .art li{color:#C9D2E0}
.dkm .tbl{background:#111A2B;border-color:#1E2A40}.dkm .tbl th{background:#16213A;color:#8C97AB}.dkm .tbl td{color:#E6EBF3;border-color:#1E2A40}
.dkm .note{background:#111A2B;border-color:#24324C}.dkm .note p{color:#E6EBF3}

