@charset "UTF-8";
/*
 * ラグタイム秋葉原 / 口コミ・体験談ページ リニューアル v1
 * User-provided latest CSS (2026-11-13) is loaded BEFORE this file.
 * Legacy review.css handles the WebManager markup; this file only restyles it.
 * All styles are scoped to body.luxReview2026 to avoid other page changes.
 */
body.luxReview2026 {
  --review-cream:#fffdfa;
  --review-paper:#fffefa;
  --review-brown:#9b806f;
  --review-dark:#4d3d33;
  --review-line:#e1d4c4;
  --review-gold:#bda66a;
  margin:0!important;
  min-width:0!important;
  font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
.luxReview2026 #contentsWrapper {min-width:0!important}
.luxReview2026 .luxSideLinks a[aria-current="page"] {border-left:3px solid #f5dfae;padding-left:4px;background:#ffffff1b}
.luxReview2026 #contentsWrapper .hero.topHero.luxReviewHero {
  height:clamp(235px,25vw,345px)!important;
  min-height:235px!important;max-height:345px!important;
}
.luxReview2026 .luxReviewHero > img {object-position:center 53%}
.luxReview2026 .luxReviewHero .topHero__overlay {bottom:25px!important}
.luxReview2026 .luxReviewHero .topHero__title {
  color:#fff!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;
  font-size:clamp(24px,2.8vw,38px)!important;
  font-weight:500!important;line-height:1.4!important;
  text-shadow:0 2px 10px #0008;
}
.luxReview2026 .luxReviewHero .topHero__lead {font:13px/1.4 Georgia,serif!important;letter-spacing:.18em!important}
.luxReview2026 #contentsWrapper .middleContents.luxReviewMain {
  width:min(1040px,calc(100% - 66px))!important;
  max-width:1040px!important;
  margin:42px auto 56px!important;
  padding:0!important;
  background:transparent!important;
}
.luxReview2026 #reviewMain,
.luxReview2026 #reviewMain * {box-sizing:border-box}
.luxReview2026 #reviewMain {font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;color:var(--review-dark);font-size:15px;line-height:1.85}
.luxReview2026 #reviewMain :is(section,article,div,ul,li,form,table) {min-width:0;max-width:100%}
.luxReview2026 #reviewMain img {max-width:100%;height:auto}
.luxReview2026 #reviewMain :is(p,a,span,label,li) {overflow-wrap:anywhere}
.luxReview2026 #reviewMain a {transition:background-color .18s,border-color .18s,color .18s,opacity .18s}
.luxReview2026 #reviewMain a:focus-visible,
.luxReview2026 #reviewMain button:focus-visible,
.luxReview2026 #reviewMain input:focus-visible,
.luxReview2026 #reviewMain select:focus-visible,
.luxReview2026 #reviewMain textarea:focus-visible {outline:3px solid #2678a8;outline-offset:2px}
/* A single consistent heading system for review intro, review cards and submission. */
.luxReview2026 #reviewMain .luxReviewTitle,
.luxReview2026 #reviewMain .luxReviewSectionHead {
  width:100%!important;max-width:100%;margin:0 auto 25px!important;
  border-bottom:1px solid #d4c4b8;padding:0 0 17px!important;
  background:none!important;text-align:center!important;
}
.luxReview2026 #reviewMain .luxReviewEnglish {
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:27px!important;font-weight:400!important;
  line-height:1.35!important;letter-spacing:.17em!important;
  color:#987a65!important;text-align:center!important;margin:0 0 3px!important;
}
.luxReview2026 #reviewMain .luxReviewTitle h2,
.luxReview2026 #reviewMain .luxReviewSectionHead h2 {
  display:block!important;position:static!important;min-height:0!important;
  width:100%!important;height:auto!important;max-width:none!important;
  margin:0!important;padding:0!important;
  background:transparent!important;background-image:none!important;
  color:#48392f!important;border:0!important;box-shadow:none!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;
  font-size:22px!important;font-weight:500!important;line-height:1.55!important;
  letter-spacing:.065em!important;
}
.luxReview2026 #reviewMain .luxReviewTitle h2::before,
.luxReview2026 #reviewMain .luxReviewTitle h2::after,
.luxReview2026 #reviewMain .luxReviewSectionHead h2::before,
.luxReview2026 #reviewMain .luxReviewSectionHead h2::after {content:none!important;display:none!important}
/* Intro copy retains the source content. Its legacy 980px width was incompatible with sidebar. */
.luxReview2026 #reviewMain .luxReviewIntro {margin:0 auto 48px!important;width:100%!important}
.luxReview2026 #reviewMain #topImage {width:100%!important;max-width:940px!important;margin:0 auto!important;padding:0!important}
.luxReview2026 #reviewMain #readBlock {
  display:block!important;position:static!important;
  width:100%!important;max-width:940px!important;height:auto!important;
  margin:0 auto!important;padding:30px clamp(18px,4vw,46px)!important;
  background:var(--review-paper)!important;
  border:1px solid var(--review-line)!important;
  box-shadow:0 6px 20px #4f3a270a!important;
  letter-spacing:normal!important;font-size:15px!important;font-weight:400!important;
}
.luxReview2026 #reviewMain #readBlock > p {
  font-family:inherit!important;font-size:15px!important;
  line-height:1.95!important;text-align:left!important;
  letter-spacing:0!important;font-weight:400!important;
  margin:0 auto 20px!important;color:#605146!important;
}
.luxReview2026 #reviewMain .buttonWrapper {
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:12px!important;width:100%!important;max-width:680px!important;
  margin:0 auto!important;padding:0!important;
}
.luxReview2026 #reviewMain .buttonWrapper .moreReadBtn {float:none!important;margin:0!important;width:min(100%,350px)!important;max-width:none!important;height:auto!important}
.luxReview2026 #reviewMain .buttonWrapper .moreReadBtn a {
  display:flex!important;align-items:center;justify-content:center;
  width:100%!important;max-width:none!important;min-height:48px!important;height:auto!important;
  margin:0!important;padding:12px 15px!important;
  color:#fff!important;background:var(--review-brown)!important;
  border:1px solid var(--review-brown)!important;border-radius:0!important;
  text-align:center!important;font-size:14px!important;font-weight:600!important;
  line-height:1.5!important;text-decoration:none!important;
}
.luxReview2026 #reviewMain .buttonWrapper .moreReadBtn a:hover {background:#795e4a!important}
.luxReview2026 #reviewMain .buttonWrapper .luxReviewGoogleHidden {display:none!important}
.luxReview2026 #reviewMain .luxReviewQuickNav {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;max-width:940px;margin:24px auto 0;padding:0;
}
.luxReview2026 #reviewMain .luxReviewQuickNav a {
  display:flex;min-height:48px;align-items:center;justify-content:center;
  background:var(--review-paper);border:1px solid var(--review-line);
  padding:10px 12px;text-align:center;text-decoration:none!important;
  color:#785c47;font-size:13px;font-weight:600;line-height:1.5;
}
.luxReview2026 #reviewMain .luxReviewQuickNav a:hover {background:#f2ebe2}
.luxReview2026 #reviewOriginalBlock,
.luxReview2026 #form {scroll-margin-top:90px}
.luxReview2026 #reviewMain .luxReviewEntries {margin:0 auto 55px!important;width:100%!important}
.luxReview2026 #reviewMain #reviewOriginalBlock {display:block!important;width:100%!important;max-width:940px!important;margin:0 auto!important;padding:0!important}
/* The WebManager review output uses .contentsBox, .contentsInBox, .reviewPhoto etc.
   Avoid moving/duplicating any source content and preserve therapist profile links. */
