/*
 * Guide-Scope detail page isolated stylesheet.
 * All selectors are scoped by .guide-scope-detail-page so the legacy Guide-Scope
 * visual system can match the reference page without leaking into shared product
 * detail pages or the current global banner alignment rules.
 */
.guide-scope-detail-page {
    --guide-scope-local-hero-bg: var(--guide-scope-hero-ban-bg);
    --guide-scope-local-spec-bg: var(--guide-scope-spec-section-bg);
    --guide-scope-local-coating-bg: url('/assets/image/product/Guide-Scope/Guide-Scope_banner3.webp');
    --guide-scope-dark-section: linear-gradient(90deg, var(--v2-bg-dark) 0%, color-mix(in srgb, var(--v2-bg-dark) 88%, var(--v2-text-inverse) 12%) 100%);
    --guide-scope-motion-fast: 0.3s;
    --guide-scope-motion-normal: 0.6s;
    --guide-scope-easing: cubic-bezier(0.4, 0, 0.2, 1);
    background: var(--v2-bg-functional);
}

/* Hero keeps the online reference page's centered copy flow while remaining isolated from shared left-align banner rules. */
.guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero {
    height: 100vh !important;
    min-height: 100vh;
    background-color: color-mix(in srgb, var(--v2-bg-dark) 70%, var(--v2-primary-500) 30%);
    background-image: var(--Guide-Scope-ban1);
    background-size: 100vw auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
}

@supports (height: 100svh) {
    .guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero {
        height: 100svh !important;
        min-height: 100svh;
    }
}

.guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero > .container {
    height: 100%;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
}

@supports (height: 100svh) {
    .guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero > .container {
        min-height: 100svh;
    }
}

.guide-scope-detail-page .guide-scope-hero-copy {
    width: min(100%, 1320px);
    height: auto;
    max-height: none;
    margin: 0 auto;
    padding-top: clamp(88px, 9vh, 132px);
    color: var(--v2-text-inverse);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--v2-spacing-sm);
    position: relative;
    z-index: 2;
}

.guide-scope-detail-page .guide-scope-hero-copy .atf-page-heading-title {
    margin: 0;
    color: var(--v2-text-inverse);
    font-size: var(--v2-h0-font-size);
    line-height: var(--v2-h0-line-height);
    font-weight: 500;
    letter-spacing: 0;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.38), 0 0 1px rgba(0, 0, 0, 0.5);
    -webkit-text-fill-color: currentColor;
    background: none;
}

.guide-scope-detail-page .guide-scope-hero-copy h2 {
    margin: 0;
    color: var(--v2-text-inverse);
    font-size: var(--v2-h2-font-size);
    line-height: var(--v2-h2-line-height);
    font-weight: 500;
    text-shadow: 0 2px 14px rgba(255, 255, 255, 0.42), 0 0 1px rgba(255, 255, 255, 0.62);
    white-space: normal;
}

.guide-scope-detail-page .guide-scope-buy-btn {
    margin-top: var(--v2-spacing-xs);
}

.guide-scope-detail-page .guide-scope-buy-btn .btn-banner-center {
    position: static;
    transform: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    min-height: 46px;
    padding: 0 var(--v2-spacing-lg);
    border-radius: var(--v2-radius-pill);
    color: var(--v2-text-inverse);
    background: var(--v2-primary-500);
    box-shadow: var(--v2-shadow-card);
    font-weight: 700;
}

.guide-scope-detail-page .guide-scope-buy-btn .btn-banner-center:hover {
    color: var(--v2-text-inverse);
    background: var(--v2-primary-600);
    box-shadow: var(--v2-shadow-card-hover);
}

.guide-scope-detail-page .guide-scope-hero-breadcrumb {
    position: static;
    transform: none;
    margin: 8px 0 0;
    padding: 14px 22px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
    color: var(--v2-text-body);
    background: color-mix(in srgb, var(--v2-bg-primary) 78%, transparent);
    border: 1px solid color-mix(in srgb, var(--v2-text-inverse) 56%, transparent);
    border-radius: var(--v2-radius-pill);
    box-shadow: var(--v2-shadow-card);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    z-index: 3;
}

.guide-scope-detail-page .guide-scope-hero-breadcrumb span,
.guide-scope-detail-page .guide-scope-hero-breadcrumb a {
    color: var(--v2-text-body);
    font-weight: 500;
}

.guide-scope-detail-page .guide-scope-hero-breadcrumb span:not(:last-child)::after {
    content: '/';
    margin-left: 12px;
    color: var(--v2-text-secondary);
}

/* The page wrapper owns its vertical rhythm so shared .atf-section-padding changes cannot distort this page. */
.guide-scope-detail-page .atf-section-padding {
    padding: 0 !important;
    background: var(--v2-bg-functional);
}

.guide-scope-detail-page .atf-section-padding.bg-f6 {
    padding-top: 0 !important;
}

.guide-scope-detail-page .GS-product-details {
    background: var(--v2-bg-functional);
}

.guide-scope-detail-page .product-section-ass {
    padding: clamp(64px, 8vw, 100px) 0;
}

.guide-scope-detail-page .GS-product-details-tit {
    margin: 0;
    padding-bottom: clamp(28px, 4vw, 50px);
    color: var(--v2-text-heading);
    font-size: 32px;
    line-height: 44.8px;
    font-weight: 600;
    letter-spacing: 0;
}

.guide-scope-detail-page .GS-product-details-txt {
    color: var(--v2-text-body);
    font-size: 17px;
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto;
}

.guide-scope-detail-page .text-white,
.guide-scope-detail-page .text-white a {
    color: var(--v2-text-inverse) !important;
}

/* Specifications section mirrors the reference full-background grid while using current root tokens for cards. */
.guide-scope-detail-page .GS_detail_1 {
    min-height: 100vh;
    background-color: color-mix(in srgb, var(--v2-bg-dark) 70%, var(--v2-primary-500) 30%);
    background-image: var(--guide-scope-local-spec-bg);
    background-size: 100vw auto;
    background-position: center top;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}

.guide-scope-detail-page .GS_detail_1_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.guide-scope-detail-page .GS_detail_1_list > .param-item {
    position: relative;
    width: calc(25% - 15px);
    height: 300px;
    padding: 0;
    margin: 0 0 30px;
    background: transparent;
    border: 0;
    box-shadow: none;
    transition: transform var(--guide-scope-motion-normal) var(--guide-scope-easing);
    transform-style: preserve-3d;
    perspective: 1000px;
}

.guide-scope-detail-page .param-inner {
    width: 100%;
    height: 100%;
    padding: 30px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--v2-radius-lg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: var(--navv2-card-shadow);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    transition: all var(--guide-scope-motion-normal) var(--guide-scope-easing);
}

.guide-scope-detail-page .param-item:hover .param-inner {
    transform: translateY(-10px) rotateX(5deg);
    background: color-mix(in srgb, var(--v2-bg-primary) 18%, transparent);
    box-shadow: var(--v2-shadow-card-hover);
}

.guide-scope-detail-page .GS_detail_1_list .param-title {
    color: var(--v2-text-inverse);
    font-size: 14px;
    font-weight: 600;
    line-height: 22.4px;
    text-align: center;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.guide-scope-detail-page .GS_detail_1_list .param-icon {
    width: 100%;
    height: 150px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.guide-scope-detail-page .GS_detail_1_list .param-icon picture,
.guide-scope-detail-page .GS_detail_1_list .param-icon img {
    display: block;
    width: 100px;
    height: auto;
}

.guide-scope-detail-page .GS_detail_1_list > .param-item:nth-child(5) .param-icon,
.guide-scope-detail-page .GS_detail_1_list > .param-item:nth-child(6) .param-icon {
    height: 96px;
    margin-bottom: 20px;
}

.guide-scope-detail-page .GS_detail_1_list > .param-item:nth-child(5) .param-title,
.guide-scope-detail-page .GS_detail_1_list > .param-item:nth-child(6) .param-title {
    font-size: 14px;
    line-height: 22.4px;
}

.guide-scope-detail-page .GS_detail_1_list .param-icon picture img {
    width: 100%;
}

/* Shared card and tab surfaces for white-background technical sections. */
.guide-scope-detail-page .GS_detail_2,
.guide-scope-detail-page .GS_detail_7,
.guide-scope-detail-page .GS_detail_9,
.guide-scope-detail-page .GS_detail_10 {
    background: var(--v2-bg-functional);
}

.guide-scope-detail-page .GS_detail_2_tabs,
.guide-scope-detail-page .GS_detail_9_tabs,
.guide-scope-detail-page .GS_detail_10_tb {
    background: var(--v2-bg-primary);
    border-radius: var(--v2-radius-lg);
    box-shadow: none;
    overflow: visible;
}

.guide-scope-detail-page .GS_detail_10_tb {
    overflow: hidden;
}

.guide-scope-detail-page .GS_detail_2_tabs,
.guide-scope-detail-page .GS_detail_9_tabs {
    padding: 32px 28px;
}

.guide-scope-detail-page .GS_detail_2_tabs-nav,
.guide-scope-detail-page .GS_detail_9_tabs-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.guide-scope-detail-page .GS_detail_2_tabs-nav {
    margin-bottom: 28px;
}

.guide-scope-detail-page .GS_detail_9_tabs-nav {
    margin-bottom: 32px;
}

.guide-scope-detail-page .GS_tab-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    padding: 10px 18px;
    color: var(--v2-text-heading);
    background: color-mix(in srgb, var(--v2-primary-500) 8%, var(--v2-bg-primary));
    border: 1px solid color-mix(in srgb, var(--v2-primary-500) 16%, transparent);
    border-radius: var(--v2-radius-pill);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--guide-scope-motion-fast) var(--guide-scope-easing);
}

.guide-scope-detail-page .GS_tab-button:hover,
.guide-scope-detail-page .GS_tab-button:focus {
    color: var(--v2-primary-500);
    border-color: var(--v2-primary-500);
    outline: none;
}

.guide-scope-detail-page .GS_tab-button.active {
    color: var(--v2-text-inverse);
    background: linear-gradient(135deg, #0f6af0, #32a0ff);
    border-color: transparent;
    box-shadow: 0 10px 20px rgba(15, 106, 240, 0.25);
}

.guide-scope-detail-page .GS_tab-panel {
    display: none;
    overflow: visible;
    animation: guideScopeTabFade var(--guide-scope-motion-normal) var(--guide-scope-easing);
}

.guide-scope-detail-page .GS_detail_2_tabs-content,
.guide-scope-detail-page .GS_detail_9_tabs-content {
    overflow: visible;
}

.guide-scope-detail-page .GS_tab-panel.active {
    display: block;
}

@keyframes guideScopeTabFade {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.guide-scope-detail-page .point-map-wrapper {
    width: min(100%, 960px);
    height: clamp(280px, 55vw, 520px);
    margin: 0 auto;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--v2-bg-primary);
    border-radius: var(--v2-radius-lg);
    box-shadow: none;
}

.guide-scope-detail-page .point-map-wrapper picture,
.guide-scope-detail-page .point-map-img {
    display: block;
    width: 100%;
    height: 100%;
}

.guide-scope-detail-page .point-map-img {
    object-fit: contain;
    transition: transform var(--guide-scope-motion-normal) var(--guide-scope-easing);
}

.guide-scope-detail-page .point-map-img:hover {
    transform: scale(1.03);
}

/* Coating section uses a page-local background variable so root.css remains untouched. */
.guide-scope-detail-page .GS_detail_3 {
    min-height: 100vh;
    background-color: color-mix(in srgb, var(--v2-bg-dark) 72%, var(--v2-primary-500) 28%);
    background-image: var(--guide-scope-local-coating-bg) !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.guide-scope-detail-page .GS_detail_3::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.12));
    pointer-events: none;
}

.guide-scope-detail-page .GS_detail_3 .container {
    position: relative;
    z-index: 1;
}

.guide-scope-detail-page .GS_detail_3 .GS-product-details-tit {
    margin-bottom: 8px;
}

.guide-scope-detail-page .GS_detail_3 p {
    max-width: none;
    margin: 0;
    color: var(--v2-text-inverse);
    font-size: 17px;
    line-height: 1.8;
    text-align: left;
}

/* Dark technical modules keep the reference-page card rhythm but use root tokens. */
.guide-scope-detail-page .GS_detail_4,
.guide-scope-detail-page .GS_detail_5,
.guide-scope-detail-page .GS_detail_6,
.guide-scope-detail-page .GS_detail_8 {
    background: var(--guide-scope-dark-section);
}

.guide-scope-detail-page .GS_detail_4 p,
.guide-scope-detail-page .GS_detail_5 p,
.guide-scope-detail-page .GS_detail_6 p,
.guide-scope-detail-page .GS_detail_8 p {
    font-size: 17px;
    line-height: 1.8;
}

.guide-scope-detail-page .GS_detail_4_list,
.guide-scope-detail-page .GS_detail_5_box,
.guide-scope-detail-page .GS_detail_6_box,
.guide-scope-detail-page .GS_detail_10_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.guide-scope-detail-page .GS_detail_4_list > li {
    background: var(--v2-bg-primary);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transition: transform var(--guide-scope-motion-fast) var(--guide-scope-easing);
}

.guide-scope-detail-page .GS_detail_4_list > li:first-child {
    flex: 0 0 100%;
    height: 500px;
}

.guide-scope-detail-page .GS_detail_4_list > li:not(:first-child) {
    flex: 0 0 calc(50% - 10px);
    height: 400px;
}

.guide-scope-detail-page .GS_detail_4_list > li:hover,
.guide-scope-detail-page .GS_detail_6_box_item_img:hover {
    transform: scale(1.02);
}

.guide-scope-detail-page .GS_detail_4_list picture,
.guide-scope-detail-page .craftsmanship-img {
    display: block;
    width: auto;
    height: 90%;
    max-width: 100%;
    object-fit: contain;
}

.guide-scope-detail-page .GS_detail_5_box > div {
    flex: 1;
    min-width: 300px;
    height: 400px;
    margin-bottom: 20px;
    padding: 20px;
    background: var(--v2-bg-functional);
    border-radius: var(--v2-radius-md);
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform var(--guide-scope-motion-fast) var(--guide-scope-easing), box-shadow var(--guide-scope-motion-fast) var(--guide-scope-easing);
}

.guide-scope-detail-page .GS_detail_5_box > div:hover,
.guide-scope-detail-page .GS_detail_7_list_item > div:hover,
.guide-scope-detail-page .dimension-item:hover,
.guide-scope-detail-page .GS_detail_10_list > li:hover {
    transform: translateY(-5px);
    box-shadow: var(--v2-shadow-card-hover);
}

.guide-scope-detail-page .GS_detail_5_box h6,
.guide-scope-detail-page .dimension-item h6 {
    margin: 16px 0 0;
    color: var(--v2-text-heading);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    text-align: center;
}

.guide-scope-detail-page .GS_detail_5_box picture,
.guide-scope-detail-page .modular-img,
.guide-scope-detail-page .focuser-img,
.guide-scope-detail-page .app-link-img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.guide-scope-detail-page .modular-img {
    max-height: 320px;
}

.guide-scope-detail-page .GS_detail_6_box {
    gap: 30px;
}

.guide-scope-detail-page .GS_detail_6_box_item {
    flex: 1;
    min-width: 300px;
    padding: 0;
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

.guide-scope-detail-page .GS_detail_6_box_item_title {
    min-height: 110px;
    margin: 20px 0;
    line-height: 1.8;
    text-align: left;
}

.guide-scope-detail-page .GS_detail_6_box_item_img {
    width: 100%;
    height: 400px;
    padding: 0;
    background: var(--v2-bg-primary);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: transform var(--guide-scope-motion-fast) var(--guide-scope-easing);
}

.guide-scope-detail-page .focuser-img {
    max-height: 90%;
}

/* Compatibility cards follow the reference site: text stays above a bounded media panel, and the product composite never overflows the white card. */
.guide-scope-detail-page .GS_detail_7_list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.guide-scope-detail-page .GS_detail_7_list_item {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.guide-scope-detail-page .GS_detail_7_list_item > p {
    margin: 0 0 10px;
    color: var(--v2-text-heading);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.45;
}

.guide-scope-detail-page .GS_detail_7_list_item > span {
    margin: 0;
    color: var(--v2-text-secondary);
    font-size: 14px;
    line-height: 1.8;
    font-style: italic;
}

.guide-scope-detail-page .GS_detail_7_list_item > div {
    width: 100%;
    min-height: 300px;
    height: 300px;
    margin: 10px 0;
    padding: 0;
    background: var(--v2-bg-functional);
    border-radius: var(--v2-radius-md);
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    transition: transform var(--guide-scope-motion-fast) var(--guide-scope-easing), box-shadow var(--guide-scope-motion-fast) var(--guide-scope-easing);
}

.guide-scope-detail-page .GS_detail_7_list_item > div picture {
    width: 100%;
    height: 100%;
    max-height: clamp(210px, 20vw, 300px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.guide-scope-detail-page .GS_detail_7_list_item > div picture img,
.guide-scope-detail-page .app-link-img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: clamp(210px, 20vw, 300px);
    object-fit: contain;
}

/* Tables, dimensions, and package content keep readable white-card surfaces. */
.guide-scope-detail-page .upgrade-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.guide-scope-detail-page .upgrade-table thead {
    background: color-mix(in srgb, var(--v2-bg-functional) 90%, var(--v2-bg-primary));
}

.guide-scope-detail-page .upgrade-table th,
.guide-scope-detail-page .upgrade-table td {
    padding: 20px;
    text-align: center;
    border-bottom: 1px solid color-mix(in srgb, var(--v2-text-secondary) 20%, transparent);
    font-size: 15px;
    line-height: 1.6;
}

.guide-scope-detail-page .upgrade-table th {
    color: var(--v2-text-heading);
    font-size: 18px;
    font-weight: 800;
    border-bottom-width: 3px;
}

.guide-scope-detail-page .upgrade-table .feature-name {
    color: var(--v2-text-heading);
    font-weight: 700;
    background: var(--v2-bg-functional);
}

.guide-scope-detail-page .upgrade-table .highlight-column {
    color: var(--v2-text-heading);
    background: color-mix(in srgb, var(--v2-primary-500) 8%, var(--v2-bg-primary));
    font-weight: 600;
}

.guide-scope-detail-page .upgrade-table th.highlight-column {
    color: var(--v2-text-inverse);
    background: var(--v2-primary-500);
}

.guide-scope-detail-page .dimension-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(240px, 1fr));
    gap: 24px;
}

.guide-scope-detail-page .dimension-item {
    padding: 26px;
    text-align: center;
    background: var(--v2-bg-functional);
    border-radius: var(--v2-radius-md);
    box-shadow: none;
    transition: transform var(--guide-scope-motion-fast) var(--guide-scope-easing), box-shadow var(--guide-scope-motion-fast) var(--guide-scope-easing);
}

.guide-scope-detail-page .dimension-item picture,
.guide-scope-detail-page .dimension-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    transition: transform var(--guide-scope-motion-normal) var(--guide-scope-easing);
}

.guide-scope-detail-page .dimension-img:hover {
    transform: scale(1.02);
}

.guide-scope-detail-page .package-image-wrapper {
    max-width: 800px;
    margin: 0 auto 40px;
    overflow: hidden;
    background: var(--v2-bg-primary);
    border-radius: var(--v2-radius-lg);
    box-shadow: none;
}

.guide-scope-detail-page .package-image-wrapper picture,
.guide-scope-detail-page .package-img {
    display: block;
    width: 100%;
    height: auto;
}

.guide-scope-detail-page .GS_detail_10_list {
    justify-content: center;
    max-width: 900px;
    margin: 0 auto;
    gap: 30px;
}

.guide-scope-detail-page .GS_detail_10_list > li {
    flex: 1;
    min-width: 250px;
    padding: 30px 20px;
    background: var(--v2-bg-functional);
    border-radius: var(--v2-radius-md);
    text-align: center;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    transition: transform var(--guide-scope-motion-fast) var(--guide-scope-easing), box-shadow var(--guide-scope-motion-fast) var(--guide-scope-easing);
}

.guide-scope-detail-page .GS_detail_10_list > li i {
    color: var(--v2-primary-500);
    font-size: 36px;
}

.guide-scope-detail-page .GS_detail_10_list > li span {
    color: var(--v2-text-heading);
    font-size: 16px;
    line-height: 1.6;
}

/* Floating navigation is scoped so it no longer inherits accidental product-detail positioning on the hero. */
.guide-scope-detail-page .oag-floating-nav {
    z-index: 50;
}

.guide-scope-detail-page .nav-content h3 {
    color: var(--v2-text-heading);
}

@media (max-width: 1200px) {
    .guide-scope-detail-page .GS_detail_1_list > .param-item {
        width: calc(33.333% - 14px);
    }
}

@media (max-width: 991px) {
    .guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero,
    .guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero > .container {
        height: 100vh !important;
        min-height: 100vh;
    }

    @supports (height: 100svh) {
        .guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero,
        .guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero > .container {
            height: 100svh !important;
            min-height: 100svh;
        }
    }

    .guide-scope-detail-page .guide-scope-hero-copy {
        padding-top: 96px;
    }

    .guide-scope-detail-page .guide-scope-hero-breadcrumb {
        bottom: 28px;
    }

    .guide-scope-detail-page .GS_detail_1_list > .param-item {
        width: calc(50% - 10px);
    }

    .guide-scope-detail-page .GS_detail_4_list > li:not(:first-child) {
        flex: 0 0 100%;
    }

    .guide-scope-detail-page .GS-product-details > div {
        padding: 60px 0;
    }

    .guide-scope-detail-page .GS_detail_2_tabs,
    .guide-scope-detail-page .GS_detail_9_tabs {
        padding: 28px 22px;
    }

    .guide-scope-detail-page .GS_detail_2_tabs-nav,
    .guide-scope-detail-page .GS_detail_9_tabs-nav {
        justify-content: flex-start;
    }

    .guide-scope-detail-page .dimension-panel-grid {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}

@media (max-width: 768px) {
    .guide-scope-detail-page {
        --guide-scope-local-hero-bg: url('/assets/image/banner/guide-scope-ban1-mo.webp');
        --guide-scope-local-coating-bg: url('/assets/image/product/Guide-Scope/Guide-Scope_banner3_mo.webp');
    }

    .guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero {
        height: 100vh !important;
        min-height: 100vh;
        padding: 0 !important;
        align-items: stretch;
        background-size: cover;
        background-position: center bottom;
    }

    @supports (height: 100svh) {
        .guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero {
            height: 100svh !important;
            min-height: 100svh;
        }
    }

    .guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero > .container {
        min-height: 100vh;
        padding-right: var(--v2-mobile-container-padding, 20px);
        padding-bottom: 54px;
        padding-left: var(--v2-mobile-container-padding, 20px);
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-end;
    }

    @supports (height: 100svh) {
        .guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero > .container {
            min-height: 100svh;
        }
    }

    .guide-scope-detail-page .guide-scope-hero-copy {
        width: 100%;
        padding-top: 0;
        align-items: flex-start;
        text-align: left;
        gap: 12px;
    }

    .guide-scope-detail-page .guide-scope-hero-copy .atf-page-heading-title {
        font-size: 28px;
        line-height: 36px;
        font-weight: 500;
        letter-spacing: 0;
        text-shadow: none;
    }

    .guide-scope-detail-page .guide-scope-hero-copy h2 {
        display: block;
        font-size: 16px;
        line-height: 24px;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.34);
    }

    .guide-scope-detail-page .guide-scope-buy-btn {
        display: block;
        margin-top: 0;
    }

    .guide-scope-detail-page .guide-scope-buy-btn .btn-banner-center {
        min-height: 44px;
        padding: 0 22px;
    }

    .guide-scope-detail-page .guide-scope-hero-breadcrumb {
        position: static;
        transform: none;
        width: auto;
        max-width: 100%;
        height: 42px;
        min-height: 42px;
        margin-top: 4px;
        padding: 0 14px;
        align-self: center;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 0;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        color: var(--v2-text-inverse);
        background: rgba(var(--v2-bg-dark-rgb, 24, 32, 43), 0.18);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: var(--v2-radius-pill, 9999px);
        box-shadow: none;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        font-size: 14px;
        line-height: 22px;
        scrollbar-width: none;
    }

    .guide-scope-detail-page .guide-scope-hero-breadcrumb::-webkit-scrollbar {
        display: none;
    }

    .guide-scope-detail-page .guide-scope-hero-breadcrumb span,
    .guide-scope-detail-page .guide-scope-hero-breadcrumb a {
        color: var(--v2-text-inverse);
        flex: 0 0 auto;
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;
    }

    .guide-scope-detail-page .guide-scope-hero-breadcrumb span:last-child {
        color: rgba(255, 255, 255, 0.6);
    }

    .guide-scope-detail-page .guide-scope-hero-breadcrumb span:not(:last-child)::after {
        margin-right: 8px;
        margin-left: 8px;
        color: var(--v2-text-inverse);
    }

    .guide-scope-detail-page .GS-product-details > div {
        min-height: auto;
        padding: 50px 0;
    }

    .guide-scope-detail-page .GS-product-details > .product-section-ass > .container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .guide-scope-detail-page .GS-product-details-tit {
        font-size: 20px;
        line-height: 28px;
        font-weight: 600;
        padding-bottom: 30px;
    }

    .guide-scope-detail-page .GS_detail_1_list > .param-item {
        width: 100%;
        height: 250px;
        margin-bottom: 20px;
    }

    .guide-scope-detail-page .param-inner {
        height: 100%;
        padding: 20px 15px;
        border-radius: var(--v2-radius-md);
    }

    .guide-scope-detail-page .GS_detail_1_list .param-title {
        color: var(--v2-text-inverse);
        font-size: 14px;
        line-height: 22.4px;
        font-weight: 600;
    }

    .guide-scope-detail-page .GS_detail_1_list .param-icon {
        height: 120px;
    }

    .guide-scope-detail-page .GS_detail_1_list .param-icon picture,
    .guide-scope-detail-page .GS_detail_1_list .param-icon img {
        width: 100px;
    }

    .guide-scope-detail-page .GS_detail_1_list > .param-item:nth-child(5) .param-icon,
    .guide-scope-detail-page .GS_detail_1_list > .param-item:nth-child(6) .param-icon {
        height: 54px;
        margin-bottom: 20px;
    }

    .guide-scope-detail-page .GS_detail_4_list > li {
        padding-right: 0;
        padding-left: 0;
    }

    .guide-scope-detail-page .GS_detail_4_list > li:first-child {
        height: 350px;
    }

    .guide-scope-detail-page .GS_detail_4_list > li:not(:first-child),
    .guide-scope-detail-page .GS_detail_5_box > div,
    .guide-scope-detail-page .GS_detail_6_box_item_img {
        height: 300px;
    }

    .guide-scope-detail-page .modular-img {
        max-height: 250px;
    }

    .guide-scope-detail-page .GS_detail_7_list {
        gap: 30px;
    }

    .guide-scope-detail-page .GS_detail_7_list_item > div {
        min-height: 250px;
        height: 250px;
        padding: 0;
    }

    .guide-scope-detail-page .GS_detail_7_list_item > div picture,
    .guide-scope-detail-page .GS_detail_7_list_item > div picture img,
    .guide-scope-detail-page .GS_detail_7_list_item .app-link-img {
        max-height: clamp(150px, 48vw, 230px);
    }

    .guide-scope-detail-page .upgrade-table th,
    .guide-scope-detail-page .upgrade-table td {
        padding: 10px 8px;
        font-size: 14px;
        line-height: 22.4px;
    }

    .guide-scope-detail-page .upgrade-table th {
        font-size: 14px;
    }

    .guide-scope-detail-page .GS_detail_2_tabs,
    .guide-scope-detail-page .GS_detail_9_tabs {
        padding: 24px 18px;
    }

    .guide-scope-detail-page .GS_detail_2_tabs-nav,
    .guide-scope-detail-page .GS_detail_9_tabs-nav {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        gap: 10px;
        padding-bottom: 6px;
        scrollbar-width: none;
    }

    .guide-scope-detail-page .GS_detail_2_tabs-nav::-webkit-scrollbar,
    .guide-scope-detail-page .GS_detail_9_tabs-nav::-webkit-scrollbar {
        display: none;
    }

    .guide-scope-detail-page .GS_tab-button {
        min-width: 96px;
        padding: 8px 16px;
        font-size: 14px;
        font-weight: 600;
    }

    .guide-scope-detail-page .point-map-wrapper {
        height: clamp(260px, 60vw, 420px);
        padding: 18px 30px;
    }

    .guide-scope-detail-page .GS_detail_2_tabs,
    .guide-scope-detail-page .GS_detail_9_tabs,
    .guide-scope-detail-page .GS_detail_10_tb,
    .guide-scope-detail-page .point-map-wrapper,
    .guide-scope-detail-page .package-image-wrapper {
        border-radius: var(--v2-radius-md);
    }

    .guide-scope-detail-page .GS-product-details-txt,
    .guide-scope-detail-page .GS_detail_4 p,
    .guide-scope-detail-page .GS_detail_5 p,
    .guide-scope-detail-page .GS_detail_6 p,
    .guide-scope-detail-page .GS_detail_8 p,
    .guide-scope-detail-page .GS_detail_7_list_item > span,
    .guide-scope-detail-page .GS_detail_10_list > li span {
        font-size: 14px;
        line-height: 25.2px;
    }

    .guide-scope-detail-page .dimension-panel-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .guide-scope-detail-page .GS_detail_10_list > li {
        padding: 20px 15px;
    }

    .guide-scope-detail-page .GS_detail_10_list > li i {
        font-size: 28px;
    }

    .guide-scope-detail-page .GS_detail_10_list > li span {
        font-size: 14px;
    }

    .guide-scope-detail-page .oag-floating-nav {
        position: fixed;
        right: 20px;
        bottom: 20px;
        top: auto;
        transform: none;
    }

    .guide-scope-detail-page .nav-content {
        top: auto;
        bottom: 70px;
        max-height: 70vh;
        overflow-y: auto;
    }
}

@media (max-width: 576px) {
    .guide-scope-detail-page .guide-scope-hero-copy .atf-page-heading-title {
        font-size: 28px;
    }

    .guide-scope-detail-page .guide-scope-hero-copy h2 {
        font-size: 1.15rem;
    }

    .guide-scope-detail-page .guide-scope-hero-breadcrumb {
        padding: 0 14px;
        gap: 0;
    }

    .guide-scope-detail-page .GS-product-details-tit {
        font-size: 20px;
        line-height: 28px;
    }

    .guide-scope-detail-page .GS-product-details-txt {
        font-size: 14px;
    }

    .guide-scope-detail-page .upgrade-table {
        font-size: 12px;
    }

    .guide-scope-detail-page .upgrade-table th,
    .guide-scope-detail-page .upgrade-table td {
        padding: 10px 8px;
    }

    .guide-scope-detail-page .GS_tab-button {
        min-width: 90px;
        padding: 8px 14px;
        font-size: 14px;
    }

    .guide-scope-detail-page .point-map-wrapper {
        height: clamp(220px, 68vw, 340px);
        padding: 14px 18px;
    }

    .guide-scope-detail-page .dimension-panel-grid {
        gap: 16px;
    }
}

/* Final page-scoped guard: keep the Guide-Scope hero full viewport even when shared mobile banner rules are loaded. */
body.product-detail-v2 .guide-scope-detail-page > .atf-page-heading.atf-size-md.guide-scope-hero:not(.atf-align-left) {
    height: 100vh !important;
    min-height: 100vh !important;
}

