body { margin: 0; background: #020617; }
.ads-page {
    min-height: calc(100vh - 64px);
    background:
        radial-gradient(circle at 14% 12%, rgba(34, 211, 238, 0.16), transparent 42%),
        radial-gradient(circle at 90% 6%, rgba(245, 158, 11, 0.16), transparent 35%),
        linear-gradient(160deg, #0b1220, #030712 58%, #020617);
    color: #e2e8f0;
    font-family: 'Space Grotesk', sans-serif;
}
.ads-wrap { max-width: 1180px; margin: 0 auto; padding: 18px 14px 36px; }
.ads-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid #1f2937;
    border-radius: 22px;
    padding: 24px;
    background: linear-gradient(132deg, rgba(15, 23, 42, 0.92), rgba(17, 24, 39, 0.96));
    box-shadow: 0 24px 46px rgba(2, 8, 23, 0.28);
}
.ads-hero h1 {
    margin: 10px 0 0;
    color: #f8fafc;
    font-family: 'Fraunces', serif;
    font-size: clamp(30px, 5vw, 50px);
    line-height: 1.05;
}
.ads-kicker {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .24em;
    color: #67e8f9;
    font-weight: 700;
    font-size: 12px;
}
.ads-hero p {
    margin: 12px 0 0;
    max-width: 820px;
    color: #cbd5e1;
    line-height: 1.7;
}
.ads-grid {
    margin-top: 16px;
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}
.ads-card {
    border: 1px solid #1f2937;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 0.96));
    padding: 18px;
    box-shadow: 0 14px 28px rgba(2, 8, 23, 0.24);
}
.ads-card h2 {
    margin: 0 0 8px;
    color: #f8fafc;
    font-family: 'Fraunces', serif;
    font-size: 28px;
}
.ads-card p { margin: 0; color: #cbd5e1; line-height: 1.7; }
.ads-list { margin: 12px 0 0; padding-left: 20px; color: #e2e8f0; }
.ads-list li { margin: 6px 0; }
.ads-formats {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
.ads-format {
    border: 1px solid #334155;
    border-radius: 12px;
    background: rgba(15, 23, 42, 0.72);
    padding: 12px;
}
.ads-format h3 {
    margin: 0;
    color: #f8fafc;
    font-size: 18px;
    font-family: 'Fraunces', serif;
}
.ads-format .size {
    margin-top: 6px;
    color: #67e8f9;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
}
.ads-format p { margin-top: 8px; color: #cbd5e1; }
.ads-proof {
    margin-top: 16px;
    border: 1px solid #334155;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(15, 23, 42, 0.78);
}
.ads-proof__media {
    position: relative;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    background: #020617;
}
.ads-proof__media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.ads-proof__tag {
    position: absolute;
    left: 10px;
    top: 10px;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    background: rgba(2, 6, 23, 0.86);
    color: #67e8f9;
    border: 1px solid rgba(34, 211, 238, 0.5);
    text-transform: uppercase;
}
.ads-proof__body {
    padding: 12px;
}
.ads-proof__body h4 {
    margin: 0;
    color: #f8fafc;
    font-family: 'Fraunces', serif;
    font-size: 20px;
}
.ads-proof__body p {
    margin: 8px 0 0;
    color: #cbd5e1;
    line-height: 1.65;
    font-size: 14px;
}
.ads-proof__chips {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.ads-proof__chips span {
    border-radius: 999px;
    border: 1px solid rgba(251, 191, 36, 0.4);
    background: rgba(245, 158, 11, 0.12);
    color: #fde68a;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 9px;
    line-height: 1;
}
.mv-field { margin-bottom: 12px; }
.mv-field label {
    display: block;
    margin-bottom: 6px;
    color: #cbd5e1;
    font-size: 14px;
}
.mv-field input,
.mv-field select,
.mv-field textarea {
    width: 100%;
    border: 1px solid #334155;
    background: #0b1220;
    color: #f8fafc;
    border-radius: 10px;
    padding: 10px 12px;
    outline: none;
}
.mv-field input:focus,
.mv-field select:focus,
.mv-field textarea:focus {
    border-color: #22d3ee;
    box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.2);
}
.mv-btn {
    border: 0;
    border-radius: 999px;
    padding: 12px 18px;
    background: linear-gradient(90deg, #f59e0b, #facc15);
    color: #1f2937;
    font-weight: 800;
    letter-spacing: .02em;
    cursor: pointer;
}
.mv-btn[disabled] { opacity: 0.6; cursor: not-allowed; }
.mv-form-row { display: grid; grid-template-columns: 1fr; gap: 12px; }
.mv-captcha {
    margin: 10px 0;
    padding: 10px 12px;
    border: 1px dashed #475569;
    border-radius: 10px;
    color: #cbd5e1;
    background: rgba(15, 23, 42, 0.74);
    font-size: 14px;
}
.mv-message {
    margin-top: 10px;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 14px;
    display: none;
}
.mv-message.is-ok { display: block; background: rgba(16, 185, 129, 0.18); border: 1px solid rgba(16, 185, 129, 0.5); color: #d1fae5; }
.mv-message.is-error { display: block; background: rgba(239, 68, 68, 0.16); border: 1px solid rgba(239, 68, 68, 0.44); color: #fee2e2; }
.mv-hp {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
@media (min-width: 900px) {
    .ads-wrap { padding: 22px 18px 42px; }
    .ads-grid { grid-template-columns: minmax(0, 1fr) 420px; }
    .mv-form-row { grid-template-columns: 1fr 1fr; }
    .ads-formats { grid-template-columns: 1fr 1fr; }
    .ads-formats .ads-format:last-child { grid-column: 1 / span 2; }
}
