/* ========== 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 .header-layout6 .header-top,
.landing-google .header-layout6 .header-top a {
    color: #fff !important;
}
/* hover 状态：主色调橙色 */
.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 *::before, .landing-google *::after{ box-sizing:border-box; }
.landing-google .u-strong{ font-weight:600; }
/* =================================================
   Reviews (Elfsight placeholder + Grid)
================================================= */
#reviews .elfsight-app-1702e11a-9992-4137-941e-de4b83d33967{ display:block; min-height:120px; }
#reviews .Index-page-content .sqs-layout{ display:block; }
.landing-google .reviews__grid{
    display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:16px; margin-top:12px;
}
.landing-google .reviews__card{
    background:#fff; border:1px solid #eee; border-radius:14px; padding:16px;
    box-shadow:0 4px 14px rgba(0,0,0,.06);
    transition: transform .15s ease, box-shadow .15s ease;}
.landing-google .reviews__title{margin:25px auto; color:#333;}
.landing-google .reviews__card:hover{ transform: translateY(-2px); box-shadow:0 8px 22px rgba(0,0,0,.08); }
.landing-google .reviews__header{ display:flex; align-items:center; gap:12px; margin:10px; }
.landing-google .reviews__avatar{ width:44px; height:44px; border-radius:50%; object-fit:cover; }
.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__card {
        background: #141414;
        border-color: #2a2a2a;
    }
    .landing-google .reviews__meta {
        color: #9aa0a6;
    }
    .landing-google .reviews__text {
        color: #e8eaed;
    }
    .landing-google .reviews__title {
        margin: 22px auto;
    }
    /* =================================================
       Gallery / Carousel (容器&图片)
    ================================================= */
    .landing-google .gallery__track {
        padding: 5px;
    }
    .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);
    }
    /* 右侧按钮/图标（电话等） */
    .th-header.header-layout6 .header-button a,
    .th-header.header-layout6 .header-button i,
    .th-header.header-layout6 .header-top,
    .th-header.header-layout6 .header-top a {
        color: #fff !important;
    }

    /* 移动端菜单图标（汉堡/电话） */
    .th-menu-togglenew,
    .th-menu-togglenew a,
    .th-menu-toggle,
    .th-menu-toggle i {
        color: #fff !important;
    }
    .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 .hero__tagline {
        font-size: 1.25rem;
        font-style: italic;
        font-weight: 600;
        margin-bottom: 0.6em;
        color: #fff; /* 保证白色可读性 */
        text-shadow: 0 2px 5px rgba(0, 0, 0, .6);
    }

    .landing-google .hero__title {
        font-size: clamp(2rem, 5vw, 3rem);
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 0.4em;
        color: #fff; /* 白色 */
        text-shadow: 0 3px 6px rgba(0, 0, 0, .7);
    }

    .landing-google .hero__tagline {
        font-size: 1.25rem;
        font-style: italic;
        font-weight: 600;
        margin-bottom: 0.6em;
        color: #fff; /* 白色 */
        text-shadow: 0 2px 5px rgba(0, 0, 0, .6);
    }
    .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 .show-desktop {
        display: none;
    }

    .landing-google .show-mobile {
        display: block;
    }

    @media (min-width: 768px) {
        .landing-google .show-desktop {
            display: block;
        }

        .landing-google .show-mobile {
            display: none;
        }
    }
    /* ============================================================================
       07. Pricing
       ============================================================================ */

    .landing-google .pricing__container {
        max-width: 720px;
        margin: 0 auto;
        text-align: center;
    }
    .landing-google .pricing__title {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.4;
        color: #333;
        margin: 6px 0 12px;
    }

    .landing-google .pricing__list {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        font-size: 16px;
        line-height: 1.6;
        color: #555;
        text-align: center;
    }
    .landing-google .pricing__item {
        padding: 4px 0;
        color: var(--color-text);
    }
    .landing-google .pricing__chip {
        font-weight: 700;
        color: #ff4f00;
    }
    /* ============================================================================
       08. CTA (独立块)
       ============================================================================ */
    .landing-google .cta__container {
        max-width: 720px;
        margin: 0 auto;
        padding: 12px 16px;
        text-align: center;
    }
    /* ============================================================================
       10. Local In-page Nav
       ============================================================================ */
    .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__grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 16px;
        margin-top: 12px;
    }

    .landing-google .reviews__card {
        background: #fff;
        border: 1px solid #eee;
        border-radius: 14px;
        padding: 16px;
        box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
        transition: transform .15s ease, box-shadow .15s ease;
    }

    .landing-google .reviews__card:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
    }

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

    .landing-google .reviews__avatar {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        object-fit: cover;
    }
    .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__card {
            background: #141414;
            border-color: #2a2a2a;
        }

        .landing-google .reviews__meta {
            color: #9aa0a6;
        }

        .landing-google .reviews__text {
            color: #e8eaed;
        }
    }
    .landing-google .gallery__track {
        padding: 5px;
    }

    .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);
    }
    /* =========================================================
       [1] Header 通用样式 (所有区域共用)
       ========================================================= */
    .th-header.header-layout6 .menu-area {
        background: #fff !important; /* 顶部导航背景：白色 */
        border-bottom: 1px solid #eaeaea !important; /* 底部分割线 */
    }

    .th-header.header-layout6 .main-menu > ul > li > a {
        color: #222 !important; /* 主菜单文字默认：深灰 */
    }

    .th-header.header-layout6 .main-menu > ul > li > a:hover,
    .th-header.header-layout6 .main-menu > ul > li > a:focus {
        color: #ff4f00 !important; /* hover/聚焦：橙色 */
    }

    .th-header.header-layout6 .header-button a,
    .th-header.header-layout6 .header-button i,
    .th-header.header-layout6 .header-top,
    .th-header.header-layout6 .header-top a {
        color: #222 !important; /* 顶部小字 & 按钮：深灰 */
    }
    /* Hibachi W Logo */
    .landing-google #hero-logo {
        color: #fff !important;
        text-shadow: 0 2px 6px rgba(0, 0, 0, .65);
    }
    .landing-google.lp .carousel-gallery {
        margin-top: 30px;
    }
}/* ========== Header & Menu 覆盖样式 ========== */

