:root {
  --bg: #09080a;
  --bg-soft: #110a0e;
  --surface: #1b1116;
  --surface-strong: #25141b;
  --wine: #7c1f3a;
  --wine-deep: #4e1125;
  --gold: #d5b36b;
  --gold-bright: #e5ca88;
  --text: #f7f1e8;
  --muted: #b9aeb0;
  --line: rgba(213, 179, 107, 0.24);
  --header-height: 72px;
  --mobile-bar-height: 72px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 16px); }
body { margin: 0; overflow-x: hidden; color: var(--text); background: var(--bg); font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.navbar { min-height: var(--header-height); background: rgba(9, 8, 10, 0.84) !important; border-bottom: 1px solid rgba(213, 179, 107, 0.17); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.navbar-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text) !important; font-size: .96rem; font-weight: 700; letter-spacing: .02em; line-height: 1.04; text-decoration: none; }
.navbar-brand small { color: var(--gold); font-size: .72rem; font-weight: 600; }
.navbar-brand__mark { display: grid; width: 34px; height: 34px; color: var(--gold); background: rgba(124, 31, 58, .34); border: 1px solid rgba(213, 179, 107, .32); border-radius: 50%; place-items: center; }
.navbar-toggler { padding: .45rem .55rem; border-color: rgba(213, 179, 107, .5); }
.navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(213, 179, 107, .22); }
.nav-link { color: rgba(247, 241, 232, .83) !important; font-size: .92rem; font-weight: 600; transition: color 180ms ease, transform 180ms ease; }
.nav-link:hover, .nav-link:focus-visible { color: var(--gold) !important; transform: translateY(-1px); }
.nav-contact-divider, .nav-contact-label, .nav-link--contact { display: none; }

