/* ZST CV Builder — launch promotion v10.2 */
.zst-launch-banner{padding:11px 17px;border:1px solid #b8e6d7;background:#f1fffa;border-radius:12px;color:#125d51;font-size:14px;margin:14px 0}
.zst-launch-kicker{display:inline-block;font-weight:750;color:#087f72;letter-spacing:.05em;text-transform:uppercase;font-size:12px;margin-bottom:8px}
.zst-launch-showcase{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:nowrap;max-width:100%;padding:18px 4px 18px;perspective:800px}
.zst-launch-cv{display:block;text-decoration:none!important;color:#21344b!important;flex:0 1 155px;min-width:0;max-width:160px;transition:filter .2s,transform .2s;animation:zstShowFloat 5s ease-in-out infinite}
.zst-launch-cv:nth-child(2){animation-delay:-1.6s;transform:translateY(-7px)}
.zst-launch-cv:nth-child(3){animation-delay:-3.1s}
.zst-launch-cv:hover{animation-play-state:paused;filter:brightness(1.04)}
.zst-launch-paper{aspect-ratio:210/297;background:#fff;box-shadow:0 10px 25px #142a3b28;border-radius:6px;border:1px solid #dce6ef;overflow:hidden}
.zst-launch-paperhead{height:32%;padding:13px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#fff;background:#2c3f50}
.zst-launch-green .zst-launch-paperhead{background:#127d65}
.zst-launch-amber .zst-launch-paperhead{background:#bd8731}
.zst-launch-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffffff30;font-size:10px;font-weight:800;border:1px solid #fff8}
.zst-launch-paperhead b{font-size:12px;line-height:1.2}
.zst-launch-paperhead small{font-size:8px;opacity:.85}
.zst-launch-paperbody{padding:9px 11px;display:flex;flex-direction:column;gap:6px}
.zst-launch-paperbody strong{font-size:9px;line-height:1.3;color:#2b4254;border-bottom:1px solid #dde4ec}
.zst-launch-paperbody i{display:block;height:3px;background:#d5e2eb;border-radius:4px}
.zst-launch-paperbody i.short{width:60%}
.zst-launch-caption{display:block;text-align:center;font-size:12px;font-weight:750;padding-top:11px}
@keyframes zstShowFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
.zst-network{padding:30px 0 42px}
.zst-network-intro{text-align:center;max-width:660px;margin:0 auto 22px}
.zst-network-intro h2{font-size:clamp(23px,3vw,34px);line-height:1.2;margin:4px 0 10px;color:#172f48}
.zst-network-intro p{color:#576a7f}
.zst-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.zst-network-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:174px;padding:20px;border:1px solid #dce8f1;border-radius:15px;background:#fff;text-decoration:none!important;color:#1a3047!important;box-shadow:0 5px 24px #1c3a5c08}
.zst-network-card strong{font-size:17px}
.zst-network-card>span:not(.zst-network-icon){color:#5b6978;font-size:13px;flex:1}
.zst-network-card em{font-size:12px;color:#0c8d78;font-style:normal;font-weight:750}
.zst-network-icon{display:grid;place-items:center;font-size:18px;font-weight:800;background:#e3f5f2;color:#17847e;width:32px;height:32px;border-radius:8px}
.zst-network-card[href]:hover{transform:translateY(-3px);box-shadow:0 10px 28px #1c3a5c20}
.zst-launch-admin{max-width:960px;margin:25px auto}
.zst-launch-admin h1{font-size:30px}
.zst-admin-panel{background:#fff;padding:24px;border:1px solid #dce8f1;border-radius:14px;margin:20px 0}
.zst-admin-panel fieldset{border:1px solid #dbe6ef;border-radius:10px;margin:20px 0;padding:18px}
.zst-admin-panel legend{font-weight:750;padding:0 8px}
.zst-admin-panel label{display:block;margin:12px 0;font-size:14px;color:#273d54}
.zst-admin-panel input:not([type=radio]):not([type=checkbox]),.zst-admin-panel select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #c6d8e6;border-radius:7px;font:inherit}
.zst-admin-panel button{padding:11px 18px;border:0;background:#1264b5;color:#fff;border-radius:7px;font-weight:750;cursor:pointer}
.zst-admin-small{font-size:13px;color:#627284;line-height:1.6}
.zst-admin-success,.zst-admin-error{padding:13px;border-radius:8px;margin:12px 0}
.zst-admin-success{background:#ebfff3;color:#135a39}
.zst-admin-error{background:#fff0f0;color:#8c2323}
.zst-remove{color:#9b2832!important}
@media(max-width:780px){.zst-network-grid{grid-template-columns:1fr}.zst-launch-cv{flex-basis:30%;max-width:140px}.zst-launch-paperhead{padding:10px 6px}.zst-launch-paperhead b{font-size:10px}}
@media(max-width:420px){.zst-launch-showcase{gap:6px}.zst-launch-cv{flex-basis:31%;max-width:110px}.zst-launch-paperbody{padding:6px;gap:4px}.zst-launch-paperhead{padding:7px}.zst-launch-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.zst-launch-cv{animation:none!important}.zst-network-card{transition:none!important}}
@media print{.zst-launch-showcase,.zst-network,.zst-launch-banner{display:none!important}}