/* ========== Root Variables & Base ========== */
.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 stack */
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}
/* ========== Reset / Utilities ========== */
.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;
}

/* ================= Typography ================= */
.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;}
/* ================= Containers ================= */
.landing-google .container{
    width:100%;
    padding-right: .75rem;
    padding-left: .75rem;
    margin-right:auto; margin-left:auto;
}
/* =================================================
   Buttons
================================================= */
.landing-google .btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
    padding: 15px 36px;
    line-height: 1.2;
    border: 0;
    border-radius: var(--radius-pill);
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    font-family: 'Rubik', sans-serif;
    transition: background-color .2s ease, box-shadow .2s ease, color .2s ease, transform .1s ease;
}
.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--invert {
    font-size: 18px;
    color: rgb(26 25 25);
    font-family: Rubik;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 18px;
    padding: 18px 42px;
    font-weight: 600;
    border-radius: 30px;
    background-color: #fff;
    margin: 40px 0 0;
}
.landing-google .btn--invert:hover,
.landing-google .btn--invert:focus{ background:#d7d3d3; color:#495e59;}

/* 优惠复制按钮（绿色） */
.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;}
/* 按钮行（CTA 容器） */
.landing-google .cta__actions{
    display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
    gap:16px; margin:10px 0 8px;
}
/* =================================================
   HERO Section
================================================= */
.landing-google .show-desktop{ display:none; }
.landing-google .show-mobile{ display:block; }
@media (min-width:768px){
    .landing-google .show-desktop{ display:block; }
    .landing-google .show-mobile{ display:none; }
}
.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; }
.landing-google .hero .hero__title{ font-size: clamp(28px, 5.5vw + 4px, 36px); font-weight:700; line-height:1.2; margin:0 0 16px; }
.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; }
.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;}
.landing-google .hero .hero__overlay a.btn, .landing-google .hero .hero__overlay a.btn *{ text-shadow:none !important; }
/* =================================================
   INTENT Section (核心意图)
================================================= */
.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;}
.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;
}
.landing-google .pricing__container{ max-width:720px; margin:0 auto;text-align:center;}
.landing-google .pricing__title{ font-size:20px; font-weight:700; line-height:1.4; color:var(--color-primary);margin: 0 0 12px;}
.landing-google .pricing__list{ list-style:none; padding:0; margin:0 auto; font-size:16px; line-height:1.6; color:#555; text-align:center; }
.landing-google .pricing__item{ padding:4px 0; color:var(--color-text); }
.landing-google .pricing__chip{ font-weight:700; color:#ff4f00; }
.landing-google .cta__container{ max-width:720px; margin:0 auto; padding:12px 16px; text-align:center; }
.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:38px; font-weight:700; color:#ff4f00; margin: 6px 0 10px;; font-style: italic;}
@media (max-width:600px){
    .landing-google .coupon__title--main{ font-size:42px; font-style:italic; line-height:1.3; }
}
.landing-google .coupon__subtitle {
  display: block;
  font-size: clamp(23px, 2.2vw, 29px);
  font-weight: 700;
  color: #444;
  text-align: center;
  margin: 6px auto 14px;
  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; }
/* =================================================
   Local In-page Navigation
================================================= */
.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 placeholder + Grid)
================================================= */
#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__grid{
    display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:16px; margin-top:12px;
}
.landing-google .reviews__card{
    background:#fff; border:1px solid #eee; border-radius:14px; padding:16px;
    box-shadow:0 4px 14px rgba(0,0,0,.06);
    transition: transform .15s ease, box-shadow .15s ease;}
