/* ========== Header & Menu 覆盖样式 ========== */
/* 顶部背景 + 下边线 */
.landing-google .menu-area {
    background: #3c3535 !important;
    border-bottom: 1px solid #3c3535 !important;
}
.landing-google .header-layout6 .main-menu a {
    color: #fff !important;
}
.landing-google .menu-area .main-menu > ul > li > a:hover,
.landing-google .menu-area .main-menu > ul > li > a:focus {
    color: var(--color-primary, #ff4f00) !important;
}
.landing-google .header-layout6 .menu-area { padding-right: max(12px, env(safe-area-inset-right)); }
.landing-google *::before, .landing-google *::after{ box-sizing:border-box; }
.landing-google .u-strong{ font-weight:600; }
#reviews .elfsight-app-1702e11a-9992-4137-941e-de4b83d33967{ display:block; min-height:120px; }
#reviews .Index-page-content .sqs-layout{ display:block; }
.landing-google .reviews__title{margin:25px auto; color:#333;}
.landing-google .reviews__header{ display:flex; align-items:center; gap:12px; margin:10px; }
.landing-google .reviews__author{ font-weight:700; line-height:1.1; }
.landing-google .reviews__meta{ color:#666; font-size:13px; margin-top:2px; }
.landing-google .reviews__stars{ color:#ffb400; letter-spacing:.3px; font-size:14px; }
.landing-google .reviews__text{ color:#222; margin:6px 0 0; line-height:1.55; }
@media (prefers-color-scheme:dark) {
    .landing-google .reviews__meta {
        color: #9aa0a6;
    }
    .landing-google .reviews__text {
        color: #e8eaed;
    }
    .landing-google .reviews__title {
        margin: 22px auto;
    }
    .landing-google .gallery__item {
        padding: 5px;
        background: #fff;
        overflow: hidden;
        text-align: center;
    }
    .landing-google {
        font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
        --hero-bg: #000;
        --hero-text: #fff;
        --btn-bg: #ff4f00;
        --btn-fg: #fff;
        --header-bg: #111;
        --header-link: #fff;
    }

    .landing-google .local-nav {
        font-size: 14px;
        color: #ff4f00;
        text-align: center;
        margin: 2px 0 20px;
    }
    .landing-google .local-nav a {
        font-weight: 600;
        color: #4169e1;
        margin: 0 8px;
        text-decoration: underline;
    }
    .landing-google .local-nav a:hover, .landing-google .local-nav a:focus {
        color: var(--color-primary);
    }
    #reviews .elfsight-app-1702e11a-9992-4137-941e-de4b83d33967 {
        display: block;
        min-height: 120px;
    }

    #reviews .Index-page-content .sqs-layout {
        display: block;
    }

    .landing-google .reviews__header {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 10px;
    }

    .landing-google .reviews__meta {
        color: #666;
        font-size: 13px;
        margin-top: 2px;
    }

    .landing-google .reviews__stars {
        color: #ffb400;
        letter-spacing: .3px;
        font-size: 14px;
    }

    .landing-google .reviews__text {
        color: #222;
        margin: 6px 0 0;
        line-height: 1.55;
    }

@media (prefers-color-scheme: dark) {
        .landing-google .reviews__meta {
            color: #9aa0a6;
        }

        .landing-google .reviews__text {
            color: #e8eaed;
        }
    }
    .landing-google .gallery__item {
        padding: 5px;
        background: #fff;
        overflow: hidden;
        text-align: center;
    }
}/* ========== Header & Menu 覆盖样式 ========== */

.landing-google{
    --color-primary:#ff4f00;
    --color-primary-hover:#e04600;
    --color-text:#222;
    --color-text-weak:#443a3a;
    --color-text-strong:#1a1a1a;
    --brand-accent:#00ff26;
    --radius-pill:9999px;
    /* Buttons (fallbacks) */
    --btn-fg:#1a1919;
    --btn-bg:#fff;
    --btn-bg-hover:#f0f0f0;
    /* Hero */
    --hero-min-h: clamp(520px, 52vh, 600px);
    --hero-bg:#0e0e0e;
    --hero-fg:#fff;
    --hero-shadow:0 2px 6px rgba(0,0,0,.7), 0 6px 16px rgba(0,0,0,.5);
    --overlay-maxw:1080px;
    --overlay-pad-x:16px;
    --overlay-pad-top: clamp(72px, 6vh, 112px);
    --overlay-pad-bottom: clamp(12px, 2vh, 24px);
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

.landing-google .sr-only{
    position:absolute!important; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.landing-google h2{ text-align:center; font-size: clamp(22px,2.6vw,28px); font-weight:700; color:#222; line-height:1.3; margin:10px auto 15px; }
.landing-google h3{ text-align:center; font-size: clamp(18px, 2vw, 22px); font-weight:600; color:#333; line-height:1.4; }
.landing-google p{font-size: clamp(14px, 1.7vw, 16px); line-height:1.6; ; color:#444; font-family: sans-serif;}
.landing-google .container{
    width:100%;
    padding-right: .75rem;
    padding-left: .75rem;
    margin-right:auto; margin-left:auto;
}
.landing-google .btn:focus-visible{
    outline:2px solid #111; outline-offset:3px;
    box-shadow: 0 0 0 3px var(--btn-ring-tint, rgba(0,0,0,.2));
}
.landing-google .btn--primary{ background: var(--color-primary); color:#fff; }
.landing-google .btn--primary:hover,
.landing-google .btn--primary:focus{ background: var(--color-primary-hover);color:#333; }
.landing-google .btn--coupon{ background:#256928; color:#fff;font-weight:700; }
.landing-google .btn--coupon:hover,
.landing-google .btn--coupon:focus{ background:#114c14; color:#ff4f00;}
.landing-google .cta__actions{
    display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
    gap:16px; margin:10px 0 8px;
}

.landing-google .hero{
    position:relative; min-height:var(--hero-min-h);
    background:#0e0e0e url("https://hibachiw.s3.us-east-2.amazonaws.com/images/home/poster/hibachi-hero-desktop-poster.webp") center/cover no-repeat;
    color:#fff; overflow:hidden;
}
@media (max-width:767.98px){
    .landing-google .hero{
        min-height:520px;
        background-image:url("https://hibachiw.s3.us-east-2.amazonaws.com/images/home/poster/hibachi-hero-mobile-poster.webp");
    }
}
@media (prefers-reduced-motion:reduce){
    .landing-google .hero .hero__video{ display:none; }
}
.landing-google .hero .hero__overlay{
    position:relative; z-index:1; max-width:var(--overlay-maxw);
    margin-inline:auto;
    padding:calc(var(--overlay-pad-top) + env(safe-area-inset-top,0px)) var(--overlay-pad-x) var(--overlay-pad-bottom);
    text-align:center; color:#fff;
    text-shadow:
            0 4px 8px rgba(0, 0, 0, 0.95),
            0 8px 16px rgba(0, 0, 0, 0.85),
            0 14px 28px rgba(0, 0, 0, 0.7);
}
.landing-google .hero .hero__logo{ font-size: clamp(40px, 6vw + 4px, 48px); font-weight:700; line-height:1.1; margin:10px 0 25px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, .65), 0 10px 28px rgba(0, 0, 0, .35);
}
.landing-google .hero .hero__title{ font-size: clamp(28px, 5.5vw + 4px, 36px); font-weight:700; line-height:1.2; margin:0 0 16px; 
    text-shadow: 0 2px 6px rgba(0, 0, 0, .65), 0 10px 28px rgba(0, 0, 0, .35);
}
.landing-google .hero .hero__tagline{ font-size: clamp(19px, 2.6vw + 4px, 22px); font-weight:600; line-height:1.5; margin:6px 0; font-style:italic;
text-shadow: 0 2px 6px rgba(0, 0, 0, .65), 0 10px 28px rgba(0, 0, 0, .35);
}
.landing-google .hero .hero__description{ font-size: clamp(14px, 2.2vw, 18px); line-height:1.5; margin: 0 0 14px; opacity: .95; font-weight:400;
    text-shadow: 0 2px 6px rgba(0, 0, 0, .65), 0 10px 28px rgba(0, 0, 0, .35);
}
.landing-google .intent__container{
    max-width:960px; margin:0 auto; padding: 0 16px; text-align:center;
}
.landing-google .intent__title{font-size: clamp(24px, 2.6vw, 30px); font-weight:700; color:#222;line-height: 1.3; margin: 12px 0; padding: 0 6px; text-align: center;}
.landing-google .intent__lead{ font-size: clamp(15px, 1.7vw, 16px); line-height:1.6; color:#555;font-family: sans-serif; margin:3px 0 0;
  word-break:normal;
  overflow-wrap:anywhere;
  padding: 2px 0;
}
.landing-google .coupon{ display:flex; justify-content:center; margin:10px auto 2px; padding:0; }
.landing-google .coupon__container{
    max-width:600px; width:100%;
    padding:8px 16px; text-align:center;
    border:1.5px dashed #ff4f00; border-radius:14px; background:#fff;
    box-shadow:0 2px 6px rgba(0,0,0,.05);
}
@media (max-width:768px){ .landing-google .coupon__container{ max-width:92%; padding:3px 12px; } }
.landing-google .coupon__title{ margin:0; letter-spacing:.2px; color:var(--color-text-strong); }
.landing-google .coupon__title--main{ font-size:42px; font-weight:700; color:#ff4f00; margin: 12px 0 18px;; font-style: italic;}
@media (max-width:600px){
    .landing-google .coupon__title--main{ font-size:32px; font-style:italic; line-height:1.3; }
}
.landing-google .coupon__subtitle {
  display: block;
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 700;
  color: #444;
  text-align: center;
  margin: 6px auto 12px;
  line-height: 1.35;
  font-style: italic;
}
@media (max-width: 480px) {
  .coupon__subtitle {
    font-size: 15px;
    margin: 4px auto 12px;
  }
}
.landing-google .coupon__slant{ display:inline-block; transform: skewX(-15deg); transform-origin:left center; letter-spacing:.25px; }
.landing-google .coupon__tiers{ list-style:none; padding:0; margin:0 0 10px; line-height:1.7; color:#443a3ae6; font-size:17px; }
.landing-google .coupon__amount{ font-weight:900; font-size: clamp(24px, 2.6vw, 30px); color:#ff4f00; letter-spacing:.3px; }
.landing-google .coupon__highlight{ font-size:16px; font-weight:600; color:#ff4f00; margin:10px 0 15px; }
.landing-google .coupon__row{ display:flex; flex-direction:column; align-items:center; gap:10px; }
.landing-google .coupon__btn-wrap{ display:inline-flex; align-items:center; gap:8px; }
.landing-google .coupon__tip{
    order:-1; min-height:40px; padding:8px 12px;
    border:1.5px solid #28a745; border-radius:6px;
    background:#f6fff9; color:#2a7e44; font-size:16px; line-height:1.35; text-align:center;
    opacity:0; visibility:hidden; transition:opacity .2s ease;
}
.landing-google .coupon__tip.is-visible{ opacity:1; visibility:visible; }
.landing-google .coupon__code-badge{ color:#ff4f00; font-weight:800; }
.landing-google .coupon__meta{ font-size:16px; font-weight:500; color:#ff4f00; margin:10px 0 10px; }
.landing-google .coupon__terms, .landing-google .coupon__fineprint{ font-size: clamp(14px, 1.7vw, 15px); line-height:1.35; color:#666; }
.landing-google .local-nav{ font-size:14px; color:#ff4f00; text-align:center; margin:2px 0 20px; }
.landing-google .local-nav a{ font-weight:600; color:#4169e1; margin:0 8px; text-decoration:underline; }
.landing-google .local-nav a:hover, .landing-google .local-nav a:focus{ color:var(--color-primary); }
#reviews .elfsight-app-1702e11a-9992-4137-941e-de4b83d33967{ display:block; min-height:120px; }
#reviews .Index-page-content .sqs-layout{ display:block; }
.landing-google .reviews__container{
    width:100%; max-width:1200px; margin:20px auto 0;
    padding:0 .75rem;
}
.landing-google .reviews__title{margin:25px auto; color:#333;}
.landing-google .reviews__header{ display:flex; align-items:center; gap:12px; margin:10px; }
.landing-google .reviews__author{ font-weight:700; line-height:1.1; }
.landing-google .reviews__meta{ color:#666; font-size:13px; margin-top:2px; }
.landing-google .reviews__stars{ color:#ffb400; letter-spacing:.3px; font-size:14px; }
.landing-google .reviews__text{ color:#222; margin:6px 0 0; line-height:1.55; }
@media (prefers-color-scheme:dark) {
    .landing-google .reviews__meta {
        color: #9aa0a6;
    }
    .landing-google .reviews__text {
        color: #e8eaed;
    }
    .landing-google .reviews__title {
        margin: 22px auto;
    }
    .landing-google .gallery__item {
        padding: 5px;
        background: #fff;
        overflow: hidden;
        text-align: center;
    }
    .landing-google h1,
    .landing-google h2,
    .landing-google h3,
    .landing-google h4,
    .landing-google h5,
    .landing-google .btn,
    .landing-google button,
    .landing-google summary,
    .landing-google .hero__title,
    .landing-google .coupon__title {
        font-family: 'Rubik', sans-serif;
        font-weight: 700;
    }
    .landing-google h1 {
        font-weight: 700;
        line-height: 1.3;
        margin: 0 0 15px;
    }
    .landing-google h2 {
        text-align: center;
        font-size: 28px;
        font-weight: 700;
        color: #443a3ae6;
        margin: 10px auto 15px;
    }
    .landing-google h3 {
        text-align: center;
        font-size: 26px;
        font-weight: 700;
        color: #443a3ae6;
        line-height: 1.5;
    }
    .landing-google p {
        font-size: 16px;
        line-height: 1.5;
        color: var(--color-text-weak);
    }
    .landing-google .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 20px 0;
        padding: 14px 36px;
        border: 0;
        border-radius: var(--radius-pill);
        text-decoration: none;
        font-weight: 700;
        cursor: pointer;
        white-space: nowrap;
        transition: background-color .2s ease, box-shadow .2s ease, transform .1s ease, color .2s ease;
        color: var(--btn-fg);
        background: var(--btn-bg);
        box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
    }
    .landing-google .btn:focus-visible {
        outline: 2px solid #111;
        outline-offset: 3px;
        box-shadow: 0 0 0 3px rgba(0, 0, 0, .2);
    }
    .landing-google .btn--invert {
        font-size: 18px;
        text-transform: uppercase;
        line-height: 18px;
        padding: 18px 42px;
        border-radius: 30px;
        background: #fff;
        color: #1a1919 !important; 
        margin: 40px 0;
        text-shadow: none !important;
    }
    .landing-google .btn--invert:hover,
    .landing-google .btn--invert:focus {
        background: #f0f0f0;
    }
    .landing-google .local-nav {
        font-size: 14px;
        color: #ff4f00;
        text-align: center;
        margin: 2px 0 20px;
    }
    .landing-google .local-nav a {
        font-weight: 600;
        color: #4169e1;
        margin: 0 8px;
        text-decoration: underline;
    }
    .landing-google .local-nav a:hover, .landing-google .local-nav a:focus {
        color: var(--color-primary);
    }
    #reviews .elfsight-app-1702e11a-9992-4137-941e-de4b83d33967 {
        display: block;
        min-height: 120px;
    }
    #reviews .Index-page-content .sqs-layout {
        display: block;
    }
    .landing-google .reviews__header {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 10px;
    }
    .landing-google .reviews__author {
        font-weight: 700;
        line-height: 1.1;
    }
    .landing-google .reviews__meta {
        color: #666;
        font-size: 13px;
        margin-top: 2px;
    }
    .landing-google .reviews__stars {
        color: #ffb400;
        letter-spacing: .3px;
        font-size: 14px;
    }
    .landing-google .reviews__text {
        color: #222;
        margin: 6px 0 0;
        line-height: 1.55;
    }
        .landing-google .reviews__meta {
            color: #9aa0a6;
        }
        .landing-google .reviews__text {
            color: #e8eaed;
        }
    }
    .landing-google .gallery__item {
        padding: 5px;
        background: #fff;
        overflow: hidden;
        text-align: center;
    }
    .landing-google .gallery__image {
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: center;
        border-radius: 6px;
        transition: transform .25s ease;
    }
    .landing-google .gallery__image:hover {
        transform: scale(1.02);
    }
.landing-google .coupon__highlight span {
    font-size: 20px;
}
.landing-google .coupon__highlight .coupon__icon,
.landing-google .coupon__meta .coupon__icon {
    font-size: 26px;
    margin-right: 6px;
}
.tel-link{ text-decoration:underline; }
.tel-link:hover, .tel-link:focus{ text-decoration:none; }
.landing-google #google-reviews .elfsight-app-1702e11a-9992-4137-941e-de4b83d33967{ display:block; min-height:120px; }
.landing-google #google-reviews .Index-page-content .sqs-layout{ display:block; }
.landing-google .intent-pricing__container{
  max-width: 720px;
  margin: 0 auto;
  padding: 0 .75rem;
  text-align: center;
}
@media (prefers-color-scheme: dark){
  .landing-google .intent-pricing__list,
  .landing-google .intent__bullets
  { color:#b8b8b8; }
  .landing-google .intent-pricing__item{ color:#e8eaed; }
}
#intent { margin-bottom: 12px; }
.landing-google .link-action{
  margin-left:.35rem; font-weight:600; text-decoration:underline;
}
.landing-google .intent-pricing__upgrades{
  text-align:center; margin:6px auto 0; padding:0 .75rem; max-width:720px;
}
  .landing-google .intent-pricing__upgrades-list,
  .landing-google .intent__bullets{
  list-style:none; padding:0; margin:0 auto; font-size: clamp(15px, 1.7vw, 17px); line-height:1.6; color:#555;
}
.landing-google .intent-pricing__upgrades-item{
  padding:4px 0;
}
.landing-google .intent-pricing__list{ 
  list-style:none; padding:0; margin:0 auto;  font-size: clamp(15px, 1.7vw, 17px); line-height:1.6; color:#555; 
}
.landing-google .intent-pricing__item{ padding:2px 0; color: #555;}
.landing-google .intent-pricing__chip{ 
  display:inline-block; padding:0 .35em; border-radius:8px; font-weight:700;
  color:#ff4f00; background:rgba(255,79,0,.06);
}
.landing-google .coupon__code{ margin-left:10px; font-weight:700; color: #d44200; font-size:20px; letter-spacing:0.5px; }
.landing-google .coupon__tip{ margin-top:8px; font-weight:600; color:#2e7d32; }
.landing-google .local-nav{ position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid #eee; }
.landing-google .local-nav__container{ max-width:960px; margin:0 auto; padding:8px 12px; text-align:center; }
.landing-google .local-nav__list{ list-style:none; margin:0; padding:0; display:inline-flex; gap:10px; }
.landing-google .local-nav__link{
  padding:6px 10px; border-radius:999px; text-decoration:none;
  color:#333; font-weight:600;
}
.landing-google .local-nav__link:hover, .local-nav__link:focus{ background:#f6f6f6; outline:none; }
.landing-google .local-nav__link[aria-current="true"]{ background:#ffefe7; color:#ff4f00; }
html{ scroll-behavior:smooth; }
:target{ scroll-margin-top: 72px; }
.landing-google .service-areas__note {
    font-size: clamp(14px, 1.7vw, 16px);
    text-align: center;
    margin: 10px 0 5px;
    color: #666;
}
.landing-google .service-areas__grid{
  max-width: 780px;
  margin: 6px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 48px;  
  text-align: left;
  padding-left: 0;   
  list-style: none; 
}
.landing-google .service-areas__grid li{
  position: relative;
  padding-left: 18px;
  margin: 3px 0;
  line-height: 1.7;
  color: var(--color-text, #222);
}
.landing-google .service-areas__grid li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.7;
  font-size: 20px;
  color: var(--color-text, #222);
}
@media (prefers-color-scheme: dark){
  .landing-google .service-areas__title{ color: #ffa36b; }
  .landing-google .service-areas__intro,
  .landing-google .service-areas__grid li,
  .landing-google .service-areas__grid li::before{ color: #e8eaed; }
}
.landing-google .service-areas__container{
  max-width: 960px;
  margin: 0 auto;
  padding: 0 12px;
}
.landing-google #faq .faq-item > summary::-webkit-details-marker { display:none; }
.landing-google #faq .faq-item > summary::after{
  content: "+";
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: #ff6a00;
  transition: transform .18s ease, color .18s ease;
  pointer-events: none;
}
.landing-google #faq .faq-item[open] > summary::after{
  content: "×"; 
  color: #ff6a00;
}
.landing-google #faq .faq-item > summary{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  min-height: 56px; 
  position: relative;
  cursor: pointer;
  justify-content: flex-start;
  border-radius: 12px;
  font-size: clamp(15px, 2.6vw, 17px);
  color:#333;
  font-weight: 600;
}
.landing-google #faq .faq-item > summary::after{
  content: "+";
  margin-left: auto; 
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: #ff6a00;
  transition: transform .18s ease, color .18s ease;
  flex: 0 0 auto;
  pointer-events: none;
}
.landing-google #faq .faq-item[open] > summary::after{
  content: "×";
  color: #ff6a00;
}
.landing-google #faq .faq-item > summary.faq-title::after{
  content:"+";
  margin-left:auto;
  font-weight:700;
  font-size:20px;
  color:#ff6a00;
  line-height:1;
  transition:transform .18s ease;
}
.landing-google #faq .faq-item[open] > summary.faq-title::after{
  transform:rotate(45deg) translateY(-0.06em);
}

.landing-google #faq .faq-item > summary.faq-title:hover{ background:#efe6df; }
.landing-google #faq .faq-item > summary.faq-title:focus-visible{
  outline:2px solid #ff6a00; outline-offset:2px;
}

.landing-google #faq .faq-body{ padding:12px 18px 2px; }
.landing-google .faq-title { 
  font-size: clamp(23px, 2.6vw, 30px); font-weight: 700; line-height: 1.3; text-align: center; margin: 0 0 20px; padding: 6px 10px; color:#333;
}
.landing-google .faq-summary { 
  font-size: clamp(16px, 2vw, 18px);color: #444;line-height: 1.5;font-weight: 600;
}
.landing-google .faq-body { 
  font-size: clamp(14px, 1.7vw, 16px);color: #444;line-height: 1.5;
}
.landing-google .cta-bottom_container {
  text-align: center;
  padding: 6px 10px;
  max-width: 940px;
  margin: 0 auto 2px;
  width: 100%;
}
.landing-google .cta-bottom__title {
  font-size: clamp(23px, 2.6vw, 30px); font-weight: 700; line-height: 1.3; text-align: center; margin: 0 0 6px; padding: 6px 12px; color:#333;
}
.landing-google .cta-bottom__desc {
  font-size: clamp(15px, 1.6vw, 16px);
  line-height: 1.5;
  color:#443a3a;
  padding: 2px 10px;
  text-align: center;
}
.landing-google .mid-cta__desc{
  font-size: clamp(15px, 1.6vw, 17px);
  padding: 2px 16px;
  color:#555;
  font-family: sans-serif;
}
.landing-google .cta-bottom__actions {
  margin: 10px 0 30px;
  text-align: center;
}
.landing-google .service-areas__cities{
  display:flex;
  justify-content:center;
  margin:10px auto 22px;
}
.landing-google .mid-cta__container{ max-width: 860px; margin:0 auto 20px; text-align: center; padding: 3px 6px;}
.landing-google .mid-cta__title{
    font-size: clamp(23px, 2.6vw, 30px); 
    margin: 0 0 2px;
    color:#333; 
    padding: 4px 16px;
    line-height: 1.3;
    font-weight: 700;
  }
.landing-google .nowrap {
  white-space: nowrap;
}
.landing-google .faq-val {
  flex: 1 1 auto;
  line-height: 1.6;
}
.landing-google .section { padding:0 0 10px; }
.landing-google .section__container { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.landing-google .section__title { font-weight: 700; text-align: center; color:#333; margin: 0 0 15px;padding:8px 16px; font-size: clamp(24px, 2.6vw, 30px);}
.landing-google .section__subtitle { font-size: clamp(17px, 2.2vw, 19px); font-weight: 600; line-height: 1.4; text-align: center; margin: 20px 0; padding: 6px 10px; color:#ff4f00;}
.landing-google .c-features__subtitle { font-size: clamp(15px, 2.2vw, 17px); }
.landing-google .c-features__list { list-style: none; margin: 0; padding: 0;
  display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 992px){
  .landing-google.c-features__list{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 600px){
  .landing-google .c-features__list{ grid-template-columns: 1fr; }
}
.landing-google .c-feature{ display: grid; grid-template-columns: 40px 1fr; gap: 12px;
  background: #fff; border-radius: 14px; padding: 16px 18px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.10);
}
.landing-google .c-feature__icon{ font-size: 24px; line-height: 1; }
.landing-google .c-feature__title{ margin: 0 0 4px; font-weight: 700; font-size: clamp(16px, 2vw, 18px); text-align: left;}
.landing-google .c-feature__desc{ margin: 0; color:#444; line-height: 1.4; text-align: left; font-size: clamp(14px, 1.7vw, 16px);}
.landing-google .c-features__cta{ text-align: center; margin-top: 18px; }
.landing-google .reviews-grid__title {
  text-align:center; font-weight:700; color:#333;
  font-size: clamp(22px,2.6vw,30px); margin: 10px 0 25px;
}
.landing-google .reviews-grid__item {
  background:#fff; border-radius:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.06); padding:2px;
}
.landing-google .reviews-grid__meta {
  color:#444; font-size: clamp(14px, 1.7vw, 16px); margin-top:2px;
}
.landing-google .reviews-grid__title {
  text-align: center; font-weight: 700; color: #333;
  font-size: clamp(22px,2.6vw,30px); margin: 10px 0 25px;
}
@media (max-width: 1024px){
.landing-google .reviews-grid__item{ display: flex; }
.landing-google .reviews-grid__avatar{ width:28px; height:28px; border-radius:4px; }
.landing-google .reviews-grid__meta{ color:#666; font-size:14px; margin-top:2px; }
.landing-google .reviews-grid__stars{ color:#ffb400; font-size:14px; letter-spacing:.3px; }
}
.landing-google .reviews-grid__container{ max-width: 1400px; margin: 0 auto; }
.landing-google .reviews-grid__title{
  text-align:center; font-weight:700; color:#333;
  font-size: clamp(22px,2.6vw,30px); margin: 20px 0 10px;}
@media (max-width: 1024px){
  .landing-google .reviews-grid__list{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px){
  .landing-google .reviews-grid__list{ grid-template-columns: 1fr; gap: 10px; }
}
.landing-google .reviews-grid__item{
  display:flex; min-width:0;}
.landing-google .reviews-grid__item > article{
  display:flex; flex-direction:column; height:100%;
  background:#fff; border-radius:14px;
  padding:5px; box-sizing:border-box;
}
.landing-google .reviews-grid__avatar{ width:28px; height:28px; border-radius:4px; object-fit:cover; }
.landing-google .reviews-grid__author{ font-weight:700; color:#333; line-height:1.2; }
.landing-google .reviews-grid__meta{ color:#666; font-size:14px; margin-top:2px; }
.landing-google .reviews-grid__stars{ color:#ffb400; font-size:14px; letter-spacing:.3px; }
.landing-google .reviews-grid__text{
  color:#444; line-height:1.6; margin:0;
  display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden;
  -webkit-line-clamp:4; padding: 2px 12px 4px;
}
@media (max-width:680px){ .landing-google .reviews-grid__text{ -webkit-line-clamp:6; } }
/* ===================== Design Tokens（全局变量） ===================== */
:root{
  --brand:#ff4f00;
  --brand-600:#e64800;
  --brand-400:#ff6a26;
  --txt:#fff;
  --radius:12px;
  --shadow:0 8px 18px rgba(0,0,0,.18);
  --shadow-hover:0 10px 22px rgba(0,0,0,.22);
  --shadow-active:0 6px 14px rgba(0,0,0,.18);
  --focus-ring:0 0 0 3px rgba(255,79,0,.28);
}
/* ===================== 5) link-action（文本 CTA） ===================== */
.link-action{
  display:inline-flex; align-items:center; gap:6px;
  font-weight:700; letter-spacing:.2px;
  color: var(--brand);
  text-underline-offset: 3px;
  transition: color .18s ease, text-decoration-color .18s ease, transform .12s ease;
}
.link-action:hover{
  color: var(--brand-400);
  text-decoration: underline;
  transform: translateY(-1px);
}
.link-action:active{ transform: translateY(0); }
.link-action:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,79,0,.25);
  border-radius: 6px;
}
.link-action .icon{
  width:1.05em; height:1.05em; line-height:1; display:inline-block;
  transition: transform .18s ease;
}
.link-action:hover .icon{ transform: translateX(2px); }
/* ===================== Mobile 降级（减少位移/抖动） ===================== */
@media (max-width: 768px){
  .btn:hover{ transform:none; } 
  .btn:active{
    transform: translateY(0);
    box-shadow: var(--shadow-active);
    filter: saturate(1.05);
  }
  .link-action:hover{ transform:none; }
}
/* ===================== 动画偏好尊重 ===================== */
@media (prefers-reduced-motion: reduce){
  .btn, .link-action{ transition:none; }
  .btn[aria-busy="true"]::after{ animation: none; }
}

.landing-google.reviews-grid__item{
  transition: transform .25s ease, box-shadow .25s ease;
}
.landing-google.reviews-grid__item:hover{
  transform: translateY(-4px);
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
}
.landing-google.c-feature{
  transition: transform .25s ease, box-shadow .25s ease;
}
.landing-google.c-feature:hover{
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(0,0,0,.1);
}
.landing-google.c-feature__icon{
  display:inline-block;
  transition: transform .25s ease;
}
.landing-google.c-feature:hover .c-feature__icon{
  transform: scale(1.15); 
}
.btn--coupon{
  background:#fff6e6;
  color:#d35400;
  border:1px solid #f0c88c;
  transition: background .25s ease, transform .2s ease, box-shadow .2s ease;
}
.btn--coupon:hover{
  background:#ffeccc;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
}
.btn--invert{
  background:#fff;
  color: var(--brand,#ff4f00);
  border:2px solid var(--brand,#ff4f00);
  transition: background .25s ease, color .25s ease, transform .2s ease;
}
.btn--invert:hover{
  background: var(--brand,#ff4f00);
  color:#fff;
  transform: translateY(-2px);
}
.btn--secondary{
  background:#f7f7f7;
  color:#333;
  border:2px solid #e5e5e5;
  transition: background .25s ease, transform .2s ease, box-shadow .2s ease;
}
.btn--secondary:hover{
  background:#fff;
  border-color:#dcdcdc;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.1);
}
/* ================== link-action ================== */
.link-action{
  display:inline-flex; align-items:center; gap:6px;
  font-weight:700; letter-spacing:.2px;
  color: var(--brand,#ff4f00);
  text-underline-offset: 3px;
  transition: color .18s ease, transform .18s ease;
}
.link-action:hover{
  color: #ff6f33;
  text-decoration: underline;
  transform: translateY(-1px);
}
.landing-google .hero__overlay{
  position:absolute; inset:0;
  background: linear-gradient(to top, rgba(0, 0, 0, .30) 0%, rgba(0, 0, 0, .10) 60%, rgba(0, 0, 0, 0) 100%);
  z-index:1;
  pointer-events:none;
}
/* ================== 移动端弱化 hover ================== */
@media (max-width: 768px){
  .landing-google .reviews-grid__item:hover,
  .landing-google .c-feature:hover,
  .landing-google .gallery__item:hover img,
  .landing-google .carousel-gallery:hover img,
  .landing-google .btn--coupon:hover,
  .landing-google .btn--invert:hover,
  .landing-google .btn--secondary:hover,
  .landing-google .link-action:hover{
    transform:none;
    box-shadow:none;
    animation:none;
  }
}
@keyframes pulse-glow {
  0%, 100% { transform: scale(1); opacity:.6; }
  50% { transform: scale(1.3); opacity:.3; }
}
.landing-google .hero .hero__video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:0;
  pointer-events:none;
}
.landing-google .hero .hero__cta{ position:relative; z-index:3; }
.landing-google .hero::before, .landing-google .hero::after{ pointer-events:none; }
.landing-google .hero .btn{ display:inline-flex; align-items:center; gap:.5rem; pointer-events:auto; }
.landing-google .th-btn {
  position: relative;
  z-index: 2;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
  border: none;
  text-transform: uppercase;
  text-align: center;
  font-family: var(--title-font, inherit);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--white-color, #fff);
  background-color: var(--theme-color, #ff003c);
  transition: background-color .25s linear, color .4s ease-in-out;
}
.landing-google .reviews-grid__intro {
  font-size: clamp(17px, 2.2vw, 19px);
  font-weight: 600;
  text-align: center;
  color: #ff6f33;
  line-height: 1.5;
  margin: 0 auto 20px auto;
  padding: 6px 10px;
  border-radius: 6px;
}
.landing-google .intent-pricing__title{
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  font-size: clamp(17px, 1.7vw, 21px);
  color: #ff4f00;
  align-items:center; 
  line-height:1.25; 
  text-align:center; 
  margin:8px 0 10px;
}
.landing-google .intent-pricing__upgrades-title{
  font-size: clamp(19px, 2.3vw, 23px);
  line-height: 1.25;
  text-align: center;
  margin: 2px 0 6px;
  font-weight: 700;
  color: #ff4f00;
  align-items: center;
}
.landing-google .icon-emoji{
  display:inline-block;
  transition: transform .2s ease, filter .2s ease;
  will-change: transform;
  font-size: 20px;
  margin-right: 5px;
  position: relative;
}
.landing-google .icon-emoji:hover,
.landing-google .icon-emoji:focus-visible,
.landing-google .coupon__icon:hover,
.landing-google .coupon__icon:focus-visible{
  transform: scale(1.15);
  filter: brightness(1.2);
}
@media (prefers-reduced-motion: reduce){
  .landing-google .icon-emoji,
  .landing-google .coupon__icon{ transition:none; }
}
.landing-google .intent-pricing__subtitle {
    display: block;
    font-size: clamp(17px, 2vw, 21px);
    font-weight: 600;
    margin-top: 10px;
    opacity: .9;
    color:#333;
}
.landing-google .visually-hidden{
  position:absolute!important; width:1px!important; height:1px!important;
  padding:0!important; margin:-1px!important; overflow:hidden!important;
  clip:rect(0 0 0 0)!important; white-space:nowrap!important; border:0!important;
}
.landing-google .hero__noscript{
  width: 100%;
  height: auto;
  display: block;
}
.landing-google .hero__price {
  font-size: clamp(16px, 2.2vw, 18px);
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,.45);
  margin-bottom: 8px;
}
.landing-google .intent__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 18px 0;
}
.landing-google .mid-cta__price,
.landing-google .faq-intro{
  color: #ff4800;
  font-weight: 600;
  font-size: clamp(16px, 2.2vw, 18px);
  text-align: center;
  line-height: 1.5;
  margin: 0 auto 6px;
  max-width: 800px;   
}
.landing-google .service-areas__lead strong {
  font-weight: 600;
}
.landing-google .intent__note {
  margin-top: 10px;
  font-size: clamp(14px, 1.7vw, 15px);
  color: #666;
  text-align: center;
  line-height: 1.6;
  padding: 0 12px;
}
.landing-google .tel-link {
  color: #ff4800;
  font-weight: 600;
  text-decoration: none;
}
.landing-google .tel-link:hover {
  text-decoration: underline;
}
.landing-google .faq-val .icon-emoji {
  margin-right: 6px;
  font-size: 1.1em;
  vertical-align: middle;
}
.landing-google .faq-row {
  align-items: flex-start;    
  display: grid;
  grid-template-columns: 120px 1fr;
  margin: 10px 0;
  line-height: 1.6;
  align-items: flex-start;
}
.landing-google .faq-key { color: #333; }
.landing-google .faq-val { color: #444; }
.landing-google .intent-pricing__trust {
  margin-top: 6px;
  font-size: clamp(15px, 1.7vw, 17px);
  color: #555;
  text-align: center;
  font-weight: 500;
  line-height: 1.5;
}
.landing-google .intent-pricing__trust strong {
  color: #ff4f00;
}
.landing-google .cta-bottom__note .cta-line{display:block;}
.landing-google .intent__subtitle { display: block; font-size: clamp(19px, 1.7vw, 23px); color:#ff4f00; margin-top: 4px;}
/* ==================== Header Custom Styles ==================== */
.landing-google .header-logo img {
  height: 67px;
  width: 51px;
}
.landing-google .btn-booknow-mobile {
  background-color: #ff4f00;
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  padding: 10px 35px;
  border-radius: 30px;
}
.landing-google .btn-booknow-link {
  color: #ffffff;
  text-decoration: none;
}
.landing-google .call-btn-inline {
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #ff4f00;
  color: #fff;
  font-size: 18px;
  margin-left: 10px;
  transition: background-color 0.2s ease;
  display: none;
}
.landing-google .call-btn-inline:hover {
  background-color: #ff6733;
  color: #fff;
}
@media (max-width: 991.98px) {
  .landing-google .call-btn-inline {
    display: inline-flex !important;
  }
}
.landing-google #faq .faq-text{
    margin-bottom: 14px;
    color: #443a3ae6;
    font-size: clamp(14px, 2.1vw, 16px);
    line-height: 1.6;
}
.landing-google #faq .faq-text a{color: #4169e1; font-size: clamp(14px, 2.1vw, 16px); font-weight: 600; text-decoration: underline;}
.landing-google .contact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.landing-google .inline{display:inline-flex;align-items:center;gap:6px;line-height:1;}
.landing-google .nowrap{white-space:nowrap;} 
.landing-google .zip-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;line-height:1;}
.landing-google .tel-link{text-decoration:none;font-weight:600;color:#0044cc;transition:color .2s;}
.landing-google .sep{opacity:.7; }
@media (max-width:767.98px){
  .landing-google .sep{ display:none; }
  .landing-google .contact-actions{
    flex-direction: column; 
    align-items: flex-start; 
    gap: 20px;
  }
}
.landing-google .contact-actions .tel-link {
  font-size: 16px !important;
}
.landing-google .service-areas__list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px; 
  row-gap: 10px;
  margin: 0; 
  padding-left: 1rem;
  list-style: disc inside;
  text-align:left;
}
.landing-google .service-areas__list li{
    font-size: clamp(15px, 2vw, 17px);
    line-height: 1.5;
    color: #333;
    font-weight: 500;
    white-space: normal;
    margin: 0;
    padding: 0;
}
.landing-google .service-areas__list li strong,
.landing-google .reviews-grid__text strong{
  font-weight: 500;
}

.landing-google .cta-bottom__note {
  color: #ff4f00;
  font-weight: 500;
  text-align: center;
  font-size: clamp(16px, 2vw, 18px);
  margin: 0.5rem auto;
  line-height: 1.6;
}
.landing-google .cta-bottom__meta {
  color: #555;
  font-weight: 500;
  text-align: center;
  font-size: clamp(14px, 2vw, 17px);
  margin: 0.5rem auto;
  line-height: 1.6;
}
.landing-google .secondary-intent {
  text-align: center;
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(12px, 3vw, 32px) clamp(12px, 2vw, 20px);
}
.landing-google .secondary-intent__title {
    font-size: clamp(23px, 2.6vw, 30px);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    margin: 0 0 12px;
    padding: 6px 10px;
    color: #333;
}
.landing-google .secondary-intent__desc {
  font-size: clamp(15px, 1.8vw, 17px);
  line-height: 1.7;
  color: #443a3a;
  margin:4px auto 8px;
}
.landing-google .secondary-intent__price {
  font-weight: 600;
  color: #ff4f00;          /* 品牌橙，强调价格 */
  margin:8px 0 12px;
  font-size: clamp(16px, 1.7vw, 18px);
}
.landing-google .secondary-intent .nowrap { white-space: nowrap; }
.landing-google .secondary-intent__content {
  max-width: 880px;
  margin: 0 auto 8px;
}
.landing-google .sa-narrow {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 16px;
  text-align: center;
}
.landing-google .service-areas__title {
    font-size: clamp(23px, 2.4vw, 30px);
    line-height: 1.3;
    font-weight: 700;
    color: #333;
    margin: 10px 0 2px;
    text-align: center;
    padding: 4px 4px;
}
.landing-google .service-areas__lead {
    color: #444;
    font-weight: 500;
    text-align: center;
    font-size: clamp(14px, 1.7vw, 16px);
    margin: 0.5rem auto;
    line-height: 1.6;
}
.landing-google .sa-accent {
  color: #f15a24;
  font-weight: 700;
}
.landing-google .service-areas__foot {
  color: #555;
  font-weight: 500;
  text-align: center;
  margin: 10px 0 20px;
  max-width: 920px;
  margin-left: auto; 
  margin-right: auto;
  line-height: 1.65;
  font-size: clamp(14px, 1.7vw, 16px);
}
.landing-google .btn--primary {
  display: inline-flex; 
  align-items: center;
  justify-content: center; 
  margin: 20px 0;
  padding: 15px 30px;
  line-height: 1.2;
  border-radius: var(--radius-pill); 
  border: 0;
  text-decoration: none;
  font-weight: 600;
  font-family: 'Rubik', sans-serif;
  cursor: pointer;
  white-space: nowrap;
  transition:
  background-color .2s ease,
  box-shadow .2s ease,
  color .2s ease,
  transform .1s ease;
  background: var(--color-primary);
  color: #fff;
}
.landing-google .btn--primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.landing-google .btn--primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
}
.google-visitor .service-areas__desc {
    color: #ff4f00;
    font-weight: 600;
    text-align: center;
    font-size: clamp(15px, 2vw, 17px);
    margin: 8px auto;
    line-height: 1.6;
}
.google-visitor .service-areas__lead {
    color: #443a3a;
    font-weight: 500;
    text-align: center;
    font-size: clamp(15px, 2vw, 17px);
    margin: 8px auto;
    line-height: 1.6;
}
.google-visitor .service-areas__foot {
    color: #555;
    font-weight: 500;
    text-align: center;
    font-size: clamp(15px, 2vw, 17px);
    margin: 8px 0 20px;
    line-height: 1.6;
}
.landing-google .text-highlight{
    color: #ff4800;
}
/* ===== 吸顶导航固定态 ===== */
.landing-google .th-header.is-fixed,
.landing-google .sticky-wrapper.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 4px 14px rgba(0,0,0,.06);
  will-change: transform; /* 避免偶发抖动 */
}
body.with-fixed-header {
  padding-top: calc(var(--header-h, 68px) + env(safe-area-inset-top));
}
@supports (padding-top: env(safe-area-inset-top)) {
  body.with-fixed-header {
    padding-top: calc(var(--header-h, 68px) + env(safe-area-inset-top));
  }
}
.landing-google .th-menu-wrapper {
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
  position: fixed;
  inset: 0;
  z-index: 2000;
}
.landing-google .th-menu-wrapper.th-body-visible {
  opacity: 1;
  visibility: visible;
}
/* ===== 打开菜单时禁止滚动 ===== */
html.hw-menu-open,
body.menu-open {
  overflow: hidden;
}
.landing-google .header-button .btn--header {
  background-color: #ff4f00;
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  padding: 10px 34px;
  border-radius: 30px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}
.landing-google .header-button .btn--header:hover {
  background-color: #e84400;
  color: #ffffff;
}
.landing-google .mobile-logo img {
  width: 120px;
  height: auto;
  display: block;
}
.landing-google .btn--ghost {
  border: 2px solid #ff4d00;
  color: #ff4d00;
  background-color: transparent;
  border-radius: 9999px;
  font-weight: 700;
  padding: 12px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.25s ease;
}
.landing-google .btn--ghost:hover {
  background-color: #ff4d00;
  color: #fff;
}

.landing-google .cta-bottom__trust {
  list-style: none;
  padding: 0;
  margin: 12px auto 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px 28px;
  color: #444;
  font-size: 16px;
  line-height: 1.8;
}
.landing-google .cta-bottom__trust li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.landing-google .service-areas__extra{
    font-size: clamp(14px, 1.7vw, 16px);
    line-height: 1.6;
    color: #555;
    font-family: sans-serif;
    text-align: center;
}
.landing-google.cta-bottom__container {
  text-align: center;
  padding: 6px 10px;
  max-width: 940px;
  margin: 0 auto 2px;
  width: 100%;
}
.landing-google.mid-cta__actions {
    text-align: center;
}

.landing-google.carousel-section {
  background: #fafafa;
  margin-top: -25px !important;
  padding-top: 10px;
}
.landing-google .main-menu ul {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.landing-google .cta-bottom__actions {
  margin: 10px 0 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.landing-google .cta-bottom__actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.landing-google .service-areas__trust {
  color: var(--color-primary, #ff4f00);
  font-weight: 500;
  text-align: center;
  font-size: clamp(16px, 1.8vw, 18px);
  margin: 0.5rem auto 0.75rem;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
}
/* =========================================================
   Google Ads Landing Page – Reviews Section
========================================================= */

body.landing-google #reviews {
   padding: 12px 10px 12px;
}

body.landing-google #reviews .reviews__container {
  max-width: 1120px;
  margin: 0 auto;
}

body.landing-google #reviews .Index-page-content {
  margin-bottom: 32px;
}

body.landing-google #reviews .elfsight-app-1702e11a-9992-4137-941e-de4b83d33967 {
  max-width: 720px;
  margin: 0 auto;
}

/* ===== 网格列表 ===== */
body.landing-google .reviews-grid__list {
  list-style: none;
  padding: 0;
  margin: 12px 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

/* 单个卡片 */
body.landing-google .reviews-grid__card {
  background: #ffffff;
  border-radius: 18px;
  box-shadow:
    0 10px 30px rgba(15, 23, 42, 0.05),
    0 2px 6px rgba(15, 23, 42, 0.04);
  padding: 20px 22px 22px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition:
    transform 0.18s ease-out,
    box-shadow 0.18s ease-out,
    border-color 0.18s ease-out;
}

body.landing-google .reviews-grid__card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 79, 0, 0.25);
  box-shadow:
    0 16px 40px rgba(15, 23, 42, 0.09),
    0 4px 10px rgba(15, 23, 42, 0.06);
}

/* 卡片头部 */
body.landing-google .reviews-grid__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}

body.landing-google .reviews-grid__avatar {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

body.landing-google .reviews-grid__author {
  font-weight: 600;
  font-size: 0.98rem;
  color: #111827;
}

body.landing-google .reviews-grid__stars {
  font-size: 0.85rem;
  color: #f59e0b;
}

/* 文本 */
body.landing-google .reviews-grid__text {
  margin: 0;
  margin-top: 2px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #374151;
}

/* 小屏优化 */
@media (max-width: 767.98px) {
  body.landing-google #reviews {
    padding-inline: 12px;
  }

  body.landing-google .reviews-grid__card {
    padding: 12px 12px;
  }
}
