/* 服务器推广：匿名线索提交，审核后公开。 */
.discovery-tabs{display:flex;align-items:center;gap:22px;min-height:47px;margin:0 0 16px;border-bottom:1px solid var(--line)}
.discovery-tabs button{margin-bottom:-1px;padding:0 0 8px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:700 var(--fs-24) var(--serif);letter-spacing:3px;cursor:pointer}
.discovery-tabs button.on{border-bottom-color:var(--blue);color:#fff}.promotion-apply{margin-left:auto!important;padding:8px 13px!important;border:1px solid rgba(63,169,245,.55)!important;border-radius:6px!important;background:rgba(63,169,245,.14)!important;color:var(--blue)!important;font:600 var(--fs-14) var(--sans)!important;letter-spacing:0!important;white-space:nowrap}.promotion-apply:hover{background:rgba(63,169,245,.25)!important}.discovery-soon{margin-left:auto;color:var(--muted-2);font-size:var(--fs-12)}
.promotion-page{flex:1;min-height:0;max-width:1500px;width:100%;overflow:auto;margin:0 auto;padding-right:3px}.promotion-page[hidden]{display:none}#directoryRoot:not([hidden]){display:flex;flex:1;flex-direction:column;min-height:0}
.promotion-top{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin:0 0 22px}.promotion-top p{margin:0;color:var(--muted);font-size:var(--fs-14);line-height:1.7}
.promotion-submit,.promotion-form button{border:1px solid rgba(63,169,245,.55);border-radius:6px;background:rgba(63,169,245,.14);color:var(--blue);padding:8px 13px;font:600 var(--fs-14) var(--sans);cursor:pointer;white-space:nowrap}.promotion-submit:hover,.promotion-form button:hover{background:rgba(63,169,245,.25)}
.promotion-layout{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px}.promotion-section{min-width:0}.promotion-featured-section{position:sticky;top:0;align-self:start}.promotion-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 10px}.promotion-section-head h3{margin:0;color:#fff;font:600 var(--fs-20) var(--sans)}.promotion-section-head p{margin:4px 0 0;color:var(--muted-2);font-size:var(--fs-11)}.promotion-ads{display:grid;grid-template-columns:1fr;gap:14px}.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.promotion-ad{min-width:0}.promotion-ad>small{display:block;margin:0 0 7px;color:var(--gold);font-size:var(--fs-11);letter-spacing:1px}.promotion-ad-empty{min-height:285px;border:1px dashed rgba(224,179,65,.38);border-radius:9px;padding:16px;background:rgba(224,179,65,.025)}.promotion-ad-empty strong{display:block;margin-top:82px;font-size:var(--fs-14)}.promotion-ad-empty span{display:block;margin-top:5px;color:var(--muted);font-size:var(--fs-12)}.promotion-card{display:flex;min-width:0;min-height:326px;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:9px;background:rgba(6,12,15,.46);transition:border-color .16s ease,transform .16s ease}.promotion-card:hover{border-color:rgba(63,169,245,.52);transform:translateY(-2px)}.promotion-card-featured{min-height:372px;border-color:rgba(224,179,65,.28)}.promotion-card-featured .promotion-cover{height:138px}.promotion-card-featured .promotion-body{padding:13px}.promotion-card-featured h3{font-size:var(--fs-16)}.promotion-card-featured .promotion-meta{margin-top:6px;font-size:var(--fs-12)}.promotion-card-featured .promotion-stats{grid-template-columns:1fr;gap:6px;margin-top:11px}.promotion-card-featured .promotion-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.promotion-card-featured .promotion-stats span,.promotion-card-featured .promotion-rates span{padding:6px}.promotion-card-featured .promotion-stats small,.promotion-card-featured .promotion-rates small{font-size:var(--fs-11)}.promotion-card-featured .promotion-stats strong,.promotion-card-featured .promotion-rates strong{font-size:var(--fs-12)}.promotion-card-featured .promotion-contact{margin-top:10px;font-size:var(--fs-12);line-height:1.55}
.promotion-cover{display:block;flex:none;width:100%;height:158px;object-fit:cover;background:rgba(255,255,255,.035)}.promotion-cover-empty{display:grid;place-content:center;gap:5px;background:linear-gradient(145deg,rgba(63,169,245,.14),rgba(6,12,15,.1) 65%);color:var(--muted)}.promotion-cover-empty span{color:var(--blue);font-size:var(--fs-11);font-weight:700}.promotion-cover-empty strong{font-size:var(--fs-12);font-weight:500}.promotion-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:14px}.promotion-card h3{margin:0;overflow:hidden;color:#fff;font-size:var(--fs-16);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.promotion-meta{margin:6px 0 0;color:var(--muted);font-size:var(--fs-12);line-height:1.55}.promotion-meta b{color:var(--blue);font-weight:700}.promotion-stats,.promotion-rates{display:grid;gap:6px}.promotion-stats{grid-template-columns:1fr;margin-top:12px}.promotion-rates{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}.promotion-stats span,.promotion-rates span{min-width:0;padding:7px;border-radius:6px;background:rgba(0,0,0,.19)}.promotion-stats small,.promotion-rates small{display:block;overflow:hidden;color:var(--muted-2);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.promotion-stats strong,.promotion-rates strong{display:block;margin-top:2px;color:var(--text);font-size:var(--fs-12);white-space:nowrap}.promotion-details{display:grid;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-12)}.promotion-details p{margin:0;overflow-wrap:anywhere}.promotion-details small{display:block;margin-bottom:2px;color:var(--muted-2);font-size:var(--fs-11)}.promotion-contact{margin:11px 0 0;color:var(--green);font-size:var(--fs-12);line-height:1.65;word-break:break-all}.promotion-empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:8px;padding:34px 18px;color:var(--muted);text-align:center;line-height:1.8}
.promotion-form{margin:0 0 16px;padding:16px;border:1px solid rgba(63,169,245,.32);border-radius:9px;background:rgba(63,169,245,.045)}.promotion-form[hidden]{display:none}.promotion-form h3{margin:0 0 5px;font-size:var(--fs-20)}.promotion-form>p{margin:0 0 14px;color:var(--muted);font-size:var(--fs-12);line-height:1.65}.promotion-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.promotion-fields label{display:grid;gap:5px;color:var(--muted);font-size:var(--fs-12)}.promotion-fields label.wide{grid-column:1/-1}.promotion-fields input,.promotion-fields select,.promotion-fields textarea{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:5px;background:rgba(0,0,0,.26);color:var(--text);font:var(--fs-14) var(--sans)}.promotion-fields textarea{min-height:62px;resize:vertical}.promotion-rates-input{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.promotion-cover-action{color:var(--blue);font-weight:700}.promotion-consent{display:flex!important;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-self:start;margin-top:3px;padding:10px 12px;border:1px solid rgba(224,179,65,.38);border-radius:6px;background:rgba(224,179,65,.07);color:var(--stone);text-align:left;cursor:pointer}.promotion-consent input{width:auto!important;margin:0;accent-color:var(--gold)}.promotion-consent span{line-height:1.6}.promotion-actions{display:flex;gap:8px;margin-top:14px}.promotion-actions .secondary{border-color:var(--line);background:transparent;color:var(--muted)}
@media (max-width:1050px){.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){.promotion-layout{grid-template-columns:1fr;gap:24px}.promotion-featured-section{position:static}.promotion-ads{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.promotion-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-rates-input{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:480px){.promotion-top{align-items:flex-start;flex-direction:column}.promotion-ads,.promotion-grid{grid-template-columns:1fr}.promotion-fields{grid-template-columns:1fr}.promotion-rates-input{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-soon{display:none}}

.promotion-form>.promotion-duration-note{margin-top:-7px;padding:8px 10px;border-left:2px solid var(--blue);border-radius:5px;background:rgba(63,169,245,.10);color:#c8e4fa;font-weight:600}

.promotion-fields select{color-scheme:dark;background-color:#0b1318}.promotion-fields select option{background:#0b1318;color:var(--text)}

/* 推广展示：固定推荐位与高密度服务器目录。 */
.promotion-page{max-width:1780px}
.promotion-layout{display:grid;grid-template-columns:1fr;align-items:start;gap:28px}
.promotion-section-head{min-height:42px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.promotion-section-head h3{font-size:var(--fs-20);letter-spacing:.01em}
.promotion-section-head p{font-size:var(--fs-12)}
.promotion-ads{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}

.promotion-feature-card{display:grid;grid-template-rows:auto auto auto;min-width:0;height:100%;overflow:hidden;border:1px solid rgba(224,179,65,.34);border-radius:8px;background:linear-gradient(145deg,rgba(224,179,65,.055),rgba(7,14,18,.68) 38%);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.promotion-feature-main{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px}
.promotion-feature-cover{display:block;width:92px;height:84px;object-fit:cover;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0b1419}
.promotion-feature-cover-empty{display:grid;place-content:center;gap:3px;text-align:center;color:var(--muted-2)}
.promotion-feature-cover-empty b{color:var(--blue);font-size:var(--fs-11)}.promotion-feature-cover-empty span{font-size:var(--fs-11)}
.promotion-feature-identity{min-width:0}.promotion-feature-identity h4{margin:1px 0 7px;color:#fff;font:700 var(--fs-16)/1.35 var(--sans);overflow-wrap:anywhere}
.promotion-tags{display:flex;flex-wrap:wrap;gap:5px}
.promotion-tags b,.promotion-tags span{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid rgba(255,255,255,.07);border-radius:4px;background:rgba(255,255,255,.025);color:var(--muted);font-size:var(--fs-11);font-weight:500;line-height:1.3}
.promotion-tags b{border-color:rgba(63,169,245,.22);background:rgba(63,169,245,.07);color:var(--blue);font-weight:700}
.promotion-feature-rates,.promotion-table-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.promotion-feature-rates{grid-column:1/-1}
.promotion-feature-rates span,.promotion-table-rate-grid span{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0;padding:5px 7px;border-radius:4px;background:rgba(0,0,0,.2)}
.promotion-feature-rates small,.promotion-table-rate-grid small{color:var(--muted-2);font-size:var(--fs-11);white-space:nowrap}.promotion-feature-rates strong,.promotion-table-rate-grid strong{color:var(--stone);font-size:var(--fs-11);font-weight:700;white-space:nowrap}
.promotion-feature-details{display:grid;gap:0;margin:0 10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.055)}
.promotion-feature-details>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:5px;padding:2px 0}
.promotion-feature-details dt{color:var(--muted-2);font-size:var(--fs-11)}.promotion-feature-details dd{margin:0;color:var(--muted);font-size:var(--fs-11);line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}
.promotion-feature-card .is-empty{color:rgba(130,145,153,.55)}
.promotion-feature-contact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 10px;padding:7px 0 9px;border-top:1px solid rgba(255,255,255,.055);color:var(--green);font-size:var(--fs-11);overflow-wrap:anywhere}
.promotion-feature-contact>b{color:var(--muted-2);font-weight:500}.promotion-feature-contact span small{margin-right:4px;color:var(--muted-2);font-size:var(--fs-11)}
.promotion-ad-empty{min-height:0;grid-template-rows:1fr;padding:0;border-style:dashed}
.promotion-ad-empty>div{display:grid;place-content:center;gap:5px;padding:20px;text-align:center}.promotion-ad-empty>div strong{color:var(--stone);font-size:var(--fs-14)}.promotion-ad-empty>div span{color:var(--muted-2);font-size:var(--fs-11)}

.promotion-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(112px,1fr)) auto;gap:8px;align-items:end;margin:0 0 10px}.promotion-filters label{display:grid;gap:4px;color:var(--muted-2);font-size:var(--fs-11)}.promotion-filters input,.promotion-filters select{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:5px;background:#0b1318;color:var(--text);font:var(--fs-12) var(--sans)}.promotion-filters select{color-scheme:dark}.promotion-filters select option{background:#0b1318;color:var(--text)}.promotion-filters button{min-height:31px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font:600 var(--fs-12) var(--sans);cursor:pointer;white-space:nowrap}.promotion-filters button:hover{border-color:rgba(63,169,245,.52);color:var(--blue)}.promotion-server-link{color:var(--blue);text-decoration:none}.promotion-server-link:hover,.promotion-server-link:focus-visible{color:#a9dbff;text-decoration:underline;outline:0}

.promotion-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:rgba(4,9,12,.35)}
.promotion-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.promotion-table thead{position:sticky;top:0;z-index:1;background:#0b1317}
.promotion-table th{height:38px;padding:0 10px;border-bottom:1px solid var(--line);color:var(--muted-2);font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-align:left}
.promotion-table th:nth-child(1){width:74px}.promotion-table th:nth-child(2){width:24%}.promotion-table th:nth-child(3){width:17%}.promotion-table th:nth-child(4){width:30%}
.promotion-table-main td{padding:10px;vertical-align:middle;color:var(--muted);font-size:var(--fs-11);line-height:1.45}
.promotion-table-group:nth-of-type(odd) td{background:rgba(255,255,255,.026)}
.promotion-table-group:nth-of-type(even) td{background:rgba(0,0,0,.16)}
.promotion-table-group+.promotion-table-group .promotion-table-main td{border-top:6px solid rgba(4,9,12,.72)}
.promotion-table-cover{width:74px}
.promotion-table-server strong{display:block;margin-bottom:6px;color:#fff;font-size:var(--fs-14);line-height:1.35;overflow-wrap:anywhere}
.promotion-table-meta strong,.promotion-table-meta span{display:block}.promotion-table-meta strong{color:var(--stone);font-size:var(--fs-11)}.promotion-table-meta span{margin-top:4px;color:var(--muted-2);font-size:var(--fs-11)}
.promotion-table-contact{color:var(--green)!important;font-size:var(--fs-11)!important;overflow-wrap:anywhere}
.promotion-table-rate-grid span{padding:4px 6px;background:rgba(0,0,0,.17)}
.promotion-table-details td{padding:0 10px 10px}
.promotion-table-extra{display:grid;grid-template-columns:1.05fr .9fr 1.5fr;gap:14px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.055)}
.promotion-table-extra>div{min-width:0}.promotion-table-extra small{display:block;margin-bottom:3px;color:var(--muted-2);font-size:var(--fs-11)}.promotion-table-extra p{margin:0;color:var(--muted);font-size:var(--fs-11);line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.promotion-table-extra .is-empty p{color:rgba(130,145,153,.55)}
.promotion-thumb{position:relative;display:grid;place-items:center;width:54px;height:48px;overflow:hidden;padding:0;border:1px solid rgba(63,169,245,.3);border-radius:5px;background:rgba(63,169,245,.07);color:var(--blue);font:700 var(--fs-11) var(--sans);cursor:zoom-in}
.promotion-thumb:hover,.promotion-thumb:focus-visible{border-color:var(--blue);outline:0;box-shadow:0 0 0 2px rgba(63,169,245,.14)}
.promotion-thumb img{display:block;width:100%;height:100%;object-fit:cover}.promotion-thumb-empty{cursor:default}
.promotion-thumb-zoom{position:absolute;right:2px;bottom:2px;padding:1px 3px;border-radius:3px;background:rgba(0,0,0,.74);color:#fff;font-size:var(--fs-11);line-height:1.35;letter-spacing:.03em}

.promotion-cover-lightbox{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:5vh 5vw;background:rgba(0,0,0,.8)}
.promotion-cover-lightbox[hidden]{display:none}.promotion-cover-lightbox img{display:block;max-width:90vw;max-height:88vh;object-fit:contain;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 20px 80px rgba(0,0,0,.65)}
.promotion-cover-dialog-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(6,12,15,.82);color:#fff;font-size:var(--fs-24);line-height:1;cursor:pointer}.promotion-cover-dialog-close:hover,.promotion-cover-dialog-close:focus-visible{border-color:var(--blue);outline:0}

@media (min-width:1600px){
  .promotion-layout{grid-template-columns:clamp(480px,29vw,560px) minmax(0,1fr);gap:22px}
  .promotion-featured-section{position:sticky;top:0;align-self:start;display:grid;height:var(--promotion-featured-height,100dvh);grid-template-rows:auto minmax(0,1fr)}
  .promotion-ads{min-height:0;grid-template-columns:1fr;grid-template-rows:repeat(var(--promotion-slot-count,4),minmax(0,1fr));grid-auto-rows:auto;gap:9px}
  .promotion-feature-card{min-height:0;grid-template-rows:auto minmax(0,1fr) auto}
  .promotion-feature-details{min-height:0;overflow:auto}
  .promotion-feature-main{grid-template-columns:104px minmax(0,1fr) 174px;align-items:start}
  .promotion-feature-cover{width:104px;height:88px}
  .promotion-feature-rates{grid-column:auto;align-self:start}
  .promotion-feature-rates span{padding:4px 6px}
  .promotion-ad-empty{min-height:0}
}
@media (max-width:1599px){
  .promotion-feature-main{grid-template-columns:78px minmax(0,1fr)}
  .promotion-feature-cover{width:78px;height:72px}
}
@media (max-width:1000px){
  .promotion-layout{gap:24px}.promotion-ads{grid-template-columns:1fr}.promotion-feature-main{grid-template-columns:96px minmax(0,1fr)}.promotion-feature-cover{width:96px;height:82px}
}
@media (max-width:900px){
  .promotion-section-head{min-height:0}.promotion-table-wrap{overflow:visible;border:0;background:transparent}.promotion-table{display:block;min-width:0}.promotion-table thead{display:none}.promotion-table tbody,.promotion-table tr,.promotion-table td{display:block;width:100%}
  .promotion-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-filters button{grid-column:span 2}
  .promotion-table-group{display:block;margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.promotion-table-group+.promotion-table-group .promotion-table-main td{border-top:0}
  .promotion-table-main{display:grid!important;grid-template-columns:70px minmax(0,1fr)}.promotion-table-main td{padding:9px;border:0}.promotion-table-cover{grid-row:span 2}.promotion-table-meta{grid-column:2}.promotion-table-rates,.promotion-table-contact{grid-column:1/-1}.promotion-table-server strong{white-space:normal}
  .promotion-table-details td{padding:0 9px 9px}.promotion-table-extra{grid-template-columns:1fr;gap:8px;padding:8px 0 0}.promotion-table-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:480px){
  .promotion-filters{grid-template-columns:1fr}.promotion-filters button{grid-column:auto}
  .promotion-feature-main{grid-template-columns:72px minmax(0,1fr)}.promotion-feature-cover{width:72px;height:66px}.promotion-feature-rates{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-feature-details>div{grid-template-columns:42px minmax(0,1fr)}
}
@media (max-width:760px){.discovery-tabs{gap:12px}.discovery-tabs button{font-size:var(--fs-24);letter-spacing:1px}.promotion-apply{padding:7px 9px!important;font-size:var(--fs-12)!important}}
.promotion-page{max-width:none;margin:0;padding-right:0}
