/* Эпоха 2004—2006: всё по центру, заставка вместо шапки, счётчики в подвале. */

.era05 {
    --wrap: 760px;
    --accent: #0026ad;
    --accent2: #9c2c85;
    --line: #d6e4f0;
    --panel: #ffffff;
    --panel-2: #f4f9ff;
    --radius: 6px;
    background: #ffffff;
    text-align: center;
}

.wrap05 { width: 100%; max-width: 760px; margin: 0 auto; padding: 22px 12px 40px; }

/* --- «флеш»-заставка --- */
.stage05 { margin: 0 auto 14px; max-width: 550px; }
.stage05-svg {
    width: 100%; height: auto; display: block;
    border: 1px solid var(--line); border-radius: 6px; background: #eef7ff;
}
.stage05-note { font-size: 11px; color: #7198b5; margin-top: 6px; }
.stage05-note code { font-size: 11px; background: #f2f6fa; padding: 1px 4px; border-radius: 3px; }

@keyframes s05-drift { from { transform: translateX(-60px); } to { transform: translateX(60px); } }
@keyframes s05-bounce {
    0%, 100% { transform: translate(70px, 366px) scale(1, 1); }
    45%      { transform: translate(150px, 306px) scale(.96, 1.04); }
    50%      { transform: translate(160px, 300px) scale(.96, 1.04); }
    92%      { transform: translate(250px, 364px) scale(1.08, .92); }
}
@keyframes s05-pulse { 0%, 100% { opacity: .95; } 50% { opacity: .7; } }
@keyframes s05-pop { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes s05-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.s05-cloud-a { animation: s05-drift 16s ease-in-out infinite alternate; }
.s05-cloud-b { animation: s05-drift 22s ease-in-out infinite alternate-reverse; }
.s05-sun     { animation: s05-pulse 5s ease-in-out infinite; }
.s05-ball    { animation: s05-bounce 6s cubic-bezier(.4, 0, .6, 1) infinite; }
.s05-blocks  { animation: s05-pop 3.4s ease-in-out infinite; transform-origin: 450px 350px; }
.s05-title   { animation: s05-fade 1.2s ease-out both; }

@media (prefers-reduced-motion: reduce) {
    .s05-cloud-a, .s05-cloud-b, .s05-sun, .s05-ball, .s05-blocks, .s05-title { animation: none; }
    .s05-ball { transform: translate(150px, 360px); }
}

/* --- строка ссылок --- */
.links05 { font-size: 13px; color: #7198b5; margin: 14px 0 10px; line-height: 2; }
.links05 a { color: #0026ad; }
.links05 a.is-active { color: #9c2c85; font-weight: bold; text-decoration: none; }

/* --- баннер 468×60, как полагается --- */
.banner05 { margin: 10px auto 22px; max-width: 468px; }
.banner05 a {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    height: 60px; padding: 0 16px; text-decoration: none;
    border: 1px solid #7198b5; border-radius: 4px;
    background: linear-gradient(90deg, #8ac5f1, #b9e1ff 55%, #ffe36a);
    color: #0026ad; font-weight: bold;
}
.banner05-l { font-size: 14px; }
.banner05-r { font-size: 17px; color: #9c2c85; white-space: nowrap; }

/* --- контент --- */
.content05 { text-align: left; }
.content05 .sec { text-align: left; }
.content05 .btn-row { justify-content: flex-start; }
.content05 .price-box { margin-left: auto; margin-right: auto; }
.content05 .hero-domain { text-align: center; }
.content05 .sec-hero { text-align: center; }
.content05 .sec-hero .lead { margin-left: auto; margin-right: auto; }
.content05 .sec-hero .btn-row { justify-content: center; }
.content05 .form { margin: 0 auto; }

/* --- подвал --- */
.foot05 { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 12px; color: #5d7385; }
.foot05 p { line-height: 1.8; }
.era-switch-wrap { display: flex; gap: 8px; align-items: center; justify-content: center; margin-bottom: 12px; font-size: 12px; }

.counters05 { display: flex; gap: 10px; justify-content: center; margin-top: 8px; }
.cnt05 {
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
    width: 88px; height: 31px; border: 1px solid #7198b5; border-radius: 2px;
    background: linear-gradient(#ffffff, #dcecf8);
    font-size: 9px; text-transform: uppercase; letter-spacing: .08em; color: #36638b; line-height: 1.1;
}
.cnt05-n { font-size: 13px; font-weight: bold; color: #0026ad; letter-spacing: 0; }
.cnt05-b { background: linear-gradient(#ffffff, #e6f7e0); border-color: #04aa34; }
.cnt05-b .cnt05-n { color: #04aa34; }