.landing-google .reviews__title{margin:25px auto; color:#333;}
.landing-google .reviews__card:hover{ transform: translateY(-2px); box-shadow:0 8px 22px rgba(0,0,0,.08); }
.landing-google .reviews__header{ display:flex; align-items:center; gap:12px; margin:10px; }
.landing-google .reviews__avatar{ width:44px; height:44px; border-radius:50%; object-fit:cover; }
.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__card {
        background: #141414;
        border-color: #2a2a2a;
    }
    .landing-google .reviews__meta {
        color: #9aa0a6;
    }
    .landing-google .reviews__text {
        color: #e8eaed;
    }
    .landing-google .reviews__title {
        margin: 22px auto;
    }
    /* =================================================
       Gallery / Carousel (容器&图片)
    ================================================= */
    .landing-google .gallery { /* hook */
    }

    .landing-google .gallery__track {
        padding: 5px;
    }
    .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 {
        font-family: sans-serif;
        --hero-bg: #000;
        --hero-text: #fff;
        --btn-bg: #ff4f00;
        --btn-fg: #fff;
        --header-bg: #111;
        --header-link: #fff;
    }

    .landing-google .hero__description {
        color: var(--hero-text);
    }
    /* 顶部导航文字恢复深色 */
    .landing-google .main-menu a {
        color: #222 !important;
    }
    .landing-google .hero_logo {
        font-weight: 700;
        text-shadow: 0 2px 6px rgba(0, 0, 0, .6);
    }
    .landing-google .hero__title {
        color: #fff !important;
        text-shadow: 0 3px 8px rgba(0, 0, 0, .7); /* 强化标题可读性 */
    }
    /* ===================== HERO – Final Patch (scoped) ===================== */
    .landing-google .hero {
        position: relative;
        min-height: clamp(520px, 58vh, 720px);
        background-color: #0e0e0e;
        color: #fff;
        overflow: hidden;
        isolation: isolate; /* 建立新层叠上下文，避免外部 z-index 干扰 */
    }
    /* 视频层：永远在文字下方 */
    .landing-google .hero .hero__video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        z-index: 0;
    }

    /* 文字覆盖层（含渐变遮罩，提升对比度） */
    .landing-google .hero .hero__overlay {
        position: relative;
        z-index: 2;
        max-width: 1080px;
        margin-inline: auto;
        padding: clamp(72px, 8vh, 112px) 16px clamp(18px, 3vh, 32px);
        text-align: center;
        color: #fff;
        font-family: 'Rubik', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
    }

    .landing-google .hero .hero__overlay::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .35) 100%);
        z-index: -1; /* 在文字下、视频上 */
    }
    .landing-google .hero .hero__logo {
        margin: 0 0 10px;
        font-weight: 700;
        font-size: clamp(40px, 6vw, 52px);
        line-height: 1.1;
        text-shadow: 0 2px 6px rgba(0, 0, 0, .65), 0 10px 28px rgba(0, 0, 0, .35);
    }

    .landing-google .hero__logo-highlight {
        color: #00ff26; /* 绿色 W */
        filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .45));
    }
    .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 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);
    }

    @media (max-width: 600px) {
        .landing-google h1 {
            font-size: 26px;
            line-height: 1.3;
        }

        .landing-google h2 {
            font-size: 22px;
            line-height: 1.3;
        }

        .landing-google h3 {
            font-size: 20px;
            line-height: 1.35;
        }
    }
    /* ============================================================================
       04. Buttons
       ============================================================================ */
    .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);
    }

    /* 反色按钮（Hero使用）：白底黑字 */
    .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 .btn--coupon {
        background: #2e7d32;
        color: #fff;
    }
    .landing-google .btn--coupon:hover,
    .landing-google .btn--coupon:focus {
        background: #256928;
    }
    /* ============================================================================
       05. Hero
       ============================================================================ */
    .landing-google .show-desktop {
        display: none;
    }

    .landing-google .show-mobile {
        display: block;
    }
    @media (min-width: 768px) {
        .landing-google .show-desktop {
            display: block;
        }

        .landing-google .show-mobile {
            display: none;
        }
    }
    .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");
        }
    }

    .landing-google .hero .hero__video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        z-index: 0;
    }

    .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;
        /* 不额外加暗罩与阴影，保持干净 */
    }

    .landing-google .hero .hero__logo {
        font-size: clamp(40px, 6vw + 4px, 48px);
        font-weight: 700;
        line-height: 1.1;
        margin: 0 0 16px;
    }

    .landing-google .hero .hero__logo-highlight {
        color: #00ff26;
    }
    .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;
        color: #fff;
    }

    .landing-google .hero .hero__description {
        font-size: clamp(17px, 2.2vw + 4px, 19px);
        line-height: 1.5;
        margin: 6px 0;
        color: #fff;
    }
    /* ============================================================================
       06. Intent (核心文案)
       ============================================================================ */
    .landing-google .intent { /* block hook */
    }
    .landing-google .intent__container {
        max-width: 960px;
        margin: 0 auto;
        padding: 6px 8px;
        text-align: center;
    }
    .landing-google .intent__title {
        font-size: 26px;
        font-weight: 700;
        color: #222;
        margin: 6px 0 10px;
    }
    .landing-google .pricing { /* block hook */
    }
    .landing-google .pricing__container {
        max-width: 720px;
        margin: 0 auto;
        text-align: center;
    }
    .landing-google .pricing__title {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.4;
        color: #333;
        margin: 6px 0 12px;
    }

    .landing-google .pricing__list {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        font-size: 16px;
        line-height: 1.6;
        color: #555;
        text-align: center;
    }

    .landing-google .pricing__item {
        padding: 4px 0;
        color: var(--color-text);
    }

    .landing-google .pricing__chip {
        font-weight: 700;
        color: #ff4f00;
    }
    .landing-google .cta__container {
        max-width: 720px;
        margin: 0 auto;
        padding: 12px 16px;
        text-align: center;
    }
    .landing-google .coupon {
        display: flex;
        justify-content: center;
        margin: 10px auto 2px;
        padding: 0;
    }
    .landing-google .coupon__title {
        margin: 0;
        letter-spacing: .2px;
        color: var(--color-text-strong);
    }
    .landing-google .coupon__title--main {
        font-size: 32px;
        font-weight: 700;
        color: #ff4f00;
        margin-bottom: 10px;
    }
    .landing-google .coupon__title--sub {
        font-size: 26px;
        font-weight: 700;
        color: #443a3a;
        line-height: 1.4;
    }

    @media (max-width: 600px) {
        .landing-google .coupon__title--main {
            font-size: 42px;
            font-style: italic;
            line-height: 1.3;
        }

        .landing-google .coupon__title--sub {
            font-size: 22px;
            font-style: italic;
            line-height: 1.35;
        }
    }

    .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__terms, .landing-google .coupon__fineprint {
        font-size: 14px;
        line-height: 1.35;
        color: #443a3a;
    }


    /* ============================================================================
       10. Local In-page Nav
       ============================================================================ */
    .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);
    }


    /* ============================================================================
       11. Reviews (Elfsight placeholder + Grid)
       ============================================================================ */
    /* 占位符（如使用 Elfsight） */
    #reviews .elfsight-app-1702e11a-9992-4137-941e-de4b83d33967 {
        display: block;
        min-height: 120px;
    }

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

    .landing-google .reviews__grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 16px;
        margin-top: 12px;
    }

    .landing-google .reviews__card {
        background: #fff;
        border: 1px solid #eee;
        border-radius: 14px;
        padding: 16px;
        box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
        transition: transform .15s ease, box-shadow .15s ease;
    }

    .landing-google .reviews__card:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
    }

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

    .landing-google .reviews__avatar {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        object-fit: cover;
    }

    .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__card {
            background: #141414;
            border-color: #2a2a2a;
        }

        .landing-google .reviews__meta {
            color: #9aa0a6;
        }

        .landing-google .reviews__text {
            color: #e8eaed;
        }
    }
    /* ============================================================================
       12. Gallery / Carousel
       ============================================================================ */
    .landing-google .gallery__track {
        padding: 5px;
    }

    .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);
    }

    /* =========================================================
       [2] Hero 区域通用样式 (标题/按钮/背景)
       ========================================================= */
    .landing-google .hero {
        position: relative;
        min-height: clamp(520px, 58vh, 720px);
        background-color: #0e0e0e;
        color: #fff;
        overflow: hidden;
        isolation: isolate;
    }
    /* Scottsdale 作用域（用属性选择器确保两个 class 都匹配）*/
    body[class~="landing-google"][class~="lp-az-scottsdale"] {
        --color-text: #fff !important;
        --color-text-weak: #fff !important;
        --title-color: #fff !important;
    }

    body[class~="landing-google"][class~="lp-az-scottsdale"] .hero__overlay,
    body[class~="landing-google"][class~="lp-az-scottsdale"] .hero__overlay h1,
    body[class~="landing-google"][class~="lp-az-scottsdale"] .hero__overlay h2,
    body[class~="landing-google"][class~="lp-az-scottsdale"] .hero__overlay p {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        text-shadow: 0 2px 6px rgba(0, 0, 0, .6);
    }

    /* Hero 文本：白色 + 阴影增强 */
    .landing-google .hero__overlay p,
    .landing-google .hero__overlay h1,
    .landing-google .hero__overlay h2 {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        opacity: 1 !important;
        filter: none !important;
        mix-blend-mode: normal !important;

        /* 阴影：黑色半透明，增强可读性 */
        text-shadow: 0 2px 4px rgba(0, 0, 0, .65),
        0 4px 12px rgba(0, 0, 0, .55);
    }
    /* Hibachi W Logo */
    .landing-google #hero-logo {
        color: #fff !important;
        text-shadow: 0 2px 6px rgba(0, 0, 0, .65);
    }
    /* 仅 W 保持品牌绿 */
    .landing-google .hero .hero__logo-highlight {
        font-size: clamp(40px, 6vw + 4px, 54px);
        color: var(--brand-accent) !important;
        text-shadow: 0 2px 6px rgba(0, 0, 0, .65);
    }
    .landing-google.lp .carousel-gallery {
        margin-top: 30px;
    }
}
/* 优惠券图标大小 */
.landing-google.lp .coupon__icon {
    font-size: 20px;
}
.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;
}
.faq-cta__label{ font-size:18px; font-weight:700; }
.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{ color:#b8b8b8; }
  .landing-google .intent-pricing__item{ color:#e8eaed; }
}
@media (max-width:640px){
  .landing-google .intent__lead{ font-size:15px; line-height:1.6; font-family: sans-serif;  word-break: normal; overflow-wrap: anywhere; padding: 2px 0;}
}
#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{
  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:1px 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-highlights__container{ max-width:960px; margin:0 auto; padding:12px .75rem; }
.landing-google .service-highlights__title{font-size: clamp(22px, 2.6vw, 28px); font-weight:700; margin:8px 0 10px; text-align:center; }
.landing-google .service-highlights__list{ list-style:none; padding:0; margin:10px auto 0; display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.landing-google .service-highlights__item{ display:flex; align-items:flex-start; gap:10px; padding:10px 12px; border:1px solid #eee; border-radius:12px; background:#fff; }
.landing-google .service-highlights__icon{ font-size:18px; line-height:1.4; margin-top:2px; }
.landing-google .service-highlights__text{ color:#333; line-height:1.55; }
.landing-google .service-highlights__note{ text-align:center; color:#666; margin:12px 0 0; font-size:14px; }
@media (prefers-color-scheme:dark){
  .landing-google .service-highlights__item{ background:#141414; border-color:#2a2a2a; }
  .landing-google .service-highlights__text{ color:#e8eaed; }
  .landing-google .service-highlights__note{ color:#9aa0a6; }
}
/* 分区间距，与上方评论区留白 */
.landing-google .service-highlights{ margin: 10px 0 16px; }
.landing-google .service-highlights__container{ max-width: 1100px; margin: 0 auto; padding: 8px 12px; }

.landing-google .service-highlights__title{
  font-size: clamp(18px, 2.2vw, 28px);
  font-weight: 800;
  text-align: center;
  margin: 6px 0 12px;
}

/* 网格：桌面 3 列，平板 2 列，手机 1 列 */
.landing-google .service-highlights__list{
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 980px){
  .landing-google .service-highlights__list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .landing-google .service-highlights__list{ grid-template-columns: 1fr; }
}
.landing-google .service-highlights__item{
  display: grid; grid-template-columns: auto 1fr; align-items: center;
  gap: 10px; padding: 12px 14px;
  border: 1px solid #eee; border-radius: 12px; background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,.045);
  min-height: 64px; /* 保证等高感 */
  transition: box-shadow .15s ease, transform .15s ease;
}
.landing-google .service-highlights__item:hover{ transform: translateY(-1px); box-shadow: 0 10px 28px rgba(0,0,0,.07); }
.landing-google .service-highlights__icon{
  font-size: 20px; line-height: 1; translate: 0 1px; /* 轻微下移贴基线 */
}
.landing-google .service-highlights__text{
  font-size: clamp(15px, 1.9vw, 17px);
  color: #333; line-height: 1.55;
}
.landing-google .service-highlights__text strong{ font-weight: 800; }
.landing-google .service-highlights__text em{ color: #555; font-style: normal; }
/* 深色模式 */
@media (prefers-color-scheme: dark){
  .landing-google .service-highlights__item{ background:#141414; border-color:#2a2a2a; }
  .landing-google .service-highlights__text{ color:#e8eaed; }
  .landing-google .service-highlights__text em{ color:#9aa0a6; }
}
/* 1) 标题更紧凑 */
.landing-google .service-highlights__title{
  font-size: clamp(22px, 5.2vw, 28px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .2px;
  text-align: center;
  margin: 12px 0 22px;
  color: #333;
}

/* 2) 卡片更轻更整齐 */
.landing-google .service-highlights__item{
  padding: 10px 12px;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
  min-height: 56px;
}
.landing-google .service-highlights__icon{ font-size: clamp(18px, 2vw, 22px); translate: 0 .5px;}
.landing-google .service-highlights__text{ font-size: clamp(16px, 1.7vw, 18px); line-height: 1.6; color: #666;}
@media (max-width:480px){
  .landing-google .service-highlights__item{ padding: 10px 10px; }
  .landing-google .service-highlights__text{ font-size: 15.5px; }
}
/* 3) 列表间距节奏 */
.landing-google .service-highlights__list{
  gap: 10px;
  margin-bottom: 10px;
}
/* 可选：暗色模式 */
@media (prefers-color-scheme: dark){
  .landing-google .service-highlights__item{ background:#151515; border-color:#2a2a2a; }
  .landing-google .service-highlights__text{ color:#e8eaed; }
}
.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)); /* mobile: 2 列 */
  gap: 6px 48px;                                   /* 行间距 / 列间距 */
  text-align: left;
  padding-left: 0;                                  /* 去掉 ul 默认缩进 */
  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: 900px;
  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;           /* 离右边 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;  /* 点击不中断 summary 的点击 */
}
/* 展开时变成 ×（或旋转也行） */
.landing-google #faq .faq-item[open] > summary::after{
  content: "×";          /* 也可以用：transform: translateY(-50%) rotate(45deg); */
  color: #ff6a00;
}
/* 让 summary 成为行内弹性盒，内容垂直居中 */
.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;
}
/* 右侧 + 号，作为 flex item 自动垂直居中 */
.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 {
  text-align: center;
  padding: 12px 16px;
  max-width: 1020px;
  margin: 0 auto 10px;
  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:#555;
  padding: 2px 10px;
}
.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-top: 16px;
}
.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 .faq-list, .faq-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* 去掉默认圆点 & 基础行距 */
.landing-google .faq-list{ list-style:none; margin:0; padding:0; }
.landing-google .faq-list li{ 
  display:flex;                /* 左标签 + 右正文 */
  align-items:flex-start;      /* 多行时顶齐 */
  gap:12px; 
  margin:10px 0;
  line-height:1.6;
}

/* 左侧“Travel / Cancellation / Weather”列固定宽度 */
.landing-google .faq-list li .u-strong:first-child{
  min-width:100px;             /* 可按字数调 110–150px */
  display:inline-block;
}

/* 把你源码里的 <br> 去掉影响（让文本自然换行） */
.landing-google .faq-list li br{ display:none; }
/* 小图标/链接与文字基线对齐（可选） */
.landing-google .faq-list a, .faq-list span{ vertical-align:middle; }
/* 左列宽度更稳，避免换行抖动 */
.landing-google .service-highlights__desc {
  max-width: 880px;
  margin: 10px auto 22px;
  text-align: center;
  font-size: clamp(15px, 1.5vw, 18px);
  font-weight: 500;
  line-height: 1.4;
  color: #333;
}

.landing-google .service-highlights__text {
  display: block;
  font-size: 0.9rem; /* 原本是1rem的话就缩小一号 */
  line-height: 1.4;
  color: #444; /* 可选，辅助区分 */
}

.landing-google .service-highlights__text strong {
  font-size: 1rem; /* 保持标题比描述大一号 */
  display: block;
  margin-bottom: 2px;
}
.landing-google .service-highlights__title {
  font-size: clamp(15px, 1.5vw, 17px);
  font-weight: 700;
  margin: 0 0 2px;
  color: #444;
}

.landing-google .service-highlights__desc {
  font-size: clamp(14px, 1.5vw, 16px);
  color: #555;
  margin: 0;
}
.landing-google #service-highlights .service-highlights__container { max-width: 960px; margin: 0 auto; padding: 0 12px; }
.landing-google #service-highlights .service-highlights__title {
    font-size: clamp(22px, 2.6vw, 28px);
    font-weight: 700;
    color: #333;
    text-align: center;
    margin: 12px 0;
  }
.landing-google #service-highlights .service-highlights__intro {
    max-width: 900px;
    margin: 8px auto 20px;
    text-align: center;
    font-size: clamp(15px, 1.5vw, 17px);
    line-height: 1.5;
    color: #ff4f00;
    font-weight: 600;
  }
.landing-google #service-highlights .service-highlights__list { list-style: none; margin: 0; padding: 0; }
.landing-google #service-highlights .service-highlights__item {
    display: grid;
    grid-template-columns: 
    gap: 10px;
    align-items: start;
    margin: 10px 0;
  }
.landing-google #service-highlights .service-highlights__icon { font-size: 24px; line-height: 1; }
.landing-google #service-highlights .service-highlights__subtitle {
    font-size: 1rem; 
    font-weight: 700;
    color: #222;
    margin: 0 0 2px;
  }
.landing-google #service-highlights .service-highlights__desc {
    font-size: clamp(15px, 1.5vw, 17px);
    line-height: 1.4;
    color: #555;
    margin: 0;
  }
  @media (min-width: 720px){
.landing-google #service-highlights .service-highlights__item { margin: 12px 0; }
.landing-google #service-highlights .service-highlights__icon { font-size: 26px; }
  }
/* Service Highlights Section */
.landing-google .service-highlights__container {
  max-width: 960px;
  margin: 0 auto 30px;
  text-align: left; 
}

.landing-google .service-highlights__title {
  font-size: clamp(22px, 2.5vw, 28px);
  font-weight: 700;
  margin: 0 0 10px;
  color: #333;
}

.landing-google .service-highlights__desc {
  font-size: clamp(15px, 1.6vw, 17px);
  color: #ff4f00;
  margin: 0 0 20px;
  line-height: 1.5;
  font-weight: 600;
}

.landing-google .service-highlights__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.landing-google .service-highlights__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fff;
  border-radius: 12px;
  padding: 15px;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
.landing-google .service-highlights__icon {
  font-size: 24px;
  flex-shrink: 0;
}
.landing-google .service-highlights__text {
  font-size: 15px;
  line-height: 1.5;
  color: #333;
}
/* 通用区块 */
.landing-google .section { padding:0 0 20px; }
.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(23px, 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;}
/* Features */
.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;
}
@media (min-width: 680px){ .landing-google .reviews-grid__list{ grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px){ .landing-google .reviews-grid__list{ grid-template-columns: 1fr 1fr 1fr; } }

.landing-google .reviews-grid__item {
  background:#fff; border:1px solid #eee; border-radius:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.06); padding:2px;
}

.landing-google .reviews-grid__avatar {
  width:44px; height:44px; border-radius:50%; object-fit:cover;
}
.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;
}
.landing-google .reviews-grid__list{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    margin-top: 12px;
}
@media (max-width: 1024px){
.landing-google .reviews-grid__item{ display: flex; }
.landing-google .reviews-grid__header{ display:flex; align-items:flex-start; gap:12px; margin: 6px 0 3px; }
.landing-google .reviews-grid__avatar{ width:28px; height:28px; border-radius:4px; }
.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__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;
}
.landing-google .reviews-grid__list{
  display:grid; gap: 16px;
  grid-template-columns: repeat(3, minmax(0,1fr));
  list-style:none; margin:10px auto 25px; padding:0 16px;
}
@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__header{ display:flex; align-items:flex-start; gap:12px; margin: 6px 0 3px;}
.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);
}
/* ===================== Button 基础（通用状态） ===================== */
.btn:focus-visible{ outline:none; box-shadow: var(--shadow-hover), var(--focus-ring); }
.btn[disabled], .btn[aria-disabled="true"]{ opacity:.55; cursor:not-allowed; box-shadow:none; }

/* 加载中（可选） */
.btn[aria-busy="true"]{ pointer-events:none; opacity:.95; }
.btn[aria-busy="true"]::after{
  content:""; width:14px; height:14px; border-radius:50%;
  border:2px solid rgba(255,255,255,.6); border-top-color:#fff;
  display:inline-block; animation: btn-spin .8s linear infinite;
}

/* ===================== 2) Coupon ===================== */
.btn--coupon{
  background:#fff; color: var(--brand);
  border-color: var(--brand);
  box-shadow: 0 0 0 0 rgba(255,79,0,.0);
}
.btn--coupon:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 0 3px rgba(255,79,0,.15), var(--shadow);
}
.btn--coupon:active{
  transform: translateY(0);
  box-shadow: 0 0 0 2px rgba(255,79,0,.18), var(--shadow-active);
}

/* ===================== 3) Invert ===================== */
.btn--invert{
  background:#fff; color: var(--brand);
  border-color: var(--brand);
  box-shadow: var(--shadow);
}
.btn--invert:hover{
  background: var(--brand);
  color:#fff;
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}
.btn--invert:active{
  background: var(--brand-600);
  color:#fff;
  transform: translateY(0);
  box-shadow: var(--shadow-active);
}

/* ===================== 4) Secondary（你发的那段已合并） ===================== */
.btn--secondary{
  background:#f7f7f7;
  color:#333;
  border:2px solid #e5e5e5;
  box-shadow: var(--shadow);
}
.btn--secondary:hover{
  background:#fff;
  border-color:#dcdcdc;
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}
.btn--secondary:active{
  transform: translateY(0);
  box-shadow: var(--shadow-active);
}
/* ===================== 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; }            /* 触屏无 hover */
  .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; }
}
/* ================== Reviews Grid Hover ================== */
.reviews-grid__item{
  transition: transform .25s ease, box-shadow .25s ease;
}
.reviews-grid__item:hover{
  transform: translateY(-4px);
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
}
/* ================== Why Choose Hover ================== */
.c-feature{
  transition: transform .25s ease, box-shadow .25s ease;
}
.c-feature:hover{
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(0,0,0,.1);
}
.c-feature__icon{
  display:inline-block;
  transition: transform .25s ease;
}
.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);
}
/* ================== 次级按钮 (Secondary) ================== */
.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);
}
/* ================== 视频 Overlay 渐变 ================== */
.landing-google .hero__overlay{
  position:absolute; inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.45) 0%, rgba(0,0,0,.2) 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 .gallery__item img,
