.mobile-nav-lily-city { display: none; }
.mobile-profile-supplement { display: none; }

@media only screen and (max-width: 760px) {
  html, body.site-lily-city {
    width: 100%; max-width: 100%; margin: 0; overflow-x: hidden;
    background: #fff !important; color: #000 !important;
  }
  body.site-lily-city, body.site-lily-city * { box-sizing: border-box; }
  body.site-lily-city { padding: 0 !important; font: 15px/1.7 Verdana, Arial, sans-serif; }

  /* EscortBeijing-style white, single-line navigation. */
  body.site-lily-city .mobile-nav-lily-city {
    display: flex !important; position: relative; z-index: 20; width: 100%; min-height: 48px;
    margin: 0; padding: 0; justify-content: flex-start; flex-wrap: nowrap;
    overflow-x: auto; overflow-y: hidden; background: #fff !important;
    border-bottom: 1px solid #ddd; -webkit-overflow-scrolling: touch;
  }
  body.site-lily-city .mobile-nav-lily-city a,
  body.site-lily-city .mobile-nav-lily-city a:visited {
    display: block; flex: 0 0 auto; width: auto !important; padding: 12px 16px;
    border-right: 1px solid #ddd; color: #000 !important; background: #fff !important;
    font: 700 14px/1.3 Verdana, Arial, sans-serif; text-align: center;
    text-decoration: none; white-space: nowrap;
  }
  body.site-lily-city .mobile-nav-lily-city a:hover,
  body.site-lily-city .mobile-nav-lily-city a:focus { background: #f0f0f0 !important; }

  body.site-lily-city .site-shell, body.site-lily-city .site-main-table,
  body.site-lily-city table[width] { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  body.site-lily-city .site-main-table, body.site-lily-city .site-main-table > tbody,
  body.site-lily-city .site-main-table > tbody > tr,
  body.site-lily-city .site-main-table > tbody > tr > td {
    display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  }
  body.site-lily-city table, body.site-lily-city tbody, body.site-lily-city tr,
  body.site-lily-city td, body.site-lily-city th { max-width: 100% !important; min-width: 0 !important; }
  body.site-lily-city table[height], body.site-lily-city tr[height],
  body.site-lily-city td[height] { height: auto !important; min-height: 0 !important; }

  body.site-lily-city, body.site-lily-city table, body.site-lily-city td,
  body.site-lily-city p, body.site-lily-city li, body.site-lily-city span,
  body.site-lily-city div, body.site-lily-city label, body.site-lily-city .testimonial,
  body.site-lily-city .latestpoll, body.site-lily-city .formPanel,
  body.site-lily-city .boxbg, body.site-lily-city #footerPanel {
    color: #000 !important; background-color: #fff !important;
  }
  body.site-lily-city p, body.site-lily-city li, body.site-lily-city td,
  body.site-lily-city th { font-size: 15px !important; line-height: 1.7 !important; }
  body.site-lily-city p, body.site-lily-city a, body.site-lily-city td,
  body.site-lily-city th, body.site-lily-city span, body.site-lily-city div {
    white-space: normal; overflow-wrap: anywhere;
  }
  body.site-lily-city a, body.site-lily-city a:visited { color: #000 !important; }
  body.site-lily-city h1, body.site-lily-city h2, body.site-lily-city h3,
  body.site-lily-city .rightPanel h1 {
    width: auto !important; height: auto !important; margin: 0 0 18px !important;
    background: none !important; color: #000 !important;
    font: 700 24px/1.3 Verdana, Arial, sans-serif !important; text-indent: 0 !important;
  }
  body.site-lily-city img { max-width: 100% !important; height: auto !important; }

  /* Remove desktop-only chrome and decorative QR rails. */
  body.site-lily-city ul.topmenu, body.site-lily-city ul.menu,
  body.site-lily-city ul#menu, body.site-lily-city .header,
  body.site-lily-city .topleftbox { display: none !important; }
  body.site-lily-city .site-shell > tbody > tr > td > table[width="100%"] > tbody > tr > td[width="250"] {
    display: none !important;
  }
  body.site-lily-city .site-shell > tbody > tr > td > table[width="100%"] > tbody > tr > td[width="920"] {
    display: table-cell !important; width: 100% !important;
  }
  body.site-lily-city .site-main-table {
    margin: 0 auto; padding: 0 10px; background: #fff !important;
  }
  body.site-lily-city .bodyPanel {
    width: 100% !important; padding: 12px 0 !important; background: #fff !important;
  }
  body.site-lily-city .bodyPanel > table > tbody > tr {
    display: flex !important; flex-direction: column; width: 100% !important;
  }
  body.site-lily-city td.leftPanel, body.site-lily-city td.rightPanel {
    display: block !important; width: 100% !important; margin: 0 auto !important;
    padding: 18px 8px !important; float: none !important;
    background: #fff !important; color: #000 !important;
  }
  body.site-lily-city td.rightPanel { order: 1; }
  body.site-lily-city td.leftPanel { order: 2; }
  body.site-lily-city td.leftPanel { border-bottom: 1px solid #ddd; }
  body.site-lily-city td.leftPanel > table, body.site-lily-city td.rightPanel > table,
  body.site-lily-city table[width="98%"] { width: 100% !important; }

  /* Compact two-column model gallery, as in the reference site. */
  body.site-lily-city tr:has(> td.boxPad) {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px; width: 100% !important; margin-bottom: 10px;
  }
  body.site-lily-city tr:has(> td.boxPad) > td, body.site-lily-city td.boxPad {
    display: block !important; width: 100% !important; padding: 8px !important;
    border: 1px solid #ddd; background: #fff !important; text-align: center;
  }
  body.site-lily-city td.boxPad img { display: block; width: auto !important; margin: 0 auto; }
  body.site-lily-city.page-profile tr:has(> td.boxPad) { display: block !important; }
  body.site-lily-city.page-profile tr:has(> td.boxPad) > td,
  body.site-lily-city.page-profile td.boxPad {
    display: block !important; width: 100% !important; margin: 0 0 10px; text-align: left;
  }
  body.site-lily-city.page-profile .profile-description {
    width: 100% !important; padding: 0 8px !important; text-align: left !important;
  }
  body.site-lily-city.page-profile table.profile-details {
    display: table !important; table-layout: fixed; width: 100% !important;
    max-width: 520px !important; margin: 18px 0 0 !important;
  }
  body.site-lily-city.page-profile table.profile-details > tbody {
    display: table-row-group !important;
  }
  body.site-lily-city.page-profile table.profile-details > tbody > tr {
    display: table-row !important;
  }
  body.site-lily-city.page-profile table.profile-details > tbody > tr > td {
    display: table-cell !important; height: auto !important; padding: 0 8px !important;
    vertical-align: top !important; text-align: left !important;
    font-size: 15px !important; line-height: 1.7 !important;
  }
  body.site-lily-city.page-profile table.profile-details > tbody > tr > td:first-child {
    width: 42% !important;
  }
  body.site-lily-city.page-profile table.profile-details > tbody > tr > td:last-child {
    width: 58% !important;
  }
  body.site-lily-city.page-profile table.profile-details p {
    margin: 0 !important; padding: 0 !important; line-height: 1.7 !important;
  }

  /* Escort city profile order: details, Price, Contact, email Order, footer. */
  body.site-lily-city.page-profile td.leftPanel,
  body.site-lily-city.page-profile #footerPanel { display: none !important; }
  body.site-lily-city.page-profile .mobile-profile-supplement { display: block; width: 100%; }
  body.site-lily-city .mobile-detail-section,
  body.site-lily-city .mobile-price-section,
  body.site-lily-city .mobile-contact-section,
  body.site-lily-city .mobile-order-section,
  body.site-lily-city .mobile-modern-footer {
    display: block; width: 100%; max-width: 920px; margin: 0 auto; padding: 24px 12px;
    overflow: hidden; border-top: 1px solid #ddd; background: #fff !important;
    color: #000 !important; text-align: center;
  }
  body.site-lily-city .mobile-profile-supplement h2 {
    margin: 0 0 16px !important; background: none !important; color: #000 !important;
    font: 700 24px/1.3 Verdana, Arial, sans-serif !important;
  }
  body.site-lily-city .mobile-profile-supplement p { margin: 7px 0; }
  body.site-lily-city .mobile-contact-qr {
    display: block; width: 100% !important; max-width: 435px !important; height: auto;
    margin: 0 auto 18px;
  }
  body.site-lily-city .mobile-order-section form {
    display: grid; gap: 14px; width: 100%; max-width: 620px; margin: 0 auto; text-align: left;
  }
  body.site-lily-city .mobile-order-section label { display: block; font-weight: 700; }
  body.site-lily-city .mobile-order-section input,
  body.site-lily-city .mobile-order-section textarea {
    display: block; width: 100% !important; max-width: 100% !important; margin-top: 6px;
    padding: 11px; border: 1px solid #777 !important; background: #fff !important;
    color: #000 !important; font: 16px/1.4 Verdana, Arial, sans-serif;
  }
  body.site-lily-city .mobile-order-section button {
    min-height: 44px; padding: 11px 24px; border: 1px solid #000;
    background: #000 !important; color: #fff !important; font-weight: 700;
  }
  body.site-lily-city .form-honey { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }
  body.site-lily-city .mobile-modern-footer a { display: inline-block; margin: 4px; }

  body.site-lily-city form { width: 100%; max-width: 560px; margin: 0 auto; }
  body.site-lily-city form table, body.site-lily-city form tbody,
  body.site-lily-city form tr, body.site-lily-city form td {
    display: block !important; width: 100% !important; height: auto !important;
    padding: 5px 0 !important; border: 0 !important; background: #fff !important;
  }
  body.site-lily-city input:not([type="hidden"]):not([type="submit"]):not([type="reset"]),
  body.site-lily-city textarea, body.site-lily-city select {
    display: block; width: 100% !important; max-width: 100% !important; min-height: 44px;
    padding: 10px; border: 1px solid #777 !important; background: #fff !important;
    color: #000 !important; font: 16px/1.4 Verdana, Arial, sans-serif;
  }
  body.site-lily-city textarea { min-height: 120px; }
  body.site-lily-city input[type="submit"], body.site-lily-city input[type="reset"],
  body.site-lily-city a.more, body.site-lily-city .submit {
    min-height: 44px; padding: 10px 20px; border: 1px solid #000 !important;
    font: 700 14px Verdana, Arial, sans-serif;
  }
  body.site-lily-city input[type="submit"], body.site-lily-city a.more,
  body.site-lily-city .submit { background: #000 !important; color: #fff !important; }
  body.site-lily-city input[type="reset"] { background: #fff !important; color: #000 !important; }
  body.site-lily-city input[name="_honey"] { display: none !important; }

  body.site-lily-city #footerPanel, body.site-lily-city #footerPanel > table {
    width: 100% !important; max-width: 100% !important;
  }
  body.site-lily-city #footerPanel {
    padding: 20px 12px; border-top: 1px solid #ddd; text-align: center;
  }
  body.site-lily-city .sexy-bookmarks { display: none !important; }
}

@media only screen and (max-width: 380px) {
  body.site-lily-city tr:has(> td.boxPad) { grid-template-columns: 1fr; }
}

/* Restored modern city-home sections; the legacy table page remains below. */
body.site-lily-city .site-hero,
body.site-lily-city .modern-home,
body.site-lily-city .modern-footer,
body.site-lily-city .modern-home * {
  box-sizing: border-box;
}
body.site-lily-city .site-hero {
  width: 100%;
  overflow: hidden;
  background: #fff;
  text-align: center;
}
body.site-lily-city .site-hero img {
  display: block;
  width: 100%;
  max-width: 920px;
  height: auto;
  margin: 0 auto;
}
body.site-lily-city .modern-home {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 18px;
  overflow: hidden;
  background: #fff;
  color: #000;
  font: 15px/1.7 Verdana, Arial, sans-serif;
}
body.site-lily-city .home-section {
  width: 100%;
  padding: 32px 0;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}
body.site-lily-city .home-section h1,
body.site-lily-city .home-section h2,
body.site-lily-city .home-section h3 {
  margin: 0 0 16px;
  color: #000 !important;
  text-align: center;
}
body.site-lily-city .home-section p {
  margin: 8px 0;
  color: #000 !important;
  overflow-wrap: anywhere;
}
body.site-lily-city .girl-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}
body.site-lily-city .girl-card {
  min-width: 0;
  padding: 16px;
  overflow: hidden;
  border: 1px solid #ddd;
  background: #fff;
  text-align: center;
}
body.site-lily-city .girl-card img {
  display: block;
  width: 100%;
  max-width: 260px;
  height: auto;
  margin: 0 auto 12px;
}
body.site-lily-city .girl-card h3,
body.site-lily-city .girl-card p {
  margin: 6px 0;
  text-align: center;
  overflow-wrap: anywhere;
}
body.site-lily-city .order-button,
body.site-lily-city .order-button:visited,
body.site-lily-city .order-section button {
  display: inline-block;
  max-width: 100%;
  margin-top: 10px;
  padding: 11px 24px;
  border: 1px solid #000;
  background: #000 !important;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
}
body.site-lily-city .price-section,
body.site-lily-city .contact-section,
body.site-lily-city .order-section {
  text-align: center;
}
body.site-lily-city .contact-qr {
  display: block;
  width: 100%;
  max-width: 435px;
  height: auto;
  margin: 0 auto 18px;
}
body.site-lily-city .order-section form {
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  text-align: left;
}
body.site-lily-city .order-section label { display: block; font-weight: 700; }
body.site-lily-city .order-section input:not([type="hidden"]),
body.site-lily-city .order-section textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 6px;
  padding: 11px;
  border: 1px solid #777;
  background: #fff !important;
  color: #000 !important;
  font: 16px/1.4 Verdana, Arial, sans-serif;
}
body.site-lily-city .order-section textarea { min-height: 130px; resize: vertical; }
body.site-lily-city .form-honey {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
body.site-lily-city .modern-footer {
  width: 100%;
  margin: 0;
  padding: 24px 16px;
  overflow: hidden;
  border-top: 1px solid #ddd;
  background: #fff;
  color: #000;
  text-align: center;
}
body.site-lily-city .modern-footer p { margin: 5px 0; overflow-wrap: anywhere; }

@media only screen and (max-width: 760px) {
  body.site-lily-city .modern-home { padding: 0 10px; }
  body.site-lily-city .home-section { padding: 24px 0; }
  body.site-lily-city .girl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.site-lily-city .girl-card { padding: 8px; }
  body.site-lily-city .girl-card h3 { font-size: 16px !important; }
  body.site-lily-city .girl-card p { font-size: 12px !important; line-height: 1.4 !important; }
  body.site-lily-city .order-button,
  body.site-lily-city .order-button:visited { display: block; width: 100%; padding: 10px 6px; }
}

@media only screen and (max-width: 360px) {
  body.site-lily-city .modern-home { padding: 0 6px; }
  body.site-lily-city .girl-grid { gap: 6px; }
  body.site-lily-city .girl-card { padding: 6px; }
  body.site-lily-city .girl-card p { font-size: 11px !important; }
}

/* City-page responsive layout (2026-10-02). Desktop presentation is unchanged. */

/* Match the ESCORT city sites: the modern homepage is the mobile presentation,
   while the original table homepage remains the desktop presentation. */
@media only screen and (min-width: 761px) {
  body.site-lily-city.page-home > .site-hero,
  body.site-lily-city.page-home > .modern-home,
  body.site-lily-city.page-home > .modern-footer { display: none !important; }
}

@media only screen and (max-width: 760px) {
  /* The legacy homepage repeats the hero, models, prices, form and footer. */
  body.site-lily-city.page-home > table.site-shell { display: none !important; }

  /* Prevent fixed-size legacy media and long strings from widening the page. */
  body.site-lily-city img,
  body.site-lily-city svg,
  body.site-lily-city video,
  body.site-lily-city iframe {
    max-width: 100% !important;
    height: auto !important;
  }
  body.site-lily-city pre,
  body.site-lily-city code { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
  body.site-lily-city .modern-home,
  body.site-lily-city .modern-footer,
  body.site-lily-city .site-hero { min-width: 0 !important; max-width: 100% !important; }

  body.site-lily-city:not(.page-home) .seo-site-heading { display: none !important; }
  body.site-lily-city:not(.page-home) .mobile-nav-lily-city { margin-top: 0 !important; }

  /* Remove the repeated desktop sidebar (prices plus a long form) from inner pages. */
  body.site-lily-city.page-secondary td.leftPanel,
  body.site-lily-city.page-profile td.leftPanel { display: none !important; }
  body.site-lily-city.page-secondary td.rightPanel,
  body.site-lily-city.page-profile td.rightPanel {
    padding: 14px 10px 4px !important;
    border: 0 !important;
  }

  body.site-lily-city.page-secondary .rightPanel > table,
  body.site-lily-city.page-secondary .rightPanel > table > tbody,
  body.site-lily-city.page-secondary .rightPanel > table > tbody > tr,
  body.site-lily-city.page-secondary .rightPanel > table > tbody > tr > td {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  body.site-lily-city.page-secondary .rightPanel > table > tbody > tr > td { padding: 8px 0 !important; }
  body.site-lily-city.page-secondary .rightPanel td.mobile-empty,
  body.site-lily-city.page-secondary .rightPanel tr.mobile-empty { display: none !important; }

  /* About, Services, Contact and other text pages use a readable single column. */
  body.site-lily-city.page-content tr:has(> td.boxPad),
  body.site-lily-city.page-content tr:has(> td.boxPad) > td,
  body.site-lily-city.page-content td.boxPad {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }
  body.site-lily-city.page-content tr:has(> td.boxPad) { padding: 8px 0 !important; }
  body.site-lily-city.page-content td.boxPad {
    padding: 8px 4px !important;
    border: 0 !important;
    text-align: left !important;
  }
  body.site-lily-city.page-content .rightPanel img {
    display: block;
    width: auto !important;
    max-width: min(100%, 320px) !important;
    margin: 8px auto !important;
  }

  /* Only the model index uses the compact two-column card layout. */
  body.site-lily-city.page-models .rightPanel tr:has(> td.boxPad) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  body.site-lily-city.page-models .rightPanel tr:has(> td.boxPad) > td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  body.site-lily-city.page-models .rightPanel img {
    display: block;
    width: 100% !important;
    max-width: 220px !important;
    height: auto !important;
    margin: 0 auto;
  }
  body.site-lily-city.page-models .rightPanel tr:has(h1),
  body.site-lily-city.page-models .rightPanel tr:has(h2) {
    display: block !important;
    width: 100% !important;
  }
  body.site-lily-city.page-models .rightPanel tr:has(h1) > td,
  body.site-lily-city.page-models .rightPanel tr:has(h2) > td {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    text-align: center !important;
  }
  body.site-lily-city.page-models .rightPanel td:has(> h1),
  body.site-lily-city.page-models .rightPanel td:has(> h2) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  body.site-lily-city.page-models .rightPanel a.more {
    display: inline-block !important;
    width: auto !important;
    min-width: 88px;
    white-space: nowrap !important;
  }

  /* Profile files contain blank legacy cells after the real profile details. */
  body.site-lily-city.page-profile .rightPanel > table > tbody > tr > td { padding: 0 !important; }
  body.site-lily-city.page-profile .rightPanel p:empty { display: none !important; }
  body.site-lily-city.page-profile .mobile-detail-section { display: none !important; }
  body.site-lily-city.page-profile .mobile-profile-supplement { margin-top: 0 !important; }
  body.site-lily-city.page-profile .mobile-price-section { border-top: 0 !important; }
  body.site-lily-city.page-secondary #footerPanel { padding: 16px 10px !important; }
}

@media only screen and (max-width: 360px) {
  body.site-lily-city.page-models .rightPanel tr:has(> td.boxPad) { grid-template-columns: 1fr; }
}

/* Beijing mobile page rebuild (2026-10-02). */
.bm-mobile-page { display: none; }
.mobile-page-tail { display: none; }
@media only screen and (max-width: 760px) {
  html, body.site-lily-city { background: #fff !important; background-image: none !important; color: #000 !important; }
  body.site-lily-city table, body.site-lily-city tbody, body.site-lily-city tr,
  body.site-lily-city td, body.site-lily-city th, body.site-lily-city div,
  body.site-lily-city main, body.site-lily-city section, body.site-lily-city article,
  body.site-lily-city header, body.site-lily-city footer {
    background-color: #fff !important; background-image: none !important; color: #000 !important;
  }
  body.site-lily-city.page-secondary #footerPanel,
  body.site-lily-city .formPanel .member { display: none !important; }
  body.site-lily-city.page-secondary:has(> .bm-mobile-page) > table.site-shell,
  body.site-lily-city.page-secondary:has(> .bm-mobile-page) > #footerPanel { display: none !important; }
  body.site-lily-city.page-profile > table.site-shell { display: table !important; }
  body.site-lily-city.page-profile > #footerPanel { display: none !important; }

  .bm-mobile-page {
    display: block; width: 100%; max-width: 760px; margin: 0 auto; padding: 20px 10px 0;
    background: #fff !important; color: #000 !important;
  }
  .bm-mobile-page h1 { margin: 0 0 8px !important; text-align: center; }
  .bm-intro, .bm-contact-info { margin: 0 0 18px; text-align: center; }
  .bm-service-intro { max-width: 680px; margin: 0 auto 20px; padding: 14px; border: 1px solid #ddd; text-align: left; }
  .bm-service-intro h2 { margin: 0 0 12px !important; text-align: center; }
  .bm-service-intro p { margin: 0 0 12px; line-height: 1.6 !important; }
  .bm-service-intro p:last-child { margin-bottom: 0; }
  .bm-model-intro { max-width: 680px; margin: 0 auto 20px; padding: 14px; border: 1px solid #ddd; text-align: left; }
  .bm-model-intro h2 { margin: 0 0 12px !important; text-align: center; }
  .bm-model-intro p { margin: 0; line-height: 1.6 !important; }
  .bm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
  .bm-card {
    display: flex; min-width: 0; height: 100%; padding: 8px; flex-direction: column;
    border: 1px solid #ddd; background: #fff !important; color: #000 !important; text-align: center;
  }
  .bm-card img { display: block; width: 100% !important; aspect-ratio: 177 / 227; height: auto !important; margin: 0 auto 8px; object-fit: cover; }
  .bm-cities .bm-card img { aspect-ratio: 4 / 3; }
  .bm-other-cities .bm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bm-other-cities .bm-city-card { overflow: hidden; }
  .bm-other-cities .bm-city-card img { width: 100% !important; max-width: 100% !important; aspect-ratio: 4 / 3; object-fit: cover; }
  .bm-other-cities .bm-city-card p { overflow-wrap: anywhere; }
  .bm-news-card .bm-order-button { display: block !important; width: 100% !important; clear: both; margin-top: auto !important; }
  .bm-news-links { max-width: 680px; margin: 0 auto 20px; padding: 14px; border: 1px solid #ddd; text-align: left; }
  .bm-news-links h2 { margin: 0 0 10px !important; text-align: center; }
  .bm-news-links p { margin: 0 0 10px; line-height: 1.6 !important; }
  .bm-news-links ol { margin: 0; padding-left: 24px; }
  .bm-news-links li { margin: 0 0 10px; line-height: 1.5; overflow-wrap: anywhere; }
  .bm-news-links li:last-child { margin-bottom: 0; }
  .bm-card h2 { margin: 4px 0 6px !important; font-size: 17px !important; line-height: 1.3 !important; }
  .bm-card p { margin: 0 0 8px; font-size: 13px !important; line-height: 1.45 !important; }
  body.site-lily-city .bm-order-button,
  body.site-lily-city .bm-order-button:visited {
    display: block; width: 100%; margin: auto 0 0; padding: 10px 4px; overflow: hidden;
    border: 1px solid #000; background: #000 !important; color: #fff !important;
    font-weight: 700; text-align: center; text-decoration: none; white-space: nowrap !important;
  }
  .bm-order-online {
    width: calc(100% + 20px); margin: 24px -10px 0; padding: 24px 10px;
    border-top: 1px solid #ddd; background: #fff !important; color: #000 !important; text-align: center;
  }
  .bm-order-online h2 { margin: 0 0 16px !important; }
  .bm-order-online form { display: grid; gap: 12px; width: 100%; max-width: 620px; margin: 0 auto; text-align: left; }
  .bm-order-online label { display: block; font-weight: 700; }
  .bm-order-online input:not([type="hidden"]), .bm-order-online textarea {
    display: block; width: 100% !important; margin-top: 5px; padding: 11px;
    border: 1px solid #777 !important; background: #fff !important; color: #000 !important; font-size: 16px;
  }
  body.site-lily-city .bm-order-online button { min-height: 44px; border: 1px solid #000; background: #000 !important; color: #fff !important; font-weight: 700; }
  .bm-page-contact {
    width: calc(100% + 20px); margin: 24px -10px 0; padding: 24px 10px;
    border-top: 1px solid #ddd; background: #fff !important; color: #000 !important; text-align: center;
  }
  .bm-page-contact h2 { margin: 0 0 16px !important; }
  .bm-page-contact .contact-qr { display: block; width: 100% !important; max-width: 435px !important; height: auto !important; margin: 0 auto 18px; }
  .bm-page-contact p { margin: 7px 0; overflow-wrap: anywhere; }
  .bm-page-price {
    width: calc(100% + 20px); margin: 24px -10px 0; padding: 24px 10px;
    border-top: 1px solid #ddd; background: #fff !important; color: #000 !important; text-align: center;
  }
  .bm-page-price h2 { margin: 0 0 16px !important; }
  .bm-page-price p { margin: 7px 0; }
  .bm-page-footer {
    width: calc(100% + 20px); margin: 0 -10px; padding: 22px 10px;
    border-top: 1px solid #ddd; background: #fff !important; color: #000 !important; text-align: center;
  }
  .bm-page-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; margin-bottom: 18px; line-height: 1.5; }
  .bm-page-footer a { display: inline-block; padding: 5px 7px; white-space: nowrap; }
  .bm-page-footer p { margin: 0; }
  .mobile-page-tail { display: block; width: 100%; max-width: 760px; margin: 0 auto; padding: 0 10px; background: #fff !important; color: #000 !important; }

  body.site-lily-city .mobile-modern-footer p:first-child { line-height: 2.4 !important; }
  body.site-lily-city .mobile-modern-footer p:first-child a { margin: 4px 10px !important; padding: 3px 5px; white-space: nowrap; }

  body.site-lily-city.page-profile .rightPanel a.more {
    display: block !important; width: 100% !important; margin: 10px 0 0 !important; text-align: center !important;
  }
  body.site-lily-city.page-profile .mobile-price-section p {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; max-width: 420px; margin: 7px auto !important; text-align: left;
  }
  body.site-lily-city.page-profile .mobile-price-section p strong { text-align: right; white-space: nowrap; }
  body.site-lily-city.page-profile .profile-details td { width: 50% !important; }
  body.site-lily-city.page-profile .profile-details td:first-child { text-align: right !important; padding-right: 10px !important; }
  body.site-lily-city.page-profile .profile-details td:last-child { text-align: left !important; padding-left: 10px !important; }
  body.site-lily-city.page-profile .profile-details p { margin: 0 !important; line-height: 1.7 !important; }
  body.site-lily-city.page-profile .profile-rate { display: inline-flex; gap: 8px; white-space: nowrap; }
  body.site-lily-city.page-profile .rightPanel tr:has(.profile-details) > td:last-child { display: none !important; }
  body.site-lily-city.page-profile .mobile-order-section { background: #fff !important; color: #000 !important; }
}
