.ad-slot{display:grid;gap:20px;min-width:0;margin:24px 0;grid-column:1/-1}
.ad-creative{margin:0;min-width:0;text-align:center}
.ad-creative figcaption{font-size:10px;font-weight:600;letter-spacing:0;color:#697682;margin-bottom:6px}
.ad-creative a,.ad-creative picture{display:block;max-width:100%}
.ad-creative img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;margin:0 auto}
.ad-page-content{min-width:0}
.ad-page-shell>.ad-vertical{display:none}
.ad-slot.ad-home-slot{margin:24px auto}
.ad-slot.ad-blog-edge-banner{width:100%;max-width:900px;margin:24px auto}
.ad-blog-edge-banner .ad-creative img{width:100%;height:auto;max-height:none;object-fit:contain}
.blog-grid>.ad-slot{margin:0}
.ad-list-image{display:block;width:120px;height:56px;object-fit:contain;margin-bottom:8px}
.ad-placement-summary{padding-left:16px;margin:0;font-size:12px}
.ad-placement-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ad-placement-options fieldset{margin:0;padding:12px;min-width:0;border:1px solid #dbe3e9}
.ad-placement-options legend{font-weight:700;font-size:13px}
.ad-placement-options .check-row{margin:10px 0;align-items:flex-start}
.ad-preview-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;min-width:0}
.ad-preview-grid>div{min-width:0}.ad-preview-grid h3{font-size:14px}
.ad-editor-preview[hidden]{display:none}
[data-ad-duration][hidden],[data-ad-exact-end][hidden]{display:none}
.ad-upload-type{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,280px);gap:24px;align-items:start;padding:16px 0;border-bottom:1px solid #dbe3e9;min-width:0}
.ad-upload-type label{min-width:0}.ad-upload-type small{display:block;font-size:12px;font-weight:400;margin:6px 0}
.ad-upload-type [data-ad-required]{font-size:12px;color:#716025}
.ad-preview-frame{position:relative;display:grid;place-items:center;aspect-ratio:16/3;background:#f0f3f6;border:1px dashed #93a0ad;overflow:hidden}
.ad-type-vertical{width:100px;max-width:100%;justify-self:center}.ad-type-vertical .ad-preview-frame{aspect-ratio:1/4}
.ad-delete-image{margin-top:10px;white-space:normal;max-width:100%}
.ad-type-mobile .ad-preview-frame{aspect-ratio:8/3}
.ad-preview-frame img{position:absolute;width:100%;height:100%;max-height:none;object-fit:contain}
.ad-preview-frame span{font-size:11px;color:#54616e}.ad-preview-frame [hidden]{display:none}
@media(max-width:600px){.ad-upload-type{grid-template-columns:minmax(0,1fr)}.ad-upload-type input{max-width:100%;min-width:0}.ad-type-preview{width:100%;max-width:280px;justify-self:start}.ad-type-vertical{max-width:130px}}
@media(min-width:1640px){.container.ad-page-shell{width:min(1680px,calc(100% - 40px));display:grid;grid-template-columns:200px minmax(0,1240px) 200px;gap:20px;align-items:start}.ad-page-content{grid-column:2;grid-row:1}.ad-page-shell>.ad-vertical{display:grid;grid-row:1;margin:0}.ad-page-shell>.ad-left{grid-column:1}.ad-page-shell>.ad-right{grid-column:3}.ad-vertical img{width:100%;height:auto;max-height:none}}
@media(max-width:800px){.ad-placement-options{grid-template-columns:1fr}.ad-preview-grid{grid-template-columns:1fr}.ad-slot{margin:18px 0}.ad-creative img{max-height:260px}}
.ad-article-shell .ad-slot{height:auto;min-height:0;padding:0;border:0;background:transparent;align-self:start;align-content:start}
.ad-article-shell .ad-creative,.ad-article-shell .ad-creative a,.ad-article-shell .ad-creative picture{height:auto;min-height:0;padding:0;background:transparent}
.ad-article-shell .ad-creative img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent}
.ad-article-shell .ad-article-top{max-width:900px;margin:0 auto 24px}
.ad-article-shell .ad-vertical{max-width:200px;width:100%}
@media(min-width:1640px){
    .container.ad-page-shell.ad-article-shell{width:min(1348px,calc(100% - 48px));grid-template-columns:minmax(0,200px) minmax(0,900px) minmax(0,200px);column-gap:24px;row-gap:0}
    .ad-article-shell>.ad-page-content{display:contents}
    .ad-article-shell .ad-article-preamble{grid-column:2;grid-row:1;min-width:0}
    .ad-article-shell .blog-article{grid-column:2;grid-row:2;width:100%;min-width:0}
    .ad-article-shell>.ad-vertical{grid-row:2;margin:0}
    .ad-article-shell .blog-related{grid-column:1/-1;grid-row:3;width:min(1240px,100%);margin-inline:auto}
}
.section.has-top-ad { padding-top: 0 !important; }
.ad-network-slot {
    width: 100%;
    margin: 28px auto;
    text-align: left;
    position: relative;
    z-index: 2;
}
.ad-network-slot:has(> :not(.ad-network-label)) {
    min-height: 40px;
}
.ad-network-home-slot {
    width: 100%;
    max-width: 1280px;
    margin: 28px auto;
    padding: 0 20px;
    box-sizing: border-box;
}
.ad-network-label {
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0 0 10px 0;
    padding: 5px 13px;
    border-radius: 999px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #fbbf24;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.24);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}
html[data-theme="light"] .ad-network-label,
body.theme-light .ad-network-label {
    color: #b45309;
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.3);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}

.ad-network-slot .zug-start-banner,
.ad-network-slot .zur-review-banner,
.ad-network-slot .zu-mid-banner,
.ad-network-slot .zup-ad,
.ad-network-slot .zu-wide-ad {
    max-width: 100% !important;
    height: auto !important;
    min-height: 176px !important;
    padding: 28px 34px !important;
    border-radius: 18px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    text-align: left !important;
    background:
        radial-gradient(circle at 12% 35%, rgba(245, 158, 11, 0.12), transparent 36%),
        radial-gradient(circle at 82% 55%, rgba(56, 189, 248, 0.10), transparent 38%),
        linear-gradient(135deg, rgba(12, 20, 36, 0.96) 0%, rgba(7, 13, 25, 0.98) 100%) !important;
    border: 1px solid rgba(245, 158, 11, 0.24) !important;
    box-shadow: 0 22px 48px -12px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    gap: 28px !important;
}

.ad-network-slot .zug-start-banner,
.ad-network-slot .zu-mid-banner,
.ad-network-slot .zur-review-banner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(250px, 0.95fr) auto !important;
    align-items: center !important;
}

.ad-network-slot .zug-content,
.ad-network-slot .zur-content,
.ad-network-slot .zum-content,
.ad-network-slot .zup-content,
.ad-network-slot .zu-content {
    width: auto !important;
    max-width: 580px !important;
    text-align: left !important;
    z-index: 5 !important;
}

.ad-network-slot .zug-content,
.ad-network-slot .zum-content,
.ad-network-slot .zur-content {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.ad-network-slot .zug-label,
.ad-network-slot .zur-label,
.ad-network-slot .zum-label,
.ad-network-slot .zup-label,
.ad-network-slot .zu-badge {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    color: #fbbf24 !important;
    margin-bottom: 8px !important;
    text-align: left !important;
}

.ad-network-slot .zug-content h2,
.ad-network-slot .zur-content h2,
.ad-network-slot .zum-content h2,
.ad-network-slot .zup-content h2,
.ad-network-slot .zu-content h2 {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: clamp(1.4rem, 2.2vw, 1.85rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
    color: #f8fafc !important;
    text-align: left !important;
    margin: 0 !important;
}

.ad-network-slot .zug-content h2 span,
.ad-network-slot .zur-content h2 span,
.ad-network-slot .zum-content h2 span,
.ad-network-slot .zup-content h2 span,
.ad-network-slot .zu-content h2 span {
    display: inline !important;
    background: linear-gradient(135deg, #fde68a 0%, #f59e0b 55%, #d97706 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fbbf24 !important;
}

.ad-network-slot .zug-content p,
.ad-network-slot .zur-content p,
.ad-network-slot .zum-content p,
.ad-network-slot .zup-content p,
.ad-network-slot .zu-content p {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    color: #94a3b8 !important;
    margin: 10px 0 14px !important;
    max-width: 540px !important;
    text-align: left !important;
}

.ad-network-slot .zug-tags,
.ad-network-slot .zur-tags,
.ad-network-slot .zum-features,
.ad-network-slot .zup-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
}

.ad-network-slot .zug-tags span,
.ad-network-slot .zur-tags span,
.ad-network-slot .zum-features span,
.ad-network-slot .zup-tags span {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    padding: 5px 11px !important;
    border-radius: 6px !important;
    color: #cbd5e1 !important;
    background: rgba(15, 23, 42, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.ad-network-slot .zug-flow,
.ad-network-slot .zum-market {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 340px !important;
    height: 104px !important;
    margin: 0 auto !important;
    padding: 10px 14px !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    background: rgba(6, 11, 20, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    opacity: 1 !important;
    z-index: 4 !important;
    overflow: hidden !important;
}

.ad-network-slot[data-ad-network-placement="reviews"] {
    margin: 36px 0 0 !important;
    padding-top: 28px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
}

html[data-theme="light"] .ad-network-slot[data-ad-network-placement="reviews"],
body.theme-light .ad-network-slot[data-ad-network-placement="reviews"] {
    border-top-color: rgba(15, 23, 42, 0.09) !important;
}

.ad-network-slot[data-ad-network-placement="reviews"] > :not(.ad-network-label) {
    grid-template-columns: minmax(0, 1fr) auto !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-left: 3px solid #f5b400 !important;
    background: linear-gradient(90deg, rgba(245, 180, 0, 0.06) 0%, transparent 70%) !important;
    box-shadow: none !important;
    padding: 20px 0 20px 24px !important;
}

.ad-network-slot[data-ad-network-placement="reviews"] > :not(.ad-network-label)::before,
.ad-network-slot[data-ad-network-placement="reviews"] > :not(.ad-network-label)::after,
.ad-network-slot .zur-review-visual {
    display: none !important;
}

.ad-network-slot[data-ad-network-placement="reviews"] .zur-right {
    grid-column: 2 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-left: 28px !important;
}

.ad-network-slot .zum-bars {
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    height: 68px !important;
    bottom: 8px !important;
    opacity: 0.72 !important;
}

.ad-network-slot .zug-flow-line {
    left: 42px !important;
    right: 42px !important;
    top: 34px !important;
    background: rgba(255, 255, 255, 0.12) !important;
}

.ad-network-slot .zug-step {
    top: 15px !important;
    width: 72px !important;
}
.ad-network-slot .zug-s1 { left: 8px !important; }
.ad-network-slot .zug-s2 { left: calc(50% - 36px) !important; }
.ad-network-slot .zug-s3 { right: 8px !important; }

.ad-network-slot .zug-step b {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #fbbf24 !important;
    background: #0b1322 !important;
    border: 1px solid rgba(245, 158, 11, 0.42) !important;
}

.ad-network-slot .zug-step small {
    display: block !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    color: #cbd5e1 !important;
}

.ad-network-slot .zug-actions,
.ad-network-slot .zum-action,
.ad-network-slot .zur-action {
    grid-column: 3 !important;
    grid-row: 1 !important;
    min-width: 210px !important;
    align-items: flex-end !important;
    gap: 10px !important;
}

.ad-network-slot .zug-actions {
    align-items: stretch !important;
}

.ad-network-slot .zum-live,
.ad-network-slot .zur-status {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    color: #94a3b8 !important;
}

.ad-network-slot .zug-main-btn,
.ad-network-slot .zur-btn,
.ad-network-slot .zum-btn,
.ad-network-slot .zup-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 13px 20px !important;
    border-radius: 10px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    color: #060b14 !important;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    box-shadow: 0 10px 24px -6px rgba(245, 158, 11, 0.4) !important;
}

.ad-network-slot .zug-vps-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 16px !important;
    border-radius: 10px !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    color: #e2e8f0 !important;
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

html[data-theme="light"] .ad-network-slot .zug-start-banner,
body.theme-light .ad-network-slot .zug-start-banner,
html[data-theme="light"] .ad-network-slot .zur-review-banner,
body.theme-light .ad-network-slot .zur-review-banner,
html[data-theme="light"] .ad-network-slot .zu-mid-banner,
body.theme-light .ad-network-slot .zu-mid-banner,
html[data-theme="light"] .ad-network-slot .zup-ad,
body.theme-light .ad-network-slot .zup-ad,
html[data-theme="light"] .ad-network-slot .zu-wide-ad,
body.theme-light .ad-network-slot .zu-wide-ad {
    background:
        radial-gradient(circle at 12% 35%, rgba(245, 158, 11, 0.10), transparent 38%),
        radial-gradient(circle at 82% 55%, rgba(2, 132, 199, 0.07), transparent 40%),
        linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    border-color: rgba(217, 119, 6, 0.28) !important;
    box-shadow: 0 14px 34px -10px rgba(15, 23, 42, 0.08) !important;
    color: #0f172a !important;
}

html[data-theme="light"] .ad-network-slot .zug-content h2,
body.theme-light .ad-network-slot .zug-content h2,
html[data-theme="light"] .ad-network-slot .zur-content h2,
body.theme-light .ad-network-slot .zur-content h2,
html[data-theme="light"] .ad-network-slot .zum-content h2,
body.theme-light .ad-network-slot .zum-content h2,
html[data-theme="light"] .ad-network-slot .zup-content h2,
body.theme-light .ad-network-slot .zup-content h2,
html[data-theme="light"] .ad-network-slot .zu-content h2,
body.theme-light .ad-network-slot .zu-content h2 {
    color: #0f172a !important;
}

html[data-theme="light"] .ad-network-slot .zug-content h2 span,
body.theme-light .ad-network-slot .zug-content h2 span,
html[data-theme="light"] .ad-network-slot .zur-content h2 span,
body.theme-light .ad-network-slot .zur-content h2 span,
html[data-theme="light"] .ad-network-slot .zum-content h2 span,
body.theme-light .ad-network-slot .zum-content h2 span,
html[data-theme="light"] .ad-network-slot .zup-content h2 span,
body.theme-light .ad-network-slot .zup-content h2 span,
html[data-theme="light"] .ad-network-slot .zu-content h2 span,
body.theme-light .ad-network-slot .zu-content h2 span {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

html[data-theme="light"] .ad-network-slot .zug-label,
body.theme-light .ad-network-slot .zug-label,
html[data-theme="light"] .ad-network-slot .zur-label,
body.theme-light .ad-network-slot .zur-label,
html[data-theme="light"] .ad-network-slot .zum-label,
body.theme-light .ad-network-slot .zum-label {
    color: #b45309 !important;
}

html[data-theme="light"] .ad-network-slot .zug-content p,
body.theme-light .ad-network-slot .zug-content p,
html[data-theme="light"] .ad-network-slot .zur-content p,
body.theme-light .ad-network-slot .zur-content p,
html[data-theme="light"] .ad-network-slot .zum-content p,
body.theme-light .ad-network-slot .zum-content p {
    color: #475569 !important;
}

html[data-theme="light"] .ad-network-slot .zug-tags span,
body.theme-light .ad-network-slot .zug-tags span,
html[data-theme="light"] .ad-network-slot .zur-tags span,
body.theme-light .ad-network-slot .zur-tags span,
html[data-theme="light"] .ad-network-slot .zum-features span,
body.theme-light .ad-network-slot .zum-features span {
    color: #334155 !important;
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
}

html[data-theme="light"] .ad-network-slot .zug-flow,
body.theme-light .ad-network-slot .zug-flow,
html[data-theme="light"] .ad-network-slot .zum-market,
body.theme-light .ad-network-slot .zum-market,
html[data-theme="light"] .ad-network-slot .zur-review-visual,
body.theme-light .ad-network-slot .zur-review-visual {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
}
html[data-theme="light"] .ad-network-slot .zug-flow-line,
body.theme-light .ad-network-slot .zug-flow-line {
    background: #cbd5e1 !important;
}
html[data-theme="light"] .ad-network-slot .zug-step b,
body.theme-light .ad-network-slot .zug-step b {
    background: #ffffff !important;
    color: #b45309 !important;
    border-color: rgba(217, 119, 6, 0.4) !important;
}
html[data-theme="light"] .ad-network-slot .zug-step small,
body.theme-light .ad-network-slot .zug-step small {
    color: #334155 !important;
}
html[data-theme="light"] .ad-network-slot .zug-vps-btn,
body.theme-light .ad-network-slot .zug-vps-btn {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

@media (max-width: 960px) {
    .ad-network-slot .zug-start-banner,
    .ad-network-slot .zu-mid-banner,
    .ad-network-slot .zur-review-banner {
        grid-template-columns: 1fr !important;
        padding: 24px 22px !important;
        gap: 20px !important;
    }
    .ad-network-slot .zug-content,
    .ad-network-slot .zug-flow,
    .ad-network-slot .zug-actions,
    .ad-network-slot .zum-content,
    .ad-network-slot .zum-market,
    .ad-network-slot .zum-action,
    .ad-network-slot .zur-content,
    .ad-network-slot .zur-review-visual,
    .ad-network-slot .zur-action {
        grid-column: 1 !important;
        grid-row: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    .ad-network-slot .zug-actions,
    .ad-network-slot .zum-action,
    .ad-network-slot .zur-action {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
}