.landing-google .carousel-gallery img {
  transition: transform .35s cubic-bezier(.25,.8,.25,1);
}
.landing-google .gallery__item:hover img,
.landing-google .carousel-gallery:hover img {
  transform: scale(1.02);
}
.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 .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; }
/* ===================== Footer Base ===================== */
/* 全局 .th-btn 的一个安全基线（若必须用到）*/
.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;
}
/* ===== Ads-safe titles & emoji (scoped) ===== */
.landing-google .intent-pricing__title{
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  font-size: clamp(18px, 1.7vw, 22px);
  color: #ff4f00;
  align-items:center; 
  line-height:1.25; 
  text-align:center; 
  margin:6px 0 8px;
}
.landing-google .intent-pricing__upgrades-title{ /* ⭐ Popular Upgrades */
  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;
}
/* 统一轻动效（emoji 与 coupon 图标），仅 hover 时生效 */
.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;
}
/* NoScript 图像安全 */
.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 ==================== */
/* 左侧 logo 图片 */
.landing-google .header-logo img {
  height: 67px;
  width: 51px;
}

/* 移动端 BOOK NOW 按钮容器 */
.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 {
  display: none;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ff4f00;
  color: #fff;
  font-size: 18px;
  margin-left: 10px;
  transition: background-color 0.2s ease;
}
.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;
  }
}
/* 关闭动画，可选 */
#angus-bar.is-closing {
  transform: translateY(100%);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
}
/* 若需要扩大点击热区，可保留；否则可以不加 */
#angus-close {
  width: 44px; height: 44px; line-height: 44px; text-align: center;
  background: transparent; border: 0; cursor: pointer;
}
#angus-bar.is-closing{
  transform: translateY(100%);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
}
.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;}          /* Call 不折行 */
.landing-google .zip-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;line-height:1;} /* ZIP 不折行 */
.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;
}
#angus-bar {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  background: #cc1f1f;
  color: #fff;
  box-sizing: border-box;
  padding: 8px 16px calc(6px + env(safe-area-inset-bottom));
  box-shadow: 0 -2px 10px rgba(0, 0, 0, .25);
  z-index: 9999;
  transform: translateY(0);
  opacity: 1;
  transition: transform .22s ease, opacity .22s ease;
}
.landing-google .service-areas__list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;          /* 你现在是 130px，可按视觉需要调小 */
  row-gap: 10px;
  margin: 0;                 /* 覆盖全局 ul margin */
  padding-left: 1rem;        /* inside 模式留缩进 */
  list-style: disc inside;   /* 关键点：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__meta {
  text-align: center;
  font-size: clamp(14px, 2vw, 17px);
  margin: 0.5rem auto;
  line-height: 1.6;
}

.landing-google .cta-bottom__note {
  color: #ff4f00;
  font-weight: 500;
  text-align: center;
  font-size: clamp(14px, 2vw, 17px);
  margin: 0.5rem auto;
  line-height: 1.6;
}

.landing-google .cta-bottom__meta {
  color: #443a3a;
  font-weight: 500;
}

.landing-google .secondary-intent {
  text-align: center;
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(20px, 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 20px;
    padding: 6px 10px;
    color: #333;
}

.landing-google .secondary-intent__desc {
  font-size: clamp(15px, 1.8vw, 17px);
  line-height: 1.7;
  color: #443a3a;
  margin: 0.75rem auto 1rem;
}

.landing-google .secondary-intent__price {
  font-weight: 600;
  color: #ff4f00;          /* 品牌橙，强调价格 */
  margin: 0.6rem 0 1rem;
  font-size: clamp(14px, 1.7vw, 16px);
}