.hero-section { position: relative; display: flex; align-items: center; min-height: 720px; min-height: 100svh; padding: calc(var(--header-height) + 72px) 0 96px; isolation: isolate; overflow: hidden; background: linear-gradient(90deg, rgba(9, 8, 10, .95) 0%, rgba(9, 8, 10, .79) 47%, rgba(9, 8, 10, .48) 100%), linear-gradient(180deg, rgba(74, 14, 34, .26), rgba(9, 8, 10, .92)), url('img/massage33.ru_1.jpg') center / cover no-repeat; }
.hero-section::before { position: absolute; z-index: -1; inset: 0; content: ""; background: radial-gradient(circle at 76% 22%, rgba(135, 31, 65, .38), transparent 31%), radial-gradient(circle at 14% 85%, rgba(213, 179, 107, .12), transparent 28%); }
.hero-section::after { position: absolute; z-index: -1; right: 0; bottom: 0; left: 0; height: 180px; content: ""; background: linear-gradient(transparent, var(--bg)); }
.hero-section__container { width: 100%; }
.hero-content { max-width: 700px; }
.hero-kicker, .section-eyebrow { margin: 0 0 13px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-title { max-width: 760px; margin: 0; color: var(--text); font-size: clamp(2.55rem, 6vw, 5.2rem); font-weight: 750; letter-spacing: -.035em; line-height: .98; text-wrap: balance; text-shadow: 0 8px 32px rgba(0, 0, 0, .45); }
.hero-subtitle { max-width: 620px; margin: 28px 0 0; color: #e6ded9; font-size: clamp(1.05rem, 1.65vw, 1.25rem); line-height: 1.68; }
.hero-note { display: inline-flex; align-items: center; gap: 8px; margin: 23px 0 0; color: var(--gold-bright); font-size: .91rem; font-weight: 700; letter-spacing: .02em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.hero-action, .contact-action-btn, .service-card__cta, .booking-modal__button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 14px 22px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; line-height: 1.1; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease; }
.hero-action:hover, .contact-action-btn:hover, .service-card__cta:hover, .booking-modal__button:hover { color: inherit; transform: translateY(-2px); }
.hero-action--phone, .contact-action-btn--phone, .booking-modal__button--phone { color: #1b1116; background: linear-gradient(135deg, var(--gold-bright), #b88a43); box-shadow: 0 10px 25px rgba(143, 98, 35, .22); }
.hero-action--telegram, .contact-action-btn--telegram, .booking-modal__button--telegram { color: var(--text); background: linear-gradient(135deg, var(--wine), var(--wine-deep)); border-color: rgba(213, 179, 107, .32); }
.hero-contact-note { max-width: 550px; margin: 17px 0 0; color: var(--muted); font-size: .92rem; }

.services-section, .contacts-section { padding: clamp(72px, 10vw, 122px) 0; background: linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%); }
.section-heading { margin-bottom: 42px; }
.section-heading--center { max-width: 720px; margin-right: auto; margin-left: auto; text-align: center; }
.section-title { margin: 0; color: var(--text); font-size: clamp(2rem, 4.2vw, 3.3rem); font-weight: 750; letter-spacing: -.03em; line-height: 1.08; text-wrap: balance; }
.section-lead, .faq-section__lead { margin: 15px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }

.services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.service-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; color: var(--text); background: linear-gradient(150deg, rgba(36, 20, 28, .97), rgba(15, 10, 13, .99)); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 22px 46px rgba(0, 0, 0, .18); transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.service-card:hover { border-color: rgba(213, 179, 107, .5); box-shadow: 0 30px 60px rgba(0, 0, 0, .33); transform: translateY(-5px); }
.service-card__media { position: relative; aspect-ratio: 4 / 4.5; margin: 0; overflow: hidden; background: #1a1015; }
.service-card__media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(8, 7, 9, .02), rgba(68, 13, 33, .48)); }
.service-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.04) brightness(.72); transition: transform 450ms ease; }
.service-card:hover .service-card__media img { transform: scale(1.04); }
.service-card__body { display: flex; flex: 1; flex-direction: column; padding: 23px; }
.service-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.service-card__title { margin: 0; color: var(--text); font-size: 1.32rem; font-weight: 750; line-height: 1.18; }
.service-card__subtitle { margin: 6px 0 0; color: var(--gold); font-size: .82rem; font-weight: 700; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.service-card__duration { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; color: var(--gold); font-size: .8rem; font-weight: 800; white-space: nowrap; }
.service-card__details { margin-top: 17px; }
.service-card__details summary { display: none; }
.service-card__features { margin: 0; padding: 0; list-style: none; }
.service-card__features li { position: relative; padding: 8px 0 8px 21px; color: #c9c0c1; font-size: .9rem; line-height: 1.45; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.service-card__features li:last-child { border-bottom: 0; }
.service-card__features li::before { position: absolute; left: 0; color: var(--gold); content: "•"; }
.service-card__cta { width: 100%; margin-top: auto; color: var(--text); background: rgba(124, 31, 58, .38); border-color: rgba(213, 179, 107, .35); }
.service-card__cta:hover { background: linear-gradient(135deg, var(--wine), var(--wine-deep)); }

.about-section { position: relative; padding: clamp(72px, 10vw, 124px) 0; overflow: hidden; background: radial-gradient(circle at 8% 15%, rgba(124, 31, 58, .3), transparent 35%), radial-gradient(circle at 92% 86%, rgba(213, 179, 107, .1), transparent 38%), #0d0a0d; }
.about-section__panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(30px, 5vw, 76px); align-items: center; padding: clamp(28px, 5vw, 62px); background: linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012)), rgba(24, 15, 20, .78); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 30px 90px rgba(0, 0, 0, .28); }
.about-section__lead { max-width: 610px; margin: 24px 0 0; color: #e2d9d4; font-size: clamp(1.05rem, 1.6vw, 1.22rem); line-height: 1.65; }
.about-section__seo { max-width: 610px; margin: 16px 0 0; color: var(--muted); font-size: .98rem; line-height: 1.65; }
.about-section__features { display: grid; gap: 12px; }
.about-feature { display: flex; align-items: center; gap: 15px; min-height: 92px; padding: 16px 18px; background: rgba(7, 6, 8, .38); border: 1px solid rgba(213, 179, 107, .18); border-radius: 14px; }
.about-feature__icon { display: grid; flex: 0 0 auto; width: 46px; height: 46px; color: var(--gold); background: rgba(124, 31, 58, .3); border: 1px solid rgba(213, 179, 107, .25); border-radius: 50%; place-items: center; }
.about-feature__title { margin: 0; color: var(--text); font-size: 1rem; font-weight: 750; }
.about-feature__text { margin: 4px 0 0; color: var(--muted); font-size: .92rem; line-height: 1.4; }

.hero-job-link { margin: 16px 0 0; font-size: .92rem; }
.hero-job-link a { color: var(--gold-bright); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(229, 202, 136, .55); text-underline-offset: 4px; }
.hero-job-link a:hover, .hero-job-link a:focus-visible { color: var(--text); }

.jobs-section { position: relative; padding: clamp(72px, 10vw, 120px) 0; overflow: hidden; background: radial-gradient(circle at 84% 14%, rgba(124, 31, 58, .32), transparent 34%), linear-gradient(180deg, #0d0a0d, #160b10); }
.jobs-section__panel { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(290px, .8fr); gap: clamp(28px, 5vw, 68px); align-items: center; padding: clamp(28px, 5vw, 56px); background: linear-gradient(135deg, rgba(89, 18, 40, .42), rgba(21, 13, 18, .92)); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 30px 90px rgba(0, 0, 0, .3); }
.jobs-section__lead { max-width: 640px; margin: 20px 0 0; color: #e2d9d4; font-size: clamp(1.02rem, 1.6vw, 1.18rem); line-height: 1.65; }
.jobs-section__list { display: grid; gap: 9px; margin: 24px 0 0; padding: 0; list-style: none; }
.jobs-section__list li { position: relative; padding: 9px 0 9px 24px; color: var(--muted); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.jobs-section__list li::before { position: absolute; left: 0; color: var(--gold); content: "✦"; }
.jobs-section__action { padding: clamp(24px, 4vw, 34px); text-align: center; background: rgba(5, 4, 5, .3); border: 1px solid rgba(213, 179, 107, .35); border-radius: 16px; }
.jobs-section__label { margin: 0 0 8px; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.jobs-section__phone { display: block; margin: 0 0 20px; color: var(--text); font-size: clamp(1.42rem, 3vw, 1.9rem); font-weight: 750; letter-spacing: -.02em; text-decoration: none; }
.jobs-section__phone:hover { color: var(--gold-bright); }
.jobs-section__button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 54px; padding: 14px 18px; color: #1b1116; background: linear-gradient(135deg, var(--gold-bright), #b88a43); border: 1px solid transparent; border-radius: 12px; box-shadow: 0 10px 25px rgba(143, 98, 35, .22); font-weight: 800; line-height: 1.1; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
.jobs-section__button:hover { color: #1b1116; box-shadow: 0 14px 30px rgba(143, 98, 35, .32); transform: translateY(-2px); }
.jobs-section__note { margin: 14px 0 0; color: var(--muted); font-size: .83rem; line-height: 1.45; }

.faq-section { position: relative; padding: clamp(72px, 10vw, 120px) 0; overflow: hidden; background: radial-gradient(circle at 90% 10%, rgba(124, 31, 58, .22), transparent 33%), var(--bg); }
.faq-section__intro { max-width: 680px; margin: 0 auto 34px; text-align: center; }
.faq-list { max-width: 860px; margin: 0 auto; }
.faq-item { margin-bottom: 10px; overflow: hidden; background: rgba(27, 17, 22, .78); border: 1px solid rgba(213, 179, 107, .2); border-radius: 14px; transition: border-color 180ms ease, background-color 180ms ease; }
.faq-item[open] { background: rgba(38, 20, 28, .9); border-color: rgba(213, 179, 107, .45); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 18px 20px; color: var(--text); font-size: 1rem; font-weight: 750; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker, .service-card__details summary::-webkit-details-marker { display: none; }
.faq-item__icon, .service-card__details-icon { display: grid; flex: 0 0 auto; width: 30px; height: 30px; color: var(--gold); background: rgba(124, 31, 58, .25); border: 1px solid rgba(213, 179, 107, .2); border-radius: 50%; font-size: .78rem; place-items: center; transition: transform 180ms ease; }
.faq-item[open] .faq-item__icon, .service-card__details[open] .service-card__details-icon { transform: rotate(45deg); }
.faq-item__answer { padding: 0 58px 20px 20px; color: #c6bcc0; font-size: .98rem; line-height: 1.65; }

.contacts-section { background: linear-gradient(180deg, #110a0e, #09080a); }
.contact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.contact-block { display: flex; flex-direction: column; min-width: 0; padding: 25px 21px; text-align: center; background: linear-gradient(145deg, rgba(36, 20, 28, .95), rgba(11, 8, 11, .98)); border: 1px solid var(--line); border-radius: 16px; transition: transform 200ms ease, border-color 200ms ease; }
.contact-block:hover { border-color: rgba(213, 179, 107, .48); transform: translateY(-4px); }
.contact-icon { display: grid; width: 48px; height: 48px; margin: 0 auto 16px; color: var(--gold); background: rgba(124, 31, 58, .28); border: 1px solid rgba(213, 179, 107, .24); border-radius: 50%; font-size: 1.2rem; place-items: center; }
.contact-title { margin: 0; color: var(--text); font-size: 1.18rem; font-weight: 750; }
.contact-description { min-height: 76px; margin: 12px 0 18px; color: var(--muted); font-size: .92rem; line-height: 1.55; }
.contact-description span { color: var(--gold); font-size: .84rem; }
.contact-action-btn { width: 100%; margin-top: auto; color: var(--text); background: rgba(255, 255, 255, .045); border-color: rgba(213, 179, 107, .28); }
.contact-action-btn--telegram { background: linear-gradient(135deg, var(--wine), var(--wine-deep)); }
.contact-action-btn--max { background: rgba(124, 31, 58, .24); }
.contact-action-btn--route { color: var(--text); background: rgba(124, 31, 58, .32); }
.contact-number { display: inline-block; margin-top: 13px; color: var(--gold); font-size: .88rem; font-weight: 750; text-decoration: none; }

.site-footer { padding: 28px 0 calc(28px + env(safe-area-inset-bottom)); color: #9f9497; background: #060507; border-top: 1px solid rgba(213, 179, 107, .14); font-size: .83rem; }
.site-footer__row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; }
.site-footer p { margin: 0; }

.booking-modal .modal-dialog { max-width: 480px; margin: 20px auto; }
.booking-modal__content { overflow: hidden; color: var(--text); background: radial-gradient(circle at 100% 0, rgba(124, 31, 58, .32), transparent 42%), linear-gradient(145deg, #1b1116, #0d0a0d); border: 1px solid rgba(213, 179, 107, .38); border-radius: 18px; box-shadow: 0 24px 80px rgba(0, 0, 0, .64); }
.booking-modal__header { align-items: flex-start; padding: 24px 24px 16px; border-bottom: 1px solid rgba(213, 179, 107, .18); }
.booking-modal__eyebrow { margin: 0 0 7px; color: var(--gold); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.booking-modal__title { margin: 0; color: var(--text); font-size: clamp(1.35rem, 5vw, 1.75rem); font-weight: 750; line-height: 1.15; }
.booking-modal__close { display: grid; flex: 0 0 auto; width: 40px; height: 40px; padding: 0; color: var(--text); background: rgba(255, 255, 255, .06); border: 1px solid rgba(213, 179, 107, .22); border-radius: 50%; place-items: center; }
.booking-modal__close:hover { color: var(--gold); background: rgba(213, 179, 107, .12); }
.booking-modal__body { padding: 22px 24px 26px; }
.booking-modal__service { margin: 0 0 12px; color: var(--gold); font-size: 1.1rem; font-weight: 750; }
.booking-modal__text { margin: 0 0 20px; color: #c6bcc0; font-size: .98rem; line-height: 1.55; }
.booking-modal__actions { display: grid; gap: 10px; }
.booking-modal__button--max { color: var(--text); background: rgba(255, 255, 255, .05); border-color: rgba(213, 179, 107, .28); }
.modal-backdrop { background-color: #060507; }
.mobile-contact-bar { display: none; }
:focus-visible { outline: 3px solid var(--gold-bright); outline-offset: 3px; }

@media (max-width: 1199.98px) { .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 991.98px) {
  .navbar-collapse { margin-top: 12px; padding: 10px 0 16px; border-top: 1px solid rgba(213, 179, 107, .18); }
  .navbar .nav-link { min-height: 48px; padding: 13px 1rem; }
  .nav-contact-divider { display: block; height: 1px; margin: 12px 0 10px; background: linear-gradient(90deg, transparent, rgba(213, 179, 107, .45), transparent); }
  .nav-contact-label { display: block; padding: 0 1rem 6px; }
  .nav-contact-label__text { color: rgba(213, 179, 107, .9); font-size: .69rem; font-weight: 800; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
  .nav-link--contact { display: inline-flex; align-items: center; gap: 10px; width: 100%; color: var(--text) !important; border-radius: 10px; font-weight: 700; }
  .nav-link--contact i { width: 18px; color: var(--gold); text-align: center; }
  .nav-link--contact:active { background: rgba(213, 179, 107, .1); }
  .about-section__panel { grid-template-columns: 1fr; } .jobs-section__panel { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  body { padding-bottom: calc(var(--mobile-bar-height) + env(safe-area-inset-bottom)); }
  .hero-section { min-height: 680px; min-height: 100svh; padding-top: calc(var(--header-height) + 54px); padding-bottom: 95px; background-position: 58% center; }
  .hero-title { font-size: clamp(2.45rem, 12vw, 3.5rem); }
  .hero-subtitle { margin-top: 22px; font-size: 1.02rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 27px; }
  .hero-action { min-height: 54px; padding: 13px 10px; font-size: .92rem; }
  .services-section, .contacts-section, .faq-section, .about-section, .jobs-section { padding: 64px 0; }
  .services-grid, .contact-grid { grid-template-columns: 1fr; }
  .service-card { display: grid; grid-template-columns: 116px minmax(0, 1fr); border-radius: 15px; }
  .service-card__media { grid-row: 1 / span 2; aspect-ratio: auto; min-height: 100%; }
  .service-card__body { padding: 17px 16px; }
  .service-card__title { font-size: 1.1rem; }
  .service-card__subtitle { margin-top: 4px; font-size: .74rem; }
  .service-card__duration { font-size: .75rem; }
  .service-card__details { margin-top: 12px; }
  .service-card__details summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--gold); font-size: .83rem; font-weight: 800; cursor: pointer; list-style: none; }
  .service-card__details:not([open]) .service-card__features { display: none; }
  .service-card__features { margin-top: 7px; }
  .service-card__features li { padding-top: 6px; padding-bottom: 6px; font-size: .84rem; }
  .service-card__cta { min-height: 47px; margin-top: 15px; padding: 11px 12px; font-size: .88rem; }
  .about-section__panel { gap: 28px; padding: 25px 20px; border-radius: 18px; } .jobs-section__panel { gap: 26px; padding: 25px 20px; border-radius: 18px; }
  .about-feature { min-height: 82px; padding: 14px; }
  .faq-item summary { min-height: 60px; padding: 15px 16px; font-size: .96rem; }
  .faq-item__answer { padding: 0 16px 18px; font-size: .94rem; }
  .contact-description { min-height: auto; }
  .site-footer__row { display: grid; text-align: center; }
  .mobile-contact-bar { position: fixed; z-index: 1100; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; min-height: var(--mobile-bar-height); padding-bottom: env(safe-area-inset-bottom); background: rgba(9, 8, 10, .96); border-top: 1px solid rgba(213, 179, 107, .34); box-shadow: 0 -12px 32px rgba(0, 0, 0, .36); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
  .mobile-contact-bar__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--mobile-bar-height); padding: 14px 10px; color: var(--text); font-size: .92rem; font-weight: 800; line-height: 1.1; text-decoration: none; }
  .mobile-contact-bar__button i { font-size: 1.08rem; }
  .mobile-contact-bar__button--phone { color: #1b1116; background: linear-gradient(135deg, var(--gold), #b98a43); }
  .mobile-contact-bar__button--telegram { background: radial-gradient(circle at 50% -80%, rgba(203, 64, 106, .4), transparent 68%), linear-gradient(135deg, var(--wine), var(--wine-deep)); }
  .mobile-contact-bar__button:active { transform: scale(.98); }
  .booking-modal .modal-dialog { max-width: none; margin: 12px; }
  .booking-modal__header { padding: 20px 18px 14px; }
  .booking-modal__body { padding: 18px 18px 22px; }
}

@media (max-width: 374.98px) { .navbar-brand { font-size: .85rem; } .hero-title { font-size: 2.3rem; } .service-card { grid-template-columns: 100px minmax(0, 1fr); } .service-card__body { padding: 15px 13px; } .mobile-contact-bar__button { font-size: .84rem; } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }