/* ===================== LOCAL SEO ===================== */

/* ---------- hero ---------- */
.lp-hero { overflow: hidden; }
.lp-hero-grid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: clamp(30px, 5vw, 70px); align-items: center; }
.lp-title { font-size: clamp(40px, 5.3vw, 80px); max-width: 15ch; }
.lp-radar { position: relative; width: min(500px, 100%); aspect-ratio: 1; margin-left: auto; }
.radar-rings i { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px solid rgba(var(--accent-rgb), 0.2); transform: translate(-50%, -50%); }
.radar-rings i:nth-child(1) { width: 25%; height: 25%; }
.radar-rings i:nth-child(2) { width: 50%; height: 50%; border-style: dashed; }
.radar-rings i:nth-child(3) { width: 75%; height: 75%; }
.radar-rings i:nth-child(4) { width: 100%; height: 100%; border-color: rgba(var(--accent-rgb), 0.32); box-shadow: 0 0 80px -20px rgba(var(--accent-rgb), 0.5) inset; }
.radar-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0deg 290deg, rgba(91, 140, 255, 0.08) 300deg, rgba(91, 140, 255, 0.5) 360deg); animation: lp-spin 5.5s linear infinite; -webkit-mask: radial-gradient(circle, #000 69%, transparent 70.5%); mask: radial-gradient(circle, #000 69%, transparent 70.5%); }
@keyframes lp-spin { to { transform: rotate(360deg); } }
.radar-you { position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px rgba(var(--accent-rgb), 0.35), 0 0 40px 10px rgba(var(--accent-rgb), 0.8); }
.radar-you b { position: absolute; inset: -14px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.6); animation: lp-ping 2.4s var(--ease) infinite; }
@keyframes lp-ping { 0% { transform: scale(0.4); opacity: 1; } 100% { transform: scale(2.6); opacity: 0; } }
.radar-pin { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--rose); box-shadow: 0 0 14px rgba(255, 111, 134, 0.8); animation: lp-blink 3.2s ease-in-out infinite; }
.rp1 { left: 24%; top: 30%; } .rp2 { left: 72%; top: 22%; animation-delay: .6s; } .rp3 { left: 80%; top: 64%; animation-delay: 1.2s; } .rp4 { left: 30%; top: 74%; animation-delay: 1.8s; } .rp5 { left: 58%; top: 84%; animation-delay: 2.4s; }
@keyframes lp-blink { 0%, 100% { opacity: 0.35; } 50% { opacity: 1; } }
.radar-chip { position: absolute; font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(8, 14, 40, 0.75); backdrop-filter: blur(8px); white-space: nowrap; }
.rc1 { left: 4%; top: 12%; } .rc2 { right: 0; top: 40%; } .rc3 { left: 54%; bottom: 3%; color: #cbbcff; border-color: rgba(154, 131, 255, 0.5); } .rc4 { left: 0; top: 58%; }
@media (max-width: 960px) {
  .lp-hero-grid { grid-template-columns: 1fr; }
  .lp-radar { width: min(380px, 92%); margin: 10px auto 0; }
}

/* ---------- map pack scrollytelling ---------- */
.mp-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr); gap: clamp(30px, 5vw, 70px); align-items: start; }
.mp-sticky { position: sticky; top: calc(var(--header-h) + 28px); z-index: 4; }
.mp-win { background: linear-gradient(180deg, rgba(14, 24, 64, 0.96), rgba(7, 13, 36, 0.98)); }
.mp-query { display: flex; align-items: center; gap: 10px; margin: 14px 16px 12px; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line); font-size: 15px; color: var(--text); }
.mp-query .mono { color: var(--accent); }
.mp-map { position: relative; height: clamp(380px, 44vw, 470px); margin: 0 16px 16px; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); }
.map-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.map-blocks rect { fill: #0c1638; stroke: rgba(150, 172, 255, 0.07); }
.map-blocks .map-park { fill: rgba(87, 242, 176, 0.06); stroke: rgba(87, 242, 176, 0.12); }
.map-river { fill: none; stroke: rgba(70, 225, 255, 0.13); stroke-width: 18; stroke-linecap: round; }
.map-avenue { stroke: #15235a; stroke-width: 10; stroke-linecap: round; }
.map-rings circle { fill: none; stroke: rgba(91, 140, 255, 0.2); stroke-dasharray: 4 6; }
.map-radar { transform-origin: 300px 172px; animation: lp-spin 6s linear infinite; }
.cpin circle { fill: var(--rose); stroke: rgba(255, 255, 255, 0.5); stroke-width: 1.5; transition: opacity .6s; }
.cpin text { font-family: var(--f-mono); font-size: 13px; fill: #f6c7d0; }
.map-comp { transition: opacity 0.8s var(--ease); }
.mp-win[data-state="3"] .map-comp, .mp-win[data-state="4"] .map-comp { opacity: 0.35; }
.you-dot { fill: #fff; stroke: var(--accent); stroke-width: 4; }
.you-ping { fill: none; stroke: rgba(255, 255, 255, 0.7); transform-origin: 300px 172px; animation: lp-ping 2.2s var(--ease) infinite; }
.mp-win[data-state="4"] .you-dot { stroke: var(--mint); }

.pack { position: absolute; left: 14px; bottom: 14px; width: min(320px, calc(100% - 28px)); padding: 12px 12px 10px; border-radius: 14px; background: rgba(6, 11, 30, 0.88); border: 1px solid var(--line-2); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.9); }
.pack-head { display: flex; justify-content: space-between; gap: 8px; font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim); margin-bottom: 8px; }
.pack-ai { color: #cbbcff; opacity: 0; transform: translateY(4px); transition: all 0.6s var(--ease); }
.mp-win[data-state="4"] .pack-ai { opacity: 1; transform: none; }
.pack-list { --rowh: 38px; position: relative; height: calc(var(--rowh) * 5); }
.pack-row { position: absolute; left: 0; right: 0; top: 0; height: 34px; display: grid; grid-template-columns: 20px 1fr auto auto; align-items: center; gap: 10px; padding: 0 10px; border-radius: 9px; font-size: 13.5px; color: var(--muted); transition: transform 0.8s var(--ease), background 0.5s, color 0.5s; }
.pr-pos { font-size: 11px; color: var(--dim); }
.pr-stars { color: var(--amber); font-size: 11px; letter-spacing: 1px; }
.pr-dist { font-size: 11px; color: var(--dim); }
.pack-row.is-you { color: #fff; background: rgba(var(--accent-rgb), 0.16); box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), 0.6); z-index: 2; font-weight: 600; }
.pack-row.is-you .pr-pos { color: #fff; }
.pack-row.is-you.in-pack { background: rgba(87, 242, 176, 0.13); box-shadow: inset 0 0 0 1px rgba(87, 242, 176, 0.6), 0 0 26px -8px rgba(87, 242, 176, 0.8); }
.pack-cut { position: absolute; left: 6px; right: 6px; top: calc(var(--rowh) * 3 - 2px); height: 0; border-top: 1px dashed rgba(255, 190, 92, 0.6); z-index: 3; pointer-events: none; }
.pack-cut span { position: absolute; right: 0; top: -9px; font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--amber); background: rgba(6, 11, 30, 0.95); padding: 0 6px; }

.gbp { position: absolute; right: 14px; top: 14px; width: 218px; padding: 14px; border-radius: 14px; background: rgba(6, 11, 30, 0.88); border: 1px solid var(--line-2); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.9); }
.gbp-head { display: flex; justify-content: space-between; align-items: baseline; font-size: 13.5px; }
.gbp-head .mono { color: var(--mint); font-size: 12px; }
.gbp-bar { display: block; height: 5px; border-radius: 4px; background: var(--line-2); margin: 10px 0 12px; overflow: hidden; }
.gbp-bar b { display: block; height: 100%; width: 0%; background: linear-gradient(90deg, var(--accent), var(--mint)); transition: width 0.9s var(--ease); }
.gbp-fields { display: flex; flex-direction: column; gap: 6px; }
.gbp-fields li { position: relative; padding-left: 22px; font-size: 12.5px; color: var(--dim); transition: color 0.5s; }
.gbp-fields li::before { content: ""; position: absolute; left: 0; top: 2px; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--line-2); transition: all 0.5s var(--ease); }
.gbp-fields li.is-done { color: var(--text); }
.gbp-fields li.is-done::before { background: var(--mint); border-color: var(--mint); box-shadow: 0 0 10px rgba(87, 242, 176, 0.6); }
.gbp-fields li.is-done::after { content: ""; position: absolute; left: 4.5px; top: 5px; width: 5px; height: 7px; border: solid var(--bg); border-width: 0 2px 2px 0; transform: rotate(45deg); }

.mp-steps { display: flex; flex-direction: column; }
.mp-step { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; padding: 10px 0 10px 26px; border-left: 2px solid var(--line); opacity: 0.32; transition: opacity 0.6s var(--ease), border-color 0.6s; }
.mp-step .mono { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); }
.mp-step h3 { font-size: clamp(26px, 2.6vw, 34px); margin: 12px 0 12px; }
.mp-step p { color: var(--muted); font-size: 16.5px; max-width: 36ch; }
.mp-step.is-on { opacity: 1; border-left-color: var(--cyan); }
.mp-step:first-child { min-height: 46vh; justify-content: flex-start; padding-top: 40px; }
.mp-step:last-child { min-height: 70vh; }

@media (max-width: 960px) {
  .mp-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .mp-sticky { top: calc(var(--header-h) + 6px); }
  .mp-query { margin: 10px 12px 8px; padding: 8px 14px; font-size: 14px; }
  .mp-map { height: 300px; margin: 0 10px 10px; }
  .pack { left: 8px; bottom: 8px; width: 214px; padding: 8px 8px 6px; }
  .pack-head { font-size: 9px; margin-bottom: 6px; }
  .pack-ai { display: none; }
  .mp-win[data-state="4"] .pack-head span:first-child::after { content: " · ✦ ai cited"; color: #cbbcff; }
  .pack-list { --rowh: 29px; }
  .pack-row { height: 25px; font-size: 11.5px; gap: 7px; padding: 0 8px; grid-template-columns: 14px 1fr; }
  .pr-dist, .pr-stars { display: none; }
  .gbp { right: 8px; top: 8px; width: 150px; padding: 10px; }
  .gbp-fields { display: none; }
  .gbp-bar { margin: 8px 0 0; }
  .gbp-head { font-size: 11.5px; }
  .mp-step { min-height: 52vh; padding-left: 18px; position: relative; z-index: 1; }
  .mp-step:first-child { min-height: 44vh; padding-top: 30px; }
}

/* ---------- algorithm ---------- */
.lp-algo-top { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(30px, 5vw, 70px); align-items: end; margin-bottom: clamp(36px, 5vw, 60px); }
.lp-algo-top .section-head { margin-bottom: 0; }
.lp-algo-copy .muted { margin-top: 18px; font-size: 16px; max-width: 60ch; }
.lp-why { min-height: 220px; }
.lw-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: rgba(var(--accent-rgb), 0.1); border: 1px solid rgba(var(--accent-rgb), 0.3); margin-bottom: 22px; }
.lw-ico svg { width: 22px; height: 22px; fill: none; stroke: #b9cbff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 900px) { .lp-algo-top { grid-template-columns: 1fr; } }

/* ---------- disciplines ---------- */
.disc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.disc { min-height: 230px; display: flex; flex-direction: column; }
.disc-n { font-size: 13px; color: var(--accent); margin-bottom: auto; padding-bottom: 36px; }
.disc h3 { font-size: 20px; }
.disc:nth-child(1), .disc:nth-child(8) { background: radial-gradient(100% 80% at 100% 0%, rgba(var(--accent-rgb), 0.2), transparent 60%), linear-gradient(180deg, rgba(20, 32, 78, 0.6), rgba(10, 18, 48, 0.6)); }
@media (max-width: 960px) { .disc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .disc-grid { grid-template-columns: 1fr; } .disc { min-height: 0; } .disc-n { padding-bottom: 18px; } }

/* ---------- lens (human vs machine) ---------- */
.lens { --pos: 50%; position: relative; height: 430px; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line-2); box-shadow: 0 40px 120px -40px rgba(0, 0, 0, 0.9), 0 0 80px -30px rgba(var(--accent-rgb), 0.45); user-select: none; }
.lens-layer { position: absolute; inset: 0; }
.lens-human { background: linear-gradient(180deg, #eef2ff, #dfe6fb); color: #0a1230; display: grid; place-items: center start; padding: 30px 30px 30px 6%; }
.lh-page { width: min(500px, 100%); }
.lh-crumb { font-size: 11.5px; color: #5d6a96; }
.lh-page h3 { font-size: clamp(24px, 3vw, 34px); color: #0a1230; margin: 10px 0 10px; letter-spacing: -0.03em; }
.lh-meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13.5px; color: #3b4775; }
.lh-stars { color: #e19a1c; letter-spacing: 1px; }
.lh-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 18px 0; }
.lh-map { height: 110px; border-radius: 12px; background: repeating-linear-gradient(0deg, transparent 0 22px, rgba(10, 18, 48, 0.08) 22px 23px), repeating-linear-gradient(90deg, transparent 0 22px, rgba(10, 18, 48, 0.08) 22px 23px), #cfd9f5; position: relative; }
.lh-map i { position: absolute; left: 50%; top: 45%; width: 16px; height: 16px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: #e5484d; }
.lh-services { display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: #1d2850; }
.lh-services li::before { content: "✓ "; color: #1f9d6a; font-weight: 700; }
.lh-faq { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: 10px; background: rgba(10, 18, 48, 0.06); font-size: 13.5px; color: #3b4775; }
.lh-faq b { color: #0a1230; }
.lens-machine { background: radial-gradient(80% 80% at 80% 20%, rgba(154, 131, 255, 0.18), transparent 60%), #050a1c; clip-path: inset(0 0 0 var(--pos)); display: grid; place-items: center end; padding: 30px 5% 30px 30px; }
.lm-code { margin: 0; font-family: var(--f-mono); font-size: clamp(11.5px, 1.15vw, 14px); line-height: 1.75; color: #c8d3f5; white-space: pre; overflow: hidden; max-width: 100%; }
.t-k { color: #8fb0ff; } .t-s { color: var(--mint); } .t-n { color: var(--amber); } .t-p { color: var(--dim); }
.lens-handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 0; z-index: 3; pointer-events: none; }
.lens-handle i { position: absolute; top: 0; bottom: 0; left: -1px; width: 2px; background: var(--grad); box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.9); }
.lens-handle span { position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%); white-space: nowrap; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; padding: 9px 14px; border-radius: 999px; background: var(--accent); color: var(--bg); box-shadow: 0 10px 30px -8px rgba(var(--accent-rgb), 0.9); }
.lens-handle b { font-weight: 600; }
.lens-range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 4; margin: 0; }
.lens:focus-within { outline: 2px solid var(--cyan); outline-offset: 4px; }
.lens .illus-tag { z-index: 5; top: 14px; right: 14px; }
.lens-lists { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.lens-list { padding: clamp(22px, 3vw, 34px); border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); }
.lens-list h3 { font-size: 22px; margin: 12px 0 18px; }
.lens-list ul { display: flex; flex-direction: column; gap: 10px; }
.lens-list li { position: relative; padding-left: 26px; color: var(--muted); font-size: 15.5px; }
.lens-list li::before { content: "+"; position: absolute; left: 0; top: -1px; font-family: var(--f-mono); color: var(--accent); font-weight: 600; }
.lens-list.is-ai { border-color: rgba(154, 131, 255, 0.35); background: linear-gradient(180deg, rgba(154, 131, 255, 0.08), rgba(10, 18, 48, 0.4)); }
.lens-list.is-ai li::before { color: var(--violet); }
@media (max-width: 760px) {
  .lens { height: 400px; }
  .lens-human { padding: 44px 18px 18px; place-items: start; }
  .lens-machine { padding: 44px 14px 18px; place-items: start end; }
  .lh-row { grid-template-columns: 1fr; }
  .lh-map { height: 70px; }
  .lens-lists { grid-template-columns: 1fr; }
  .lm-code { font-size: 10.5px; line-height: 1.6; }
}

/* ---------- mistakes ---------- */
.mist-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mist { min-height: 220px; }
.mist-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.mist-n { font-size: 13px; color: var(--amber); }
.mist h3 { font-size: clamp(22px, 2.2vw, 28px); }
.mist.is-first { border-color: rgba(255, 111, 134, 0.4); background: radial-gradient(90% 90% at 100% 0%, rgba(255, 111, 134, 0.16), transparent 60%), linear-gradient(180deg, rgba(20, 32, 78, 0.6), rgba(10, 18, 48, 0.6)); }
.mist-badge { background: rgba(255, 111, 134, 0.14); color: #ffb3c0; border-color: rgba(255, 111, 134, 0.4); }
.nap-demo { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; font-size: 12px; }
.nap-demo span { padding: 6px 10px; border-radius: 8px; border: 1px solid var(--line-2); color: var(--text); background: rgba(5, 10, 28, 0.5); }
.nap-demo s { color: var(--rose); text-decoration-thickness: 1.5px; }
@media (max-width: 760px) { .mist-grid { grid-template-columns: 1fr; } .mist { min-height: 0; } }

/* ---------- multi-location ---------- */
.multi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 80px); align-items: center; }
.multi-copy .lead { margin-top: 20px; }
.multi-note { margin-top: 16px; font-size: 16px; max-width: 52ch; }
.multi-list { margin-top: 28px; display: flex; flex-direction: column; gap: 10px; }
.multi-list li { position: relative; padding: 12px 16px 12px 44px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); font-size: 15.5px; }
.multi-list li::before { content: "→"; position: absolute; left: 16px; top: 11px; font-family: var(--f-mono); color: var(--cyan); }
.multi-visual { position: relative; padding: 52px clamp(22px, 3vw, 34px) clamp(22px, 3vw, 34px); border-radius: var(--r-lg); border: 1px solid var(--line-2); background: radial-gradient(80% 80% at 50% 0%, rgba(var(--accent-rgb), 0.18), transparent 70%), rgba(5, 10, 28, 0.6); }
.loc-grid { display: grid; grid-template-columns: repeat(14, 1fr); gap: 10px; }
.loc-grid i { display: block; aspect-ratio: 1; border-radius: 50%; background: rgba(150, 172, 255, 0.12); transition: background 0.4s, box-shadow 0.4s, transform 0.4s var(--ease); }
.loc-grid i.is-live { background: var(--accent); box-shadow: 0 0 10px rgba(var(--accent-rgb), 0.9); transform: scale(1.1); }
.loc-grid i.is-live.mint { background: var(--mint); box-shadow: 0 0 10px rgba(87, 242, 176, 0.8); }
.loc-counter { display: flex; align-items: baseline; justify-content: space-between; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); }
.loc-counter .mono { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; }
.loc-counter b { font-size: clamp(34px, 4vw, 52px); font-weight: 500; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.multi-visual .illus-tag { top: 16px; right: 18px; }
.lp-stack { margin-top: clamp(60px, 8vw, 100px); padding: 26px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(5, 10, 28, 0.5); }
.lp-stack .mono-label { margin-bottom: 18px; }
@media (max-width: 900px) { .multi-grid { grid-template-columns: 1fr; } .loc-grid { gap: 7px; } }

/* ---------- faq ---------- */
.lp-faq-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(30px, 6vw, 80px); align-items: start; }
.lp-faq-grid .section-head { position: sticky; top: calc(var(--header-h) + 30px); }
@media (max-width: 900px) { .lp-faq-grid { grid-template-columns: 1fr; } .lp-faq-grid .section-head { position: static; } }
.cta-proof .link-arrow { font-family: var(--f-sans); font-size: 13.5px; margin-left: 4px; }
.gbp-fields li.is-warn { color: var(--amber); }
.gbp-fields li.is-warn::before { border-color: var(--amber); box-shadow: 0 0 10px rgba(255, 190, 92, 0.5); }

/* ---------- day theme ---------- */
html[data-theme="light"] .radar-chip { background: rgba(255, 255, 255, 0.94); color: var(--muted); box-shadow: 0 8px 22px -12px rgba(20, 40, 110, 0.4); }
html[data-theme="light"] .rc3 { color: var(--violet); border-color: rgba(115, 86, 238, 0.4); }
html[data-theme="light"] .radar-you { background: var(--accent); box-shadow: 0 0 0 5px #fff, 0 0 0 9px rgba(var(--accent-rgb), 0.25), 0 0 40px 10px rgba(var(--accent-rgb), 0.3); }
html[data-theme="light"] .radar-you b { border-color: rgba(var(--accent-rgb), 0.5); }
html[data-theme="light"] .radar-pin { box-shadow: 0 0 10px rgba(216, 58, 88, 0.45); }
html[data-theme="light"] .lw-ico svg { stroke: var(--accent); }
html[data-theme="light"] .disc:nth-child(1), html[data-theme="light"] .disc:nth-child(8) { background: radial-gradient(100% 80% at 100% 0%, rgba(var(--accent-rgb), 0.1), transparent 60%), linear-gradient(180deg, #ffffff, #f5f8ff); }
html[data-theme="light"] .lens { box-shadow: 0 40px 90px -44px rgba(20, 40, 110, 0.5), 0 0 60px -34px rgba(var(--accent-rgb), 0.4); }
html[data-theme="light"] .lens-list { background: #fff; }
html[data-theme="light"] .lens-list.is-ai { background: linear-gradient(180deg, rgba(115, 86, 238, 0.07), #ffffff 70%); border-color: rgba(115, 86, 238, 0.3); }
html[data-theme="light"] .mist.is-first { background: radial-gradient(90% 90% at 100% 0%, rgba(216, 58, 88, 0.08), transparent 60%), linear-gradient(180deg, #ffffff, #fff8f9); border-color: rgba(216, 58, 88, 0.35); }
html[data-theme="light"] .mist-badge { color: var(--rose); background: rgba(216, 58, 88, 0.08); border-color: rgba(216, 58, 88, 0.3); }
html[data-theme="light"] .nap-demo span { background: #fff; }
html[data-theme="light"] .multi-visual { background: radial-gradient(80% 80% at 50% 0%, rgba(var(--accent-rgb), 0.1), transparent 70%), #fff; box-shadow: 0 18px 44px -26px rgba(20, 40, 110, 0.35); }
html[data-theme="light"] .loc-grid i { background: rgba(30, 50, 120, 0.09); }
html[data-theme="light"] .loc-grid i.is-live { box-shadow: 0 0 8px rgba(var(--accent-rgb), 0.5); }
html[data-theme="light"] .loc-grid i.is-live.mint { box-shadow: 0 0 8px rgba(11, 149, 102, 0.5); }
html[data-theme="light"] .lp-stack { background: rgba(255, 255, 255, 0.6); }