.landing-google .secondary-intent .nowrap { white-space: nowrap; }
.landing-google .secondary-intent__content {
  max-width: 750px;
  margin: 0 auto 1.5rem;
}
.landing-google .sa-narrow {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 16px;
  text-align: center;
}

.landing-google .service-areas__title {
    font-size: clamp(21px, 2.4vw, 30px);
    line-height: 1.3;
    font-weight: 700;
    color: #333;
    margin: 0 0 2px;
    text-align: center;
    padding: 4px 4px;
}

.landing-google .service-areas__lead {
    line-height: 1.6;
    margin: 0.4rem 0 1.2rem;;
    color: #ff4800;
    font-weight: 600;
    font-size: clamp(16px, 2.2vw, 18px);
    text-align: center;
    max-width: 800px;
}

.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 0;
  max-width: 920px;
  margin-left: auto; 
  margin-right: auto;
  line-height: 1.65;
  font-size: clamp(14px, 1.7vw, 16px);
}
/* HIBACHI W Footer — v2025.11 */
.hw-footer {
  background:#0E1317;
  color:#202020;
  font-family:"Inter","Roboto",sans-serif;
  padding-top:25px;
}
.hw-footer a {color:#ffffff57; text-decoration:none;transition:.2s;}
/* Social icons */
.hw-social a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;height:38px;
  border-radius:50%;
  border:1px solid #FF4F00;
  margin-right:10px;
  background:#FF4F00;
  color:#fff;
}
.hw-social a:hover {background:#bc0404;border-color:#bc0404;color:#fff;}

.hw-contact-text {
  margin: 0;
  font-size: clamp(14px, 1.7vw, 16px);
  line-height: 1.6;
  color: #ffffff;
  font-family: sans-serif;
}
.hw-contact-text a:hover {text-decoration:underline;color:#bc0404;}
.hw-copyright {
  padding:10px 0 12px;
  text-align:center;
  background:#0e1317;
  margin-top: 50px;
}
.hw-copyright p,
.hw-copyright a {
  color:#b3b3b3c4;
  font-weight:500;
  font-size: clamp(14px, 1.7vw, 15px);
}

/* Responsive */
@media (max-width:768px){
  .hw-contact-text{font-size:14px;}
  .hw-social a{width:34px;height:34px;}
}
.hw-footer .hw-contact-text {
  color:#b3b3b3c4;
  text-decoration: none;
}
/* ========== HIBACHI W Footer Dark Theme (Brand Orange) ========== */
.hw-footer-dark {
  background-color: #0F1113;
  color: #E0E0E0;
  font-family: "Inter","Roboto",sans-serif;
}

/* 联系信息 */
.hw-footer-dark .hw-contact-text {
  margin: 0;
  font-size: clamp(14px,1.6vw,16px);
  line-height: 1.6;
  color: #E0E0E0;
}
.hw-footer-dark .hw-contact-text span {
  color: rgba(255, 79, 0, .72);  
}
.hw-footer-dark .hw-contact-text a {
  color: #E0E0E0;
  text-decoration: none;
}
.hw-footer-dark .hw-contact-text a:hover {
  color: #FF7433;/* 悬停亮橙 */
}

@media (max-width:768px){
  .hw-footer-dark .hw-contact-text{font-size:14px;}
  .hw-footer-dark .hw-social a{width:34px;height:34px;}
}
/* ============ HIBACHI W — Footer Layout Fix Pack ============ */
/* 容器宽度与基础留白（不改你全站的 container，只在 footer 生效） */
.hw-footer .container { max-width: 1180px; }
@media (min-width: 992px) {
  .hw-footer .row { align-items: flex-start; }
  .hw-footer .col-md-6.col-xl-4:first-child { padding-right: 28px; }  /* 左列 */
  .hw-footer .col-md-6.col-xl-4:last-child  { padding-left: 28px; }   /* 右列 */
}

.hw-footer .hw-contact-icon{
  width: 36px; height: 36px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: #FF4F00; color:#fff;
  box-shadow: 0 6px 14px rgba(255,79,0,.18);
}

/* 文字：两行结构更稳，行高与间距统一 */
.hw-footer .hw-contact-text{
  margin: 0;
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.6;
}
.hw-footer-dark .hw-contact-text { color:#E0E0E0; }
.hw-footer-dark .hw-contact-text span{ color: rgba(255,79,0,.72); font-weight:600; } /* 地区名：淡化品牌色 */
.hw-footer-dark .hw-contact-text a{ color:#E0E0E0; text-decoration:none; }
.hw-footer-dark .hw-contact-text a:hover{ color:#FF7433; text-decoration:underline; }

/* 社交与保险章：与右列对齐的节奏 */
.hw-footer .hw-social{ margin-bottom: 10px;margin-top: 10px;}
.hw-footer .hw-insurance img{ margin: 10px 0px 20px; border-radius:8px; }

/* 移动端：上下栈叠、标题与列表之间拉开 */
@media (max-width: 991.98px){
  .hw-footer .hw-contact-item{ gap: 12px; padding: 8px 0; }
  .hw-footer .hw-contact-icon{ width: 34px; height: 34px; }
}

/* 右列容器不要有位移/缩放，避免“没跳进来”的错位感 */
.landing-google footer.hw-footer .col-md-6.col-xl-4:last-child,
.landing-google footer.hw-footer .hw-contact{
  transform:none !important;
}

/* 右列内边距与标题对齐（桌面） */
@media (min-width:992px){
  .landing-google footer.hw-footer .col-md-6.col-xl-4:last-child{ padding-left:28px; }
}

/* 右列容器在移动端别有位移/顶距异常 */
.landing-google footer.hw-footer .col-md-6.col-xl-4:last-child,
.landing-google footer.hw-footer .hw-contact{ transform:none !important; }

/* 行排版：避免挤到标题 */
.landing-google footer.hw-footer .hw-contact{ margin-top:0px; }
.landing-google footer.hw-footer .hw-contact-item{
  display:flex; align-items:center; gap:12px; padding:8px 0; min-height:44px; margin-bottom: 10px;
}
.hwf-title {
  color: #FF4F00 !important;
  font-weight: 700;
  font-size: clamp(18px, 2vw, 20px);
  line-height: 1.2;
  display: inline-block;
  padding-bottom: 16px;
  background:
    linear-gradient(90deg, #FF4F00 0%, rgba(255, 79, 0, 0.08) 100%)
      0 100% / clamp(96px, 14vw, 140px) 3px no-repeat;
}
/* 给 footer 整体加呼吸空间 */
footer.hw-footer .container {
  padding-left: clamp(20px, 4vw, 60px);
  padding-right: clamp(20px, 4vw, 60px);
}

/* 针对社交图标区域，再增加一些空间 */
footer.hw-footer .th-social {
  margin-left: 4px;
}

/* 移动端保持均衡，不要贴边 */
@media (max-width: 768px) {
  footer.hw-footer .container {
    padding-left: 30px;
    padding-right: 20px;
  }
}
.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;                 /* 平滑过渡四种变化 */
}
/* hover：轻弹 + 阴影柔化 + 稍亮背景 */
.landing-google .btn--primary:hover {
  transform: translateY(-2px) scale(1.02); /* 鼠标碰到轻轻上浮 */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
/* active：点击时轻微落下 */
.landing-google .btn--primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
}