.luxReview2026 #reviewMain #reviewOriginalBlock > .contentsBox,
.luxReview2026 #reviewMain #reviewOriginalBlock .contentsBox {
  position:relative!important;display:block!important;
  width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;
  margin:0 auto 17px!important;padding:24px 26px!important;
  background:#fffefa!important;border:1px solid var(--review-line)!important;
  box-shadow:0 5px 16px #4935220b!important;
  border-radius:0!important;
}
.luxReview2026 #reviewMain #reviewOriginalBlock .contentsBox:nth-of-type(odd) {background:#fffefa!important}
.luxReview2026 #reviewMain #reviewOriginalBlock .contentsBox:nth-of-type(even) {background:#faf6f0!important}
.luxReview2026 #reviewOriginalBlock .contentsTitle {
  display:block!important;position:static!important;width:100%!important;height:auto!important;
  padding:0 0 9px!important;margin:0 0 16px!important;border:0!important;border-bottom:1px solid #eadfd2!important;
}
.luxReview2026 #reviewOriginalBlock .contentsTitle h3 {
  display:block!important;position:static!important;width:auto!important;max-width:100%!important;
  height:auto!important;min-height:0!important;line-height:1.5!important;
  font-family:Georgia,"Yu Mincho",serif!important;font-size:15px!important;font-weight:600!important;
  margin:0!important;padding:0!important;background:none!important;color:#735a49!important;
}
.luxReview2026 #reviewOriginalBlock .contentsTitle h3 span {position:static!important;font-size:inherit!important;color:inherit!important;transform:none!important}
.luxReview2026 #reviewOriginalBlock .contentsInBox {
  display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;
  flex-wrap:nowrap!important;gap:22px!important;
  width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;background:none!important;
}
.luxReview2026 #reviewOriginalBlock .reviewPhoto {
  position:relative!important;flex:0 0 145px!important;width:145px!important;max-width:145px!important;
  min-width:0!important;height:auto!important;float:none!important;margin:0!important;padding:0!important;
}
.luxReview2026 #reviewOriginalBlock .reviewPhoto a {display:block!important;width:100%!important;max-width:100%!important}
.luxReview2026 #reviewOriginalBlock .reviewPhoto img {
  display:block!important;position:static!important;width:100%!important;max-width:100%!important;
  height:auto!important;max-height:none!important;object-fit:cover!important;margin:0!important;border:1px solid #e5d8c9!important;
}
.luxReview2026 #reviewOriginalBlock .contentsLeftText {
  position:relative!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:100%!important;
  float:none!important;margin:0!important;padding:0!important;
  font-family:inherit!important;line-height:1.8!important;
}
/* Some older WebManager templates render the therapist portrait inside .contentsLeftText. */
.luxReview2026 #reviewOriginalBlock .contentsLeftText a img {
  position:static!important;left:auto!important;right:auto!important;top:auto!important;
  width:min(145px,100%)!important;max-width:100%!important;height:auto!important;
  float:none!important;margin:0 13px 13px 0!important;display:block!important;
  border:1px solid #e5d8c9!important;
}
.luxReview2026 #reviewOriginalBlock .reviewTopCont {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;flex-wrap:wrap!important;
  height:auto!important;min-height:0!important;padding:0 0 11px!important;margin:0 0 10px!important;
  border:0!important;border-bottom:1px solid #e9dfd4!important;
  line-height:1.6!important;
}
.luxReview2026 #reviewOriginalBlock .reviewTopCont .left {
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;
  width:auto!important;max-width:100%!important;min-width:0!important;
}
.luxReview2026 #reviewOriginalBlock .reviewTopCont .right {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:auto!important;max-width:100%!important;text-align:left!important;
  font-size:12px!important;line-height:1.5!important;color:#866f58!important;
}
.luxReview2026 #reviewOriginalBlock .girlsName,
.luxReview2026 #reviewOriginalBlock .girlsName a {
  position:static!important;width:auto!important;max-width:100%!important;
  min-height:0!important;height:auto!important;line-height:1.5!important;
  margin:0!important;padding:0!important;
  color:#67503c!important;text-decoration:none!important;font-family:inherit!important;
  font-size:19px!important;font-weight:700!important;letter-spacing:0!important;
}
.luxReview2026 #reviewOriginalBlock .girlsName a:hover {text-decoration:underline!important}
.luxReview2026 #reviewOriginalBlock .girlsName::before,
.luxReview2026 #reviewOriginalBlock .guestsName::before {display:none!important;content:none!important}
.luxReview2026 #reviewOriginalBlock .guestsName {
  display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important;
  margin:0!important;padding:0!important;font-size:13px!important;line-height:1.6!important;
  font-weight:400!important;color:#7b6b5d!important;
}
.luxReview2026 #reviewOriginalBlock .stars {display:inline-block!important;width:auto!important;min-height:0!important;height:auto!important;font-size:14px!important;line-height:1.4!important;margin:0!important;letter-spacing:0!important}
.luxReview2026 #reviewOriginalBlock .stars::after {font-size:18px!important;line-height:1.2!important;letter-spacing:0!important;color:#bda66a!important}
.luxReview2026 #reviewOriginalBlock .reviewComment,
.luxReview2026 #reviewOriginalBlock .reviewComment span,
.luxReview2026 #reviewOriginalBlock .reviewComment ~ div {
  font-family:inherit!important;font-size:15px!important;line-height:1.92!important;
  letter-spacing:normal!important;white-space:normal!important;
  color:#4e423a!important;text-align:left!important;
  margin:0!important;padding:4px 0!important;width:auto!important;height:auto!important;
}
/* Pager: preserve original /review/2.html etc. links and selected state. */
.luxReview2026 #reviewOriginalBlock .reviewPager,
.luxReview2026 #reviewMain .reviewPager {display:block!important;height:auto!important;min-height:0!important;width:100%!important;margin:27px auto 0!important;padding:0!important;overflow:visible!important}
.luxReview2026 #reviewOriginalBlock .reviewPager ul,
.luxReview2026 #reviewMain .reviewPager ul {
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-wrap:wrap!important;gap:7px!important;width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;list-style:none!important;
}
.luxReview2026 #reviewMain .reviewPager li {
  flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:36px!important;height:36px!important;min-width:0!important;
  line-height:1.3!important;margin:0!important;padding:0!important;
  font-size:14px!important;transform:none!important;color:#8e755d!important;
}
.luxReview2026 #reviewMain .reviewPager li.leader {width:auto!important;min-width:12px!important;font-size:15px!important;line-height:1.4!important}
.luxReview2026 #reviewMain .reviewPager a,
.luxReview2026 #reviewMain .reviewPager span {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:36px!important;min-width:0!important;height:36px!important;
  padding:0!important;margin:0!important;
  border-radius:3px!important;border:1px solid #dbcbbb!important;
  background:#fff!important;color:#84684f!important;
  font-family:inherit!important;font-size:14px!important;font-weight:500!important;
  text-decoration:none!important;line-height:1!important;
}
.luxReview2026 #reviewMain .reviewPager span,
.luxReview2026 #reviewMain .reviewPager a:hover {color:white!important;background:#a68b73!important;border-color:#a68b73!important}
.luxReview2026 #reviewMain .reviewPager li.leader a,
.luxReview2026 #reviewMain .reviewPager li.leader span {border:0!important;background:transparent!important;color:#7e695a!important}
/* Submission form is WebManager-owned. No IDs, names or submission behavior changed. */
.luxReview2026 #reviewMain .luxReviewSubmit {margin:0 auto 55px!important;width:100%!important}
.luxReview2026 #reviewMain #form {
  display:block!important;position:static!important;
  width:100%!important;max-width:940px!important;height:auto!important;min-height:0!important;
  margin:0 auto!important;padding:0!important;
  background:none!important;border:0!important;clear:both!important;
}
.luxReview2026 #reviewMain #form .contentsBox {
  position:relative!important;display:block!important;
  width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;
  margin:0 auto!important;padding:30px clamp(16px,4vw,48px)!important;
  background:#fffefa!important;border:1px solid var(--review-line)!important;
  box-shadow:0 7px 20px #4935220b!important;
}
.luxReview2026 #reviewMain #form .formText {
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;
  font-size:20px!important;line-height:1.75!important;font-weight:500!important;
  letter-spacing:.03em!important;color:#6d5443!important;text-align:center!important;
  margin:0 auto 25px!important;padding:0!important;
}
.luxReview2026 #reviewMain #form form {
  display:block!important;position:relative!important;
  width:100%!important;max-width:720px!important;margin:0 auto!important;
  padding:0!important;background:none!important;
}
.luxReview2026 #reviewMain #form form :is(#nameBox,#therapistNameBox,#therapistRatingBox) {
  display:block!important;position:relative!important;float:none!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;margin:0 0 19px!important;padding:0!important;
  border:0!important;
}
.luxReview2026 #reviewMain #form form .formTitleElement {
  display:block!important;position:static!important;
  width:100%!important;height:auto!important;min-height:0!important;
  font-family:inherit!important;font-size:14px!important;line-height:1.5!important;
  color:#5c4a3c!important;font-weight:600!important;margin:0 0 8px!important;
  padding:0!important;
}
.luxReview2026 #reviewMain #form form :is(input[type="text"],textarea,select),
.luxReview2026 #reviewMain #form form #therapistNameBox select,
.luxReview2026 #reviewMain #form form #therapistRatingBox select {
  display:block!important;position:static!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:48px!important;height:auto!important;
  box-sizing:border-box!important;margin:0 0 15px!important;padding:12px 14px!important;
  border:1px solid #d6c6b3!important;background:#fff!important;
  border-radius:0!important;color:#493c32!important;
  text-indent:0!important;font-family:inherit!important;font-size:15px!important;line-height:1.55!important;letter-spacing:normal!important;
  box-shadow:none!important;-webkit-appearance:auto!important;
}
.luxReview2026 #reviewMain #form form input[type="text"] {height:48px!important}
.luxReview2026 #reviewMain #form form textarea {min-height:180px!important;resize:vertical!important}
.luxReview2026 #reviewMain #form form #therapistRatingBox select,
.luxReview2026 #reviewMain #form form #therapistNameBox select {height:48px!important;padding:8px 14px!important}
.luxReview2026 #reviewMain #form #submitBtnWrap {
  display:block!important;position:relative!important;
  width:min(100%,350px)!important;max-width:100%!important;height:auto!important;
  margin:20px auto 0!important;padding:0!important;
}
.luxReview2026 #reviewMain #form #submitBtnWrap input,
.luxReview2026 #reviewMain #form #submitBtnWrap button,
.luxReview2026 #reviewMain #form #submitBtnWrap #submitBtn {
  display:block!important;width:100%!important;max-width:100%!important;
  min-height:50px!important;height:auto!important;margin:0!important;padding:10px 15px!important;
  border:1px solid #9d816c!important;border-radius:0!important;
  background:#9d816c!important;color:#fff!important;
  font-family:inherit!important;font-size:14px!important;line-height:1.6!important;font-weight:600!important;
  text-align:center!important;cursor:pointer!important;
}
.luxReview2026 #reviewMain #form #submitBtnWrap.close::after {
  top:0!important;left:0!important;width:100%!important;height:100%!important;
  background:#ffffffa8!important;pointer-events:none!important;
}
.luxReview2026 #reviewMain #form .finishText {color:#a43434!important;font-size:14px!important;line-height:1.7!important;text-align:center!important}
/* Reservation footer call-to-action */
.luxReview2026 #reviewMain .luxReviewFinalCta {
  width:100%!important;max-width:940px!important;
  margin:0 auto 20px!important;padding:32px clamp(15px,4vw,48px)!important;
  text-align:center!important;background:#f1e8de!important;border:1px solid #d9c5ae!important;
}
.luxReview2026 #reviewMain .luxReviewCtaEyebrow {font:23px/1.4 Georgia,serif!important;letter-spacing:.14em!important;color:#967a63!important;margin:0 0 4px!important}
.luxReview2026 #reviewMain .luxReviewFinalCta h2 {
  display:block!important;position:static!important;width:100%!important;height:auto!important;
  margin:0 auto 13px!important;padding:0!important;
  border:0!important;background:none!important;
  font:500 22px/1.5 "Yu Mincho","Hiragino Mincho ProN",serif!important;color:#4b3e36!important;
}
.luxReview2026 #reviewMain .luxReviewFinalCta h2::before,
.luxReview2026 #reviewMain .luxReviewFinalCta h2::after {content:none!important;display:none!important}
.luxReview2026 #reviewMain .luxReviewFinalCta > p:not(.luxReviewCtaEyebrow) {font-size:14px!important;line-height:1.8!important;color:#645347!important;margin:0 auto!important}
.luxReview2026 #reviewMain .luxReviewCtaButtons {display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;max-width:680px!important;margin:25px auto 16px!important}
.luxReview2026 #reviewMain .luxReviewCtaButtons a {
  display:flex!important;min-height:50px;align-items:center;justify-content:center;
  padding:10px 12px;text-decoration:none!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.6!important;
}
.luxReview2026 #reviewMain .luxReviewCtaLine {background:#00b900!important}
.luxReview2026 #reviewMain .luxReviewCtaTel {background:#806756!important}
.luxReview2026 #reviewMain .luxReviewTextLink {color:#745944!important;font-size:13px!important;text-decoration:underline!important;text-underline-offset:3px}
/* Tablet and mobile */
@media screen and (max-width:980px) {
  .luxReview2026 #contentsWrapper .hero.topHero.luxReviewHero {height:225px!important;min-height:225px!important;max-height:225px!important}
  .luxReview2026 .luxReviewHero .topHero__title {font-size:clamp(19px,4.5vw,26px)!important;letter-spacing:.04em!important}
  .luxReview2026 #contentsWrapper .middleContents.luxReviewMain {width:calc(100% - 28px)!important;margin:28px auto 42px!important}
  .luxReview2026 #reviewMain .luxReviewEnglish {font-size:21px!important;letter-spacing:.11em!important}
  .luxReview2026 #reviewMain .luxReviewTitle h2,
  .luxReview2026 #reviewMain .luxReviewSectionHead h2 {font-size:18px!important}
  .luxReview2026 #reviewMain .luxReviewTitle,
  .luxReview2026 #reviewMain .luxReviewSectionHead {margin-bottom:19px!important;padding-bottom:13px!important}
  .luxReview2026 #reviewMain .luxReviewIntro {margin-bottom:38px!important}
  .luxReview2026 #reviewMain #readBlock {padding:19px 16px!important}
  .luxReview2026 #reviewMain #readBlock > p {font-size:13px!important;line-height:1.9!important}
  .luxReview2026 #reviewMain .buttonWrapper .moreReadBtn a {font-size:13px!important;min-height:45px!important}
  .luxReview2026 #reviewMain .luxReviewQuickNav {gap:7px;margin-top:18px}
  .luxReview2026 #reviewMain .luxReviewQuickNav a {padding:10px 6px;font-size:12px;min-height:45px}
  .luxReview2026 #reviewOriginalBlock .contentsBox {padding:17px 14px!important;margin-bottom:13px!important}
  .luxReview2026 #reviewOriginalBlock .contentsInBox {gap:12px!important}
  .luxReview2026 #reviewOriginalBlock .reviewPhoto {flex:0 0 90px!important;width:90px!important;max-width:90px!important}
  .luxReview2026 #reviewOriginalBlock .contentsLeftText a img {width:min(90px,100%)!important}
  .luxReview2026 #reviewOriginalBlock .girlsName,
  .luxReview2026 #reviewOriginalBlock .girlsName a {font-size:16px!important}
  .luxReview2026 #reviewOriginalBlock .guestsName {font-size:12px!important}
  .luxReview2026 #reviewOriginalBlock .stars::after {font-size:15px!important}
  .luxReview2026 #reviewOriginalBlock .reviewComment,
  .luxReview2026 #reviewOriginalBlock .reviewComment span,
  .luxReview2026 #reviewOriginalBlock .reviewComment ~ div {font-size:13px!important;line-height:1.85!important}
  .luxReview2026 #reviewMain #form .contentsBox {padding:22px 16px!important}
  .luxReview2026 #reviewMain #form .formText {font-size:17px!important;margin-bottom:18px!important}
  .luxReview2026 #reviewMain #form form :is(input[type="text"],textarea,select) {font-size:14px!important}
  .luxReview2026 #reviewMain .luxReviewFinalCta {padding:25px 14px!important}
}
@media screen and (max-width:640px) {
  .luxReview2026 #reviewMain .luxReviewQuickNav {grid-template-columns:1fr 1fr}
  .luxReview2026 #reviewMain .luxReviewQuickNav a:last-child {grid-column:1 / -1}
  .luxReview2026 #reviewMain .luxReviewCtaButtons {grid-template-columns:1fr!important;gap:9px!important}
  .luxReview2026 #reviewMain #reviewOriginalBlock .contentsBox {padding:14px 11px!important}
  .luxReview2026 #reviewOriginalBlock .contentsInBox {gap:10px!important}
  .luxReview2026 #reviewOriginalBlock .reviewPhoto {flex:0 0 74px!important;width:74px!important;max-width:74px!important}
  .luxReview2026 #reviewOriginalBlock .contentsLeftText a img {width:min(74px,100%)!important}
  .luxReview2026 #reviewOriginalBlock .reviewTopCont {gap:5px!important}
  .luxReview2026 #reviewOriginalBlock .reviewTopCont .left {gap:5px!important}
  .luxReview2026 #reviewOriginalBlock .girlsName,
  .luxReview2026 #reviewOriginalBlock .girlsName a {font-size:15px!important}
  .luxReview2026 #reviewMain .reviewPager li {width:33px!important;height:33px!important}
  .luxReview2026 #reviewMain .reviewPager :is(a,span) {width:33px!important;height:33px!important}
}
@media screen and (max-width:375px) {
  .luxReview2026 #contentsWrapper .hero.topHero.luxReviewHero {height:190px!important;min-height:190px!important;max-height:190px!important}
  .luxReview2026 .luxReviewHero .topHero__title {font-size:18px!important;letter-spacing:0!important}
  .luxReview2026 #reviewOriginalBlock .reviewPhoto {flex:0 0 65px!important;width:65px!important;max-width:65px!important}
  .luxReview2026 #reviewOriginalBlock .contentsLeftText a img {width:min(65px,100%)!important}
  .luxReview2026 #reviewOriginalBlock .girlsName,
  .luxReview2026 #reviewOriginalBlock .girlsName a {font-size:14px!important}
}

/* Deliberate two-line hero heading on phones: no orphaned final character. */
@media (max-width:640px){.luxReview2026 .luxReviewHero .luxReviewTitleLine{display:block!important;white-space:nowrap!important}}
