
.gemini-showcase { background:#080c14; color:#f3f4f8; font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif; }
.gemini-showcase .page { background:radial-gradient(ellipse at 35% 0%,#06b6d412,transparent 30%),radial-gradient(ellipse at 100% 22%,#8757d210,transparent 30%); }
.gemini-showcase .header { position:sticky; top:0; background:#080c14ed; backdrop-filter:blur(16px); border-color:#ffffff0d; }
.gemini-showcase .header-inner { max-width:1240px; min-height:76px; }
.gemini-showcase .header-btn-primary { background:linear-gradient(120deg,#06b6d4,#3b82f6); color:#fff; }
.gemini-showcase .header-nav { font-size:14px; }
.gm-main { line-height:1.8; }
.gm-main *, .gm-main *::before { box-sizing:border-box; }
.gm-wrap { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.gm-main section[id] { scroll-margin-top:98px; }
.gm-main h1,.gm-main h2,.gm-main h3,.gm-main p { margin-top:0; }
.gm-hero { padding-block:68px 76px; display:grid; grid-template-columns:1.3fr 1fr; gap:64px; align-items:center; }
.gm-hero>* { min-width:0; }
.gm-pill { display:inline-flex; gap:10px; align-items:center; flex-wrap:wrap; font-size:12px; color:#8bdcef; border:1px solid #06b6d438; background:#06b6d410; border-radius:30px; padding:6px 12px; }
.gm-pill i { width:4px; height:4px; border-radius:50%; background:#79cce3; }
.gm-main h1 { font-size:clamp(36px,4vw,54px); line-height:1.3; letter-spacing:-.025em; margin:22px 0; }
.gm-main h1 em { font-style:normal; background:linear-gradient(120deg,#38bdf8,#818cf8,#c084fc); color:transparent; background-clip:text; }
.gm-lead { font-size:16px; line-height:1.95; color:#b2bece; margin-bottom:24px; }
.gm-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.gm-benefits span { font-size:12px; padding:8px; text-align:center; border:1px solid #ffffff12; background:#131b2ecc; border-radius:7px; color:#c0d8dd; }
.gm-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:26px; }
.gm-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; border:1px solid transparent; border-radius:10px; line-height:1.5; font-family:inherit; font-size:14px; font-weight:600; color:#fff; background:linear-gradient(125deg,#0786a6,#326bdd); text-decoration:none; cursor:pointer; transition:box-shadow .2s,border-color .2s; }
.gm-button:hover { box-shadow:0 0 20px #06b6d42b; border-color:#67d3f5; }
.gm-secondary { background:#ffffff05; border-color:#ffffff24; color:#d1dbea; }
.gm-main .gm-fine { font-size:11px; color:#8799b0; margin:18px 0 0; }
.gm-glass { border:1px solid #ffffff14; background:linear-gradient(135deg,#172339b8,#131b2ecb); border-radius:16px; }
.gm-chat { padding:24px; box-shadow:0 16px 60px #0e688322; border-color:#65b7d32e; }
.gm-chat-top { display:flex; align-items:center; gap:10px; border-bottom:1px solid #ffffff12; padding-bottom:18px; margin-bottom:20px; color:#a7b8ce; font-size:11px; }
.gm-chat-top small { margin-left:auto; font-size:10px; color:#91abc9; }
.gm-dots { display:flex; gap:5px; }.gm-dots i { width:7px; height:7px; border-radius:50%; background:#df7373; }.gm-dots i:nth-child(2) { background:#d7ba69; }.gm-dots i:nth-child(3) { background:#65b995; }
.gm-message { background:#ffffff05; padding:16px; border-radius:9px; margin-bottom:16px; }.gm-message small { color:#8fa0b6; font-size:11px; }.gm-message p { color:#d7dfeb; font-size:13px; margin:6px 0 0; }
.gm-answer { padding:16px; background:#06344966; border:1px solid #06b6d444; border-radius:10px; }.gm-answer strong { color:#6edbef; font-size:13px; }.gm-answer p { color:#bccedb; font-size:13px; line-height:1.9; margin:12px 0; }.gm-answer a { color:#80d6ee; font-size:12px; display:inline-flex; align-items:center; min-height:36px; }
.gm-chat-tags { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:16px; }.gm-chat-tags div { padding:10px 4px; text-align:center; border:1px solid #ffffff0d; border-radius:6px; background:#ffffff03; }.gm-chat-tags strong { display:block; color:#99c9fb; font-size:12px; }.gm-chat-tags small { display:block; color:#99a8bd; font-size:10px; }
.gm-use-strip { border-block:1px solid #ffffff0b; background:#ffffff02; padding:22px 0; }.gm-use-strip>.gm-wrap { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:18px 42px; }.gm-use-strip span { color:#869ab2; font-size:12px; }.gm-use-strip strong { font-size:16px; font-weight:500; color:#b9c8db; }
.gm-section { padding-block:64px; }.gm-section-head { text-align:center; max-width:740px; margin:0 auto 34px; }.gm-section-head>span { font-size:12px; color:#76cce5; letter-spacing:.08em; }.gm-section-head h2 { font-size:30px; line-height:1.4; margin:10px 0 12px; letter-spacing:-.02em; }.gm-section-head p { font-size:14px; color:#98abc2; margin:0; }
.gm-price-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:22px; }.gm-price-card { padding:28px; display:flex; flex-direction:column; min-width:0; }.gm-price-featured { border-color:#38bdf86b; box-shadow:0 0 35px #06b6d40e; }.gm-price-tag { color:#7cd7ee; font-size:12px; }.gm-price-card h3 { font-size:23px; line-height:1.5; margin:12px 0; overflow-wrap:anywhere; }.gm-price-card p { color:#94a6be; font-size:13px; }.gm-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; font-size:38px; line-height:1.4; margin:14px 0; }.gm-price small { font-size:12px; font-weight:400; color:#93a7bf; }.gm-price-card ul { list-style:none; border-top:1px solid #ffffff12; padding:16px 0 0; color:#b1c6d6; font-size:13px; margin:0 0 24px; }.gm-price-card li { margin:8px 0; }.gm-price-card button { width:100%; margin-top:auto; }
.gm-catalog-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:18px; margin-top:26px; }.gm-text-button { color:#7dd5ed; border:0; background:transparent; font:inherit; font-size:13px; min-height:44px; cursor:pointer; }.gm-load { color:#96acc3; }
.gm-band { padding:60px 0; background:#0c14204d; border-block:1px solid #ffffff0b; }.gm-feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.gm-feature-grid article { padding:24px; }.gm-feature-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:10px; color:#79d1ed; background:#06b6d414; margin-bottom:18px; font-size:20px; }.gm-feature-grid h3 { font-size:17px; margin-bottom:12px; }.gm-feature-grid p { font-size:13px; color:#99adc2; line-height:1.9; margin:0; }
.gm-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }.gm-steps article { display:flex; gap:18px; padding:22px 0; border-top:1px solid #52739966; }.gm-steps article>span { font-size:30px; line-height:1.4; color:#5bc4e3; font-weight:650; }.gm-steps h3 { font-size:17px; margin:0 0 8px; }.gm-steps p { font-size:13px; color:#99adc2; margin:0; }
.gm-faq { max-width:850px; padding-top:16px; }.gm-faq details { margin-bottom:12px; }.gm-faq summary { display:flex; align-items:center; justify-content:space-between; list-style:none; cursor:pointer; padding:18px 22px; font-size:14px; gap:20px; min-height:54px; }.gm-faq summary::-webkit-details-marker { display:none; }.gm-faq summary span { color:#76cce5; font-size:20px; }.gm-faq details[open] summary span { transform:rotate(45deg); }.gm-faq details p { padding:0 22px 22px; margin:0; color:#9fb3c9; font-size:13px; line-height:1.9; }
.gm-final { padding:44px; margin-bottom:60px; text-align:center; border:1px solid #259bc547; border-radius:20px; background:linear-gradient(120deg,#0c385c55,#33245744); }.gm-final>span { color:#85c9eb; font-size:12px; }.gm-final h2 { font-size:30px; margin:12px 0; }.gm-final p { color:#9eb3ca; font-size:14px; }.gm-final .gm-actions { justify-content:center; }
.gemini-showcase .bottom-floating-bar__content { background:#101a2bf2; border-color:#32658855; border-radius:12px; padding:10px 16px; }.gemini-showcase .bottom-floating-bar__btn { border-radius:8px; }.gemini-showcase .floating-btn-hot { background:linear-gradient(120deg,#087c9a,#365fb4); box-shadow:none; }.gemini-showcase .footer { background:#080c14; border-top:1px solid #ffffff12; }
.gemini-showcase a:focus-visible,.gemini-showcase button:focus-visible,.gemini-showcase summary:focus-visible { outline:2px solid #70d5ef; outline-offset:4px; }
@media(max-width:1000px) { .gm-hero { gap:32px; }.gm-benefits { grid-template-columns:repeat(2,1fr); }.gm-feature-grid { grid-template-columns:repeat(2,1fr); }.gm-chat { padding:20px; } }
@media(max-width:760px) { .gm-wrap { width:calc(100% - 36px); }.gm-hero { grid-template-columns:1fr; padding-block:32px 40px; gap:30px; }.gm-main h1 { font-size:36px; }.gm-lead { font-size:14px; }.gm-actions { gap:10px; }.gm-actions .gm-button { flex:1; padding:12px; }.gm-section,.gm-band { padding-block:42px; }.gm-section-head h2 { font-size:26px; }.gm-section-head p { font-size:13px; }.gm-use-strip>.gm-wrap { gap:12px 22px; }.gm-use-strip span { width:100%; text-align:center; }.gm-use-strip strong { font-size:13px; }.gm-feature-grid { grid-template-columns:1fr; gap:14px; }.gm-feature-grid article { padding:22px; }.gm-steps { grid-template-columns:1fr; gap:8px; }.gm-final { padding:26px 18px; }.gm-final h2 { font-size:26px; }.gm-faq summary { padding:18px; }.gm-price-card { padding:24px; }.gemini-showcase .bottom-floating-bar__content { padding:10px; }.gm-faq { padding-top:0; } }
@media(prefers-reduced-motion:reduce) { .gemini-showcase * { transition:none !important; animation:none !important; scroll-behavior:auto !important; } }

/* Activity contains only masked real order summaries. */
.gm-activity-toast { position:fixed; top:94px; right:24px; z-index:35; display:flex; align-items:center; gap:12px; max-width:calc(100vw - 36px); padding:12px 14px; color:#d3dce9; background:#101925f5; border:1px solid #11647b; border-radius:12px; box-shadow:0 8px 28px #0003; font-size:12px; }
.gm-activity-toast[hidden] { display:none; }
.gm-activity-dot { width:9px; height:9px; border-radius:50%; background:#34d399; flex-shrink:0; }
.gm-activity-toast small { display:block; color:#9cbbcf; font-size:11px; margin-bottom:3px; }
.gm-activity-toast button { min-width:32px; min-height:32px; padding:0; background:transparent; border:0; color:#adc7d6; font-size:20px; cursor:pointer; }
@media(max-width:760px) { .gm-activity-toast { top:84px; right:18px; padding:8px 10px; font-size:11px; } }

.gm-activity-toast { max-width:min(440px,calc(100vw - 36px)); }
#gmActivityText { overflow-wrap:anywhere; }
