:root { --special-navy: #08182b; --special-blue: #165f96; --special-teal: #0c756c; --special-gold: #c99a2e; --special-red: #bd2638; --special-ink: #172536; --special-muted: #617085; --special-line: #d9e2ea; --special-soft: #f3f6f8; --special-white: #fff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--special-ink); background: var(--special-white); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.7; letter-spacing: 0; -webkit-font-smoothing: antialiased; }
body.special-lightbox-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; height: auto; display: block; }
.special-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.special-topbar { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 11px max(20px, calc((100vw - 1180px) / 2)); color: var(--special-ink); background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid var(--special-line); }
.special-brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; }
.special-brand-mark { width: 40px; height: 40px; display: grid; place-items: center; color: var(--special-navy); background: var(--special-gold); border-radius: 8px; }
.special-home-link { min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px; color: var(--special-blue); font-weight: 700; }
.special-hero { min-height: 690px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr); gap: 54px; align-items: center; padding: 72px max(24px, calc((100vw - 1180px) / 2)) 82px; overflow: hidden; color: var(--special-white); background: var(--special-navy); }
.special-hero-content, .special-hero-visual { min-width: 0; }
.special-kicker, .special-eyebrow { margin: 0 0 12px; color: #67c9ba; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.special-hero h1, .special-section h2, .special-cta h2 { margin: 0; letter-spacing: 0; }
.special-hero h1 { font-size: clamp(48px, 6vw, 78px); line-height: 1.06; }
.special-hero-title { margin: 16px 0 10px; color: #dceaf4; font-size: clamp(21px, 2.4vw, 30px); font-weight: 800; line-height: 1.35; }
.special-hero-lead { max-width: 700px; margin: 0; color: #b9cbd9; font-size: 18px; }
.special-hero-quote { margin: 24px 0; padding: 6px 0 6px 17px; color: #ffeab5; font-size: 18px; font-weight: 700; border-left: 4px solid var(--special-gold); }
.special-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.special-actions-center { justify-content: center; }
.special-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; color: var(--special-white); font-weight: 800; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.special-button-primary { color: var(--special-navy); background: var(--special-white); }
.special-button-accent { background: var(--special-red); }
.special-button-ghost { background: transparent; border-color: rgba(255, 255, 255, 0.45); }
.special-proof-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 28px 0 0; padding: 0; list-style: none; }
.special-proof-list li { min-width: 0; padding: 12px 9px; text-align: center; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 8px; }
.special-proof-list strong, .special-proof-list span { display: block; }
.special-proof-list span { margin-top: 3px; color: #aebfce; font-size: 11px; }
.special-hero-visual { position: relative; min-height: 540px; }
.special-phone { position: absolute; width: 47%; height: auto; background: var(--special-white); border: 5px solid var(--special-white); border-radius: 8px; box-shadow: 0 26px 60px rgba(0, 0, 0, 0.34); }
.special-phone-one { top: 12px; left: 0; transform: rotate(-4deg); }
.special-phone-two { top: 74px; right: 0; transform: rotate(4deg); }
.special-phone-three { bottom: 0; left: 27%; transform: rotate(-1deg); }
.special-section { padding: 92px 24px; }
.special-inner { width: min(1120px, 100%); margin: 0 auto; }
.special-section h2, .special-cta h2 { max-width: 920px; font-size: clamp(34px, 4.8vw, 56px); line-height: 1.2; }
.special-lead { max-width: 850px; margin: 18px 0 0; color: var(--special-muted); font-size: 19px; }
.special-pain-grid, .special-fact-grid, .special-value-grid { display: grid; gap: 14px; margin-top: 40px; }
.special-pain-grid, .special-fact-grid, .special-value-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.special-pain-grid article, .special-fact-grid article, .special-value-grid article { min-width: 0; padding: 24px; border: 1px solid var(--special-line); border-radius: 8px; }
.special-pain-grid b, .special-pain-grid strong, .special-pain-grid span, .special-fact-grid strong, .special-fact-grid span, .special-value-grid span, .special-value-grid strong { display: block; }
.special-pain-grid b { color: var(--special-red); font-size: 25px; }
.special-pain-grid strong, .special-fact-grid strong, .special-value-grid strong { margin: 8px 0 5px; font-size: 19px; line-height: 1.4; }
.special-pain-grid span, .special-fact-grid span, .special-value-grid p { color: var(--special-muted); font-size: 14px; }
.special-truth { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 30px; align-items: center; margin-top: 34px; padding: 30px; background: var(--special-soft); border: 1px solid var(--special-line); border-radius: 8px; }
.special-truth > span { color: #cad6df; font-size: 130px; font-weight: 900; line-height: 0.8; text-align: center; }
.special-truth strong { font-size: clamp(24px, 3vw, 38px); line-height: 1.4; }
.special-truth p { margin: 13px 0 0; color: var(--special-muted); }
.special-dark, .special-cta { color: var(--special-white); background: var(--special-navy); }
.special-dark .special-fact-grid article { background: #102c47; border-color: #264662; }
.special-dark .special-fact-grid span { color: #b8c8d5; }
.special-feature-section, .special-gallery-section { background: var(--special-soft); }
.special-feature-list { display: grid; gap: 70px; margin-top: 56px; }
.special-feature { display: grid; grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr); gap: 50px; align-items: center; }
.special-feature:nth-child(even) .special-media { order: 2; }
.special-media { padding: 9px; background: var(--special-white); border: 1px solid var(--special-line); border-radius: 8px; box-shadow: 0 15px 38px rgba(8, 24, 43, 0.11); cursor: zoom-in; }
.special-media img { width: auto; max-width: 100%; height: auto; max-height: 560px; margin: 0 auto; object-fit: contain; }
.special-label { color: var(--special-teal); font-weight: 800; }
.special-feature h3 { margin: 12px 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.3; }
.special-feature p { margin: 0; color: var(--special-muted); font-size: 17px; }
.special-benefits { background: #fffdf8; }
.special-value-grid article:first-child { color: var(--special-white); background: var(--special-blue); border-color: var(--special-blue); }
.special-value-grid article:first-child p, .special-value-grid article:first-child span { color: #d8e9f6; }
.special-value-grid p { margin: 0; }
.special-rule-callout { margin: 32px 0 0; padding: 20px 22px; color: #5b4614; font-size: 18px; font-weight: 800; background: #fff3d2; border-left: 5px solid var(--special-gold); }
.special-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 38px; }
.special-gallery button { padding: 8px; color: var(--special-ink); background: var(--special-white); border: 1px solid var(--special-line); border-radius: 8px; cursor: zoom-in; }
.special-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; }
.special-gallery span { display: block; padding: 7px 3px 2px; font-size: 13px; font-weight: 700; }
.special-cta { padding: 90px 24px; text-align: center; }
.special-cta h2 { margin-inline: auto; }
.special-cta > .special-inner > p:not(.special-eyebrow) { max-width: 760px; margin: 15px auto 28px; color: #bdceda; font-size: 18px; }
.special-join-box { width: min(760px, 100%); display: grid; grid-template-columns: minmax(0, 1fr) 132px; gap: 24px; align-items: center; margin: 36px auto 0; padding: 22px; text-align: left; background: #102c47; border: 1px solid #31506b; border-radius: 8px; }
.special-join-box strong, .special-join-box span { display: block; }
.special-join-box strong { font-size: 24px; }
.special-join-box span { color: #c0d0dc; }
.special-join-box img { width: 132px; background: var(--special-white); border-radius: 8px; }
.special-disclaimer { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 38px 0 110px; color: #6b7787; font-size: 13px; }
.special-footer { padding: 26px 20px; color: var(--special-white); text-align: center; background: #06111f; }
.special-footer span { color: #9fb0be; }
.special-sticky { display: none; }
.special-lightbox[hidden] { display: none; }
.special-lightbox { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(3, 10, 18, 0.94); }
.special-lightbox img { max-width: min(900px, 94vw); max-height: 90dvh; object-fit: contain; border-radius: 8px; }
.special-lightbox button { position: fixed; top: 18px; right: 18px; width: 46px; height: 46px; color: var(--special-white); font-size: 25px; background: #17324d; border: 1px solid #6d8294; border-radius: 50%; cursor: pointer; }
.special-toast { position: fixed; left: 50%; bottom: 88px; z-index: 110; padding: 10px 16px; color: var(--special-white); background: #142536; border-radius: 8px; opacity: 0; pointer-events: none; transform: translateX(-50%); }
.special-toast.is-visible { opacity: 1; }
@media (max-width: 900px) { .special-hero { grid-template-columns: 1fr; }
.special-hero-visual { width: min(620px, 100%); min-height: 720px; margin: 0 auto; }
.special-pain-grid, .special-fact-grid, .special-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) { .special-topbar { padding: 10px 14px; }
.special-brand { font-size: 14px; }
.special-home-link { padding: 0 4px; font-size: 14px; }
.special-hero { min-height: 0; gap: 34px; padding: 48px 18px 54px; }
.special-hero h1 { font-size: 46px; }
.special-hero-title { font-size: 22px; }
.special-hero-lead, .special-hero-quote { font-size: 16px; }
.special-actions .special-button { flex: 1; }
.special-proof-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.special-hero-visual { min-height: min(720px, calc(102vw + 48px)); }
.special-phone { width: 48%; }
.special-section { padding: 66px 18px; }
.special-section h2, .special-cta h2 { font-size: 34px; }
.special-lead { font-size: 17px; }
.special-pain-grid, .special-fact-grid, .special-value-grid, .special-gallery { grid-template-columns: 1fr; }
.special-truth { grid-template-columns: 1fr; padding: 24px; }
.special-truth > span { font-size: 80px; text-align: left; }
.special-feature-list { gap: 54px; }
.special-feature { grid-template-columns: 1fr; gap: 22px; }
.special-feature:nth-child(even) .special-media { order: 0; }
.special-feature h3 { font-size: 27px; }
.special-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.special-cta { padding: 70px 18px; }
.special-join-box { grid-template-columns: 1fr 100px; gap: 14px; padding: 16px; }
.special-join-box img { width: 100px; }
.special-disclaimer { padding-bottom: 104px; }
.special-sticky { position: fixed; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px; z-index: 50; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px; background: rgba(255, 255, 255, 0.96); border: 1px solid var(--special-line); border-radius: 8px; box-shadow: 0 12px 32px rgba(8, 24, 43, 0.22); }
.special-sticky a { min-height: 44px; display: grid; place-items: center; color: var(--special-blue); font-weight: 800; border: 1px solid var(--special-line); border-radius: 6px; }
.special-sticky a:last-child { color: var(--special-white); background: var(--special-red); border-color: var(--special-red); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }
}