@supports (height: 100svh) {
    body.product-detail-v2 .guide-scope-detail-page > .atf-page-heading.atf-size-md.guide-scope-hero:not(.atf-align-left) {
        height: 100svh !important;
        min-height: 100svh !important;
    }
}

body.product-detail-v2 .guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero {
    background-image: var(--Guide-Scope-ban1) !important;
}

/* Keep the hero copy flow intact while pushing the breadcrumb to the bottom safe area. */
body.product-detail-v2 .guide-scope-detail-page > .atf-page-heading.atf-size-md.guide-scope-hero:not(.atf-align-left) {
    padding: 0 !important;
}

body.product-detail-v2 .guide-scope-detail-page .atf-page-heading.atf-size-md.guide-scope-hero > .container {
    height: 100%;
    min-height: 100%;
    padding-top: 0;
    padding-bottom: 0;
}

body.product-detail-v2 .guide-scope-detail-page .guide-scope-hero-copy {
    height: 100%;
    box-sizing: border-box;
}

body.product-detail-v2 .guide-scope-detail-page .guide-scope-hero-copy .guide-scope-hero-breadcrumb {
    margin-top: auto !important;
    margin-bottom: 24px !important;
}

body.product-detail-v2 .guide-scope-detail-page .GS_tab-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 16px !important;
}

@media (max-width: 767px) {
    body.product-detail-v2 .guide-scope-detail-page .guide-scope-hero .guide-scope-hero-copy.atf-page-heading-in {
        justify-content: flex-start;
        padding-top: clamp(280px, 52vh, 440px) !important;
    }

    @supports (height: 100svh) {
        body.product-detail-v2 .guide-scope-detail-page .guide-scope-hero .guide-scope-hero-copy.atf-page-heading-in {
            padding-top: clamp(280px, 52svh, 440px) !important;
        }
    }

    body.product-detail-v2 .guide-scope-detail-page .guide-scope-hero-copy .guide-scope-hero-breadcrumb {
        width: auto !important;
        max-width: 100%;
        height: 42px;
        min-height: 42px;
        margin-top: auto !important;
        margin-bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
        padding: 0 14px !important;
        display: inline-flex;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        font-size: 14px !important;
        line-height: 22px !important;
    }

    body.product-detail-v2 .guide-scope-detail-page .guide-scope-hero-copy .guide-scope-hero-breadcrumb span,
    body.product-detail-v2 .guide-scope-detail-page .guide-scope-hero-copy .guide-scope-hero-breadcrumb a {
        flex: 0 0 auto;
        font-size: 14px !important;
        line-height: 22px !important;
    }

    body.product-detail-v2 .guide-scope-detail-page .GS_tab-button {
        font-size: 14px !important;
    }
}
