/* ST KOOL Datasheets — buttons + modal */
.stk-trust{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px;}
.stk-trust__i{display:inline-flex;align-items:center;gap:7px;background:#eef3fb;border:1px solid #dbe6f8;
  color:#0B2A5B;font-weight:700;font-size:12.5px;padding:7px 13px;border-radius:22px;}
.stk-trust__i svg{color:#F5921F;flex:0 0 16px;}

.stk-ds{--navy:#0B2A5B;--navy2:#16376f;--orange:#F5921F;margin:22px 0;}
.stk-ds__btns{display:flex;flex-wrap:wrap;gap:12px;}
.stk-ds__btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:0;border-radius:10px;
  padding:13px 20px;font-weight:700;font-size:14.5px;line-height:1;background:var(--navy);color:#fff;
  transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 8px 20px rgba(11,42,91,.2);}
.stk-ds__btn:hover{background:var(--navy2);transform:translateY(-2px);}
.stk-ds__btn--alt{background:var(--orange);color:#17263f;box-shadow:0 8px 20px rgba(245,146,31,.3);}
.stk-ds__btn--alt:hover{background:#ff8a12;color:#17263f;}
.stk-ds__btn svg{flex:0 0 18px;}

/* modal */
.stk-ds__overlay{position:fixed;inset:0;z-index:100000;background:rgba(6,17,40,.6);backdrop-filter:blur(3px);
  display:flex;align-items:center;justify-content:center;padding:18px;}
.stk-ds__modal{position:relative;width:100%;max-width:420px;background:#fff;border-radius:16px;padding:28px 26px;
  box-shadow:0 30px 70px rgba(6,17,40,.5);animation:stk-ds-in .25s ease;}
@keyframes stk-ds-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.stk-ds__close{position:absolute;top:12px;right:14px;background:none;border:0;font-size:26px;line-height:1;color:#8a97ab;cursor:pointer;}
.stk-ds__title{margin:0 0 4px;color:var(--navy);font-size:21px;font-weight:800;}
.stk-ds__sub{margin:0 0 16px;color:#5b6675;font-size:13.5px;}
.stk-ds__form label{display:block;font-weight:600;color:var(--navy);font-size:13px;margin-bottom:12px;}
.stk-ds__form label span{color:#e0392b;}
.stk-ds__form input{width:100%;margin-top:5px;border:1px solid #d5deec;border-radius:9px;padding:11px 12px;font-size:14px;}
.stk-ds__form input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 2px rgba(245,146,31,.2);}
.stk-ds__submit{width:100%;margin-top:6px;border:0;border-radius:10px;padding:13px;font-weight:800;font-size:15px;
  background:var(--orange);color:#17263f;cursor:pointer;transition:background .2s;}
.stk-ds__submit:hover{background:#ff8a12;}
.stk-ds__submit:disabled{opacity:.6;cursor:default;}
.stk-ds__msg{margin-top:10px;font-size:13px;text-align:center;min-height:16px;}
.stk-ds__msg.err{color:#e0392b;} .stk-ds__msg.ok{color:#1a8f4b;}
@media(max-width:520px){.stk-ds__btn{flex:1 1 100%;justify-content:center;}}
