.server-hero{padding:48px 0 28px;background:linear-gradient(145deg,#f8fbff,#eef7ff 72%,#f6fff9)}
.server-hero .breadcrumbs{margin-bottom:22px}.server-hero h1{max-width:870px;letter-spacing:-.04em;font-size:clamp(2.25rem,4.5vw,3.8rem);line-height:1.13;margin:16px 0}.server-hero h1 em{font-style:normal;color:#169f8b}.server-hero p{max-width:720px;color:#526279;line-height:1.75;font-size:1.04rem}.server-chips{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0}.server-chips span{background:white;border:1px solid #d6e8ef;border-radius:999px;padding:8px 12px;font-size:.83rem;color:#215b65}
.server-shell{padding:30px 0 76px;background:#f7f9fc}.server-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);align-items:start;gap:24px}.server-card,.server-info{background:#fff;border:1px solid #e4ebf2;border-radius:21px;box-shadow:0 15px 45px rgba(31,55,91,.045)}.server-card{padding:clamp(18px,3vw,36px);min-width:0}.server-step{font-weight:800;font-size:1rem;margin:8px 0 16px;color:#203b58}.server-drop{display:grid;place-items:center;text-align:center;cursor:pointer;background:#f5fafc;border:2px dashed #b5d7d6;border-radius:17px;padding:30px 15px;gap:8px;transition:all .2s}.server-drop:hover,.server-drop.dragging{border-color:#169f8b;background:#e8f9f3}.server-drop-icon{font-size:2.3rem;line-height:1;color:#129d87}.server-drop strong{color:#15354b}.server-drop small{color:#667588;line-height:1.8;font-size:.79rem}.server-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.server-selected{background:#f2f6fa;color:#435771;border-radius:9px;padding:11px 13px;margin:14px 0 26px;overflow-wrap:anywhere;line-height:1.5}.server-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.server-options label{font-weight:700;color:#34465b;display:grid;gap:8px;min-width:0;font-size:.86rem}.server-options select,.server-options input[type=range]{width:100%;max-width:100%;min-width:0;border:1px solid #dce4ee;border-radius:11px;padding:12px;background:white;color:#1b344f;font:inherit}.server-options label[hidden]{display:none}.server-options input[type=range]{padding:11px 0;accent-color:#149c87}.server-submit{width:100%;background:#119b86;color:white;border:0;border-radius:13px;padding:16px;font-size:1rem;font-weight:800;cursor:pointer}.server-submit:disabled{opacity:.52;cursor:not-allowed}.server-submit:not(:disabled):hover{background:#0a816f}.server-message{min-height:27px;margin:12px 0;color:#217f74;font-size:.88rem;overflow-wrap:anywhere}.server-message.error{color:#b5363a}.server-progress{margin-top:18px;border:1px solid #e0eaef;border-radius:15px;padding:16px}.server-progress[hidden]{display:none}.server-progress-top{display:flex;justify-content:space-between;gap:12px;color:#374e66;font-size:.9rem}.server-progress-track{height:9px;border-radius:99px;background:#e6f0f3;overflow:hidden;margin:14px 0}.server-progress-track span{display:block;background:linear-gradient(90deg,#179d89,#65cdb8);width:0%;height:100%;transition:width .35s}.server-progress-actions{display:flex;gap:10px;justify-content:flex-end}.server-progress-actions button{border:1px solid #d1dfeb;background:#fff;color:#385168;border-radius:10px;padding:9px 16px;cursor:pointer;font-weight:700}.server-progress-actions #serverDownload{background:#167e70;color:#fff;border-color:#167e70}.server-progress-actions button[hidden]{display:none}.server-aside{display:grid;gap:15px;min-width:0}.server-info{padding:23px}.server-info h3{font-size:1.04rem;color:#243b53;margin:0 0 10px}.server-info p{color:#5d6d81;font-size:.89rem;line-height:1.75;margin:8px 0}.server-info a{color:#117d6f;font-weight:700}
@media(max-width:850px){.server-grid{grid-template-columns:1fr}.server-hero{padding:32px 0 22px}.server-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.server-info:last-child{grid-column:1/-1}}
@media(max-width:540px){.server-options{grid-template-columns:1fr}.server-aside{grid-template-columns:1fr}.server-info:last-child{grid-column:auto}.server-card{padding:17px}.server-hero h1{font-size:2.18rem}.server-chips{gap:6px}.server-chips span{font-size:.77rem}.server-progress-top{flex-wrap:wrap}}
