.mebel2026-page { --mebel-blue: #2469c9; --mebel-text: #182b46; --mebel-muted: #63748a; display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.35fr); gap: 28px; max-width: 1140px; margin: 30px auto 56px; color: var(--mebel-text); font-family: inherit; align-items: start; }
.mebel2026-page *, .mebel2026-page *::before, .mebel2026-page *::after { box-sizing: border-box; }
.mebel2026-page [hidden] { display: none !important; }
.mebel-event { position: sticky; top: 24px; padding: 34px 30px; border-radius: 24px; background: linear-gradient(150deg, #102a4d, #1b4b7d); color: #fff; overflow: hidden; }
.mebel-event__eyebrow { display: block; color: #a5c8ec; font-size: 13px; letter-spacing: .03em; margin-bottom: 23px; }
.mebel2026-page .mebel-event h2 { font-size: clamp(32px, 3vw, 46px); line-height: 1.1; letter-spacing: -.04em; color: #fff; font-weight: 700; margin: 0 0 20px; }
.mebel-event h2 span { display: block; color: #7ed9c3; }
.mebel-event__description { color: #d5e2ef; font-size: 15px; line-height: 1.65; margin: 0 0 28px; }
.mebel-event__details { border-top: 1px solid #ffffff29; padding-top: 24px; display: grid; gap: 24px; }
.mebel-event__details div > span { display: block; font-size: 12px; color: #a5c8ec; margin-bottom: 7px; }
.mebel-event__details strong { font-size: 16px; font-weight: 600; line-height: 1.5; }
.mebel-event__details p { margin: 4px 0 0; color: #d5e2ef; }
.mebel2026-page .mebel-event__map { display: flex; justify-content: space-between; align-items: center; color: #fff; border: 1px solid #ffffff44; border-radius: 12px; padding: 13px 16px; margin-top: 26px; font-weight: 600; text-decoration: none; }
.mebel-event__map:hover { background: #ffffff12; }
.mebel-event__note { font-size: 13px; line-height: 1.6; color: #a5c8ec; margin-top: 23px; }
.mebel-form { min-width: 0; background: #fff; border: 1px solid #e3eaf1; border-radius: 24px; padding: 34px; box-shadow: 0 12px 40px #17345108; }
.mebel-form__eyebrow { color: var(--mebel-blue); font-size: 12px; font-weight: 600; }
.mebel2026-page .mebel-form__heading h2 { color: var(--mebel-text); font-size: 28px; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; margin: 8px 0 10px; }
.mebel-form__heading p { color: var(--mebel-muted); font-size: 14px; line-height: 1.6; margin: 0 0 30px; }
.mebel2026-page .mebel-section { min-width: 0; border: 0; padding: 0; margin: 0 0 28px; }
.mebel2026-page .mebel-section legend { display: flex; align-items: center; gap: 11px; width: 100%; border: 0; color: var(--mebel-text); font-size: 16px; font-weight: 600; padding: 0; margin: 0 0 20px; }
.mebel-section legend > span { display: inline-flex; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 9px; background: #ecf3fd; color: var(--mebel-blue); font-size: 12px; }
.mebel-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mebel-field { min-width: 0; }
.mebel-field--wide { grid-column: 1 / -1; }
.mebel2026-page .mebel-field > label, .mebel-label { display: block; font-weight: 500; font-size: 13px; color: var(--mebel-text); margin: 0 0 8px; line-height: 1.5; }
.mebel2026-page .mebel-field > input, .mebel2026-page .mebel-field > select:not([hidden]) { appearance: auto; width: 100%; height: 48px; min-width: 0; padding: 11px 13px; border: 1px solid #d8e2ec; border-radius: 10px; color: var(--mebel-text); background: #fafcfe; font-size: 16px; line-height: 1.4; font-family: inherit; box-shadow: none; outline: none; transition: border-color .15s, box-shadow .15s; }
.mebel-field input::placeholder { color: #8c99aa; font-size: 14px; }
.mebel2026-page .mebel-field > input:focus, .mebel2026-page .mebel-field > select:focus { border-color: var(--mebel-blue); box-shadow: 0 0 0 3px #2469c914; background: #fff; }
.mebel-help { display: block; color: var(--mebel-muted); font-size: 12px; margin-top: 6px; }
.mebel-dates { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.mebel2026-page .mebel-date { display: flex; flex-direction: column; align-items: center; padding: 11px 6px; border: 1px solid #d8e2ec; border-radius: 12px; background: #fff; color: var(--mebel-text); cursor: pointer; font-family: inherit; text-align: center; }
.mebel-date > span { font-size: 12px; line-height: 1.5; color: var(--mebel-muted); }
.mebel-date > strong { font-size: 23px; line-height: 1.5; font-weight: 600; }
.mebel2026-page .mebel-date[aria-pressed="true"] { color: var(--mebel-blue); border-color: var(--mebel-blue); background: #edf4ff; box-shadow: inset 0 0 0 1px var(--mebel-blue); }
.mebel-date[aria-pressed="true"] > span { color: var(--mebel-blue); }
.mebel-specialist { margin: 20px 0; }
.mebel-label__note { color: var(--mebel-muted); font-size: 12px; font-weight: 400; margin-left: 7px; }
.mebel-times { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.mebel2026-page .mebel-time { border: 1px solid #d8e2ec; border-radius: 9px; background: #fff; color: var(--mebel-text); padding: 11px 4px; min-height: 44px; font-family: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
.mebel2026-page .mebel-time[aria-pressed="true"] { border-color: var(--mebel-blue); color: #fff; background: var(--mebel-blue); }
.mebel-date:hover, .mebel-time:hover { border-color: var(--mebel-blue); }
.mebel2026-page button:focus-visible, .mebel2026-page a:focus-visible { outline: 3px solid #5a9af4; outline-offset: 3px; }
.mebel-status { color: var(--mebel-muted); font-size: 13px; line-height: 1.6; margin: 10px 0 0; }
.mebel-status--error { color: #ae3535; }
.mebel2026-page .mebel-retry { background: #fff; border: 1px solid #d8e2ec; border-radius: 8px; color: var(--mebel-blue); padding: 9px 13px; font: inherit; cursor: pointer; margin-top: 10px; }
.mebel-summary { padding: 16px 18px; border-radius: 12px; background: #edf7f4; margin: 0 0 22px; }
.mebel-summary > span { font-size: 12px; color: #426b60; display: block; margin-bottom: 4px; }
.mebel-summary > strong { display: block; font-size: 16px; color: #1c5142; }
.mebel-summary p { font-size: 12px; color: #426b60; margin: 6px 0 0; line-height: 1.5; }
.mebel2026-page label.mebel-consent { display: flex; align-items: flex-start; gap: 11px; padding: 0 !important; margin: 0 0 22px; color: var(--mebel-muted); font-size: 12px; font-weight: 400; line-height: 1.65; cursor: pointer; }
.mebel2026-page .mebel-consent::before, .mebel2026-page .mebel-consent::after, .mebel2026-page .mebel-consent span::before, .mebel2026-page .mebel-consent span::after { content: none !important; display: none !important; }
.mebel2026-page .mebel-consent input[type="checkbox"] { appearance: auto !important; -webkit-appearance: checkbox !important; opacity: 1 !important; display: block !important; position: static !important; float: none !important; width: 19px !important; height: 19px !important; min-width: 19px; flex: 0 0 19px; margin: 2px 0 0 !important; accent-color: var(--mebel-blue); clip: auto !important; cursor: pointer; }
.mebel2026-page .mebel-consent a { color: var(--mebel-blue); text-decoration: underline; }
.mebel2026-page .mebel-submit button { display: flex; justify-content: space-between; align-items: center; width: 100%; border: 0; border-radius: 12px; background: var(--mebel-blue); color: #fff; min-height: 52px; padding: 15px 20px; font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .15s; }
.mebel-submit button:hover:not(:disabled) { background: #1858b0; }
.mebel2026-page .mebel-submit button:disabled { background: #e9eef5; color: #708097; cursor: not-allowed; }
.mebel-submit p { color: var(--mebel-muted); font-size: 12px; text-align: center; line-height: 1.5; margin: 10px 0 0; }
.mebel-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) { .mebel2026-page { grid-template-columns: 1fr; max-width: 680px; gap: 20px; } .mebel-event { position: static; padding: 26px; } .mebel2026-page .mebel-event h2 { font-size: 32px; } .mebel-event h2 span { display: inline; margin-left: 8px; } .mebel-event__eyebrow { margin-bottom: 14px; } .mebel-event__description { margin-bottom: 18px; } .mebel-event__details { grid-template-columns: 1fr 1fr; gap: 16px; padding-top: 18px; } .mebel-event__details > div:last-child, .mebel-event__note { display: none; } .mebel-event__map { margin-top: 20px; } }
@media (max-width: 520px) { .mebel2026-page { margin: 18px auto 32px; gap: 16px; } .mebel-event, .mebel-form { padding: 22px 18px; border-radius: 18px; } .mebel2026-page .mebel-form__heading h2 { font-size: 24px; } .mebel-event__details { grid-template-columns: 1fr; } .mebel-fields { grid-template-columns: 1fr; gap: 16px; } .mebel-dates { gap: 7px; } .mebel-times { grid-template-columns: repeat(4, minmax(0, 1fr)); } .mebel2026-page .mebel-specialist select { font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .mebel2026-page * { transition: none !important; } }
