/* =====================================================================================================================
   "Live data connections" - the home page section (default.aspx #LiveData, js/livedata.js)

   A vault-dark panel in both site themes: twelve connections on the left, a security gateway in the middle that every
   read passes through, and a dashboard on the right that refreshes itself each time a read arrives.
   ===================================================================================================================== */

.live-section {
    --ld-good: #34D399; --ld-cyan: #38BDF8; --ld-ink: #F4F7FB; --ld-mute: #9AA6BC; --ld-line: rgba(255, 255, 255, 0.09);
    position: relative; isolation: isolate; overflow: hidden; margin: 0 15px; padding: 130px 0; border-radius: 22px; color: var(--ld-mute);
    background: radial-gradient(48% 60% at 12% 0%, rgba(16, 185, 129, 0.2), transparent 62%), radial-gradient(45% 55% at 92% 100%, rgba(56, 189, 248, 0.18), transparent 62%),
                radial-gradient(34% 40% at 52% 46%, rgba(79, 70, 229, 0.2), transparent 70%), #060B14;
}
/* A faint grid of network points, fading out towards the edges */
.live-section::before {
    content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1.5px) 0 0 / 24px 24px;
    -webkit-mask: radial-gradient(70% 60% at 50% 45%, #000, transparent); mask: radial-gradient(70% 60% at 50% 45%, #000, transparent);
}
/* A slow sweep of light across the panel, like a scanner */
.live-section::after {
    content: ''; position: absolute; top: 0; bottom: 0; left: -30%; width: 30%; z-index: -1; pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(52, 211, 153, 0.06), transparent); animation: ldSweep 11s linear infinite;
}
@keyframes ldSweep { to { transform: translateX(430%); } }

.live-section .section-head.center .eyebrow { color: #A7F3D0; border-color: rgba(110, 231, 183, 0.35); background: rgba(52, 211, 153, 0.06); }
.live-section .section-head.center .eyebrow::before { color: #34D399; }
.live-section .section-head h2 { color: #fff; }
.live-section .section-head h2 em { font-style: normal; color: transparent; background: linear-gradient(100deg, #6EE7B7, #38BDF8 50%, #A5A1FF); -webkit-background-clip: text; background-clip: text; }
.live-section .section-head p { max-width: 780px; margin: 22px auto 0; font-size: 17.5px; line-height: 1.65; color: rgba(226, 232, 244, 0.78); }

/* ---- The stage ---------------------------------------------------------------------------------------------------- */

.ld-stage { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.72fr) minmax(0, 1.08fr); --gap: 76px; gap: var(--gap); align-items: center; margin: 12px 0 72px; }

/* The connections: a wall of glass tiles, one lit at a time as it sends a read */
.ld-sources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ld-src { position: relative; display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 16px 8px 13px; border-radius: 16px; text-align: center;
    background: rgba(255, 255, 255, 0.035); border: 1px solid var(--ld-line); transition: transform 0.4s cubic-bezier(.2, .8, .2, 1), border-color 0.4s ease, background 0.4s ease, box-shadow 0.4s ease; }
.ld-src:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, 0.18); }
.ld-nm { font: 600 12.5px/1.25 var(--font); color: rgba(226, 232, 244, 0.82); transition: color 0.3s ease; }
.ld-logo { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; font-size: 17px; color: #fff;
    background: linear-gradient(145deg, color-mix(in srgb, var(--c) 72%, #fff), var(--c) 55%, color-mix(in srgb, var(--c) 70%, #000));
    box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--c) 90%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.25); }
.ld-logo.sm { width: 34px; height: 34px; border-radius: 10px; font-size: 14px; }
.ld-src.on { transform: translateY(-3px); border-color: color-mix(in srgb, var(--c) 70%, #fff); background: color-mix(in srgb, var(--c) 16%, transparent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent), 0 18px 40px -16px color-mix(in srgb, var(--c) 85%, transparent); }
.ld-src.on .ld-nm { color: #fff; }
.ld-src.on::after { content: ''; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; border: 1px solid color-mix(in srgb, var(--c) 80%, #fff); animation: ldPing 1.2s ease-out forwards; }
@keyframes ldPing { from { opacity: 0.9; transform: scale(1); } to { opacity: 0; transform: scale(1.12); } }

/* The gateway: an orb of turning rings around a shield, and the four checks every read passes */
.ld-gate { position: relative; display: grid; justify-items: center; gap: 26px; }
.ld-orb { position: relative; width: 190px; height: 190px; display: grid; place-items: center; }
.ld-ring { position: absolute; inset: 0; border-radius: 50%; pointer-events: none; }
.ld-ring.r1 { border: 1.5px dashed rgba(110, 231, 183, 0.35); animation: ldSpin 26s linear infinite; }
.ld-ring.r2 { inset: 16px; background: conic-gradient(from 0deg, transparent 0 62%, rgba(56, 189, 248, 0.9) 78%, transparent 80%, transparent 88%, rgba(52, 211, 153, 0.9) 98%, transparent 100%);
    -webkit-mask: radial-gradient(closest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); mask: radial-gradient(closest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); animation: ldSpin 5s linear infinite reverse; }
.ld-ring.r3 { inset: 34px; border: 1px solid rgba(255, 255, 255, 0.12); background: radial-gradient(closest-side, rgba(52, 211, 153, 0.12), transparent); }
@keyframes ldSpin { to { transform: rotate(360deg); } }
.ld-core { position: relative; width: 86px; height: 86px; display: grid; place-items: center; border-radius: 50%; font-size: 34px; color: #04241A;
    background: radial-gradient(circle at 32% 26%, #D1FAE5, #34D399 45%, #0E9F6E 78%, #065F46);
    box-shadow: 0 0 0 8px rgba(52, 211, 153, 0.1), 0 0 50px 6px rgba(52, 211, 153, 0.35), inset 0 -8px 16px rgba(4, 36, 26, 0.35); }
.ld-core::after { content: ''; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid rgba(110, 231, 183, 0.8); opacity: 0; }

.ld-checks { list-style: none; display: grid; gap: 7px; width: 100%; max-width: 230px; margin: 0; }
.ld-checks li { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 11px; font: 600 13px/1.2 var(--font); color: rgba(226, 232, 244, 0.72);
    background: rgba(255, 255, 255, 0.035); border: 1px solid var(--ld-line); transition: color 0.3s ease; }
.ld-checks li i { width: 16px; text-align: center; font-size: 12px; color: var(--ld-good); }

/* Beams from the connections into the gateway and out to the dashboard, with a packet of light on each */
.ld-gate::before, .ld-gate::after { content: ''; position: absolute; top: 95px; height: 2px; margin-top: -1px; border-radius: 2px; pointer-events: none; }
.ld-gate::before { left: calc(var(--gap) * -1); right: calc(50% + 95px); background: linear-gradient(90deg, rgba(56, 189, 248, 0.08), rgba(56, 189, 248, 0.55)); }
.ld-gate::after { left: calc(50% + 95px); right: calc(var(--gap) * -1); background: linear-gradient(90deg, rgba(52, 211, 153, 0.55), rgba(52, 211, 153, 0.08)); }
.ld-pk { position: absolute; top: 95px; z-index: 1; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; opacity: 0; pointer-events: none; }
.ld-pk.in { left: calc(var(--gap) * -1); background: #7DD3FC; box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.2), 0 0 18px 4px rgba(56, 189, 248, 0.6); }
.ld-pk.out { left: calc(50% + 95px); background: #6EE7B7; box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.2), 0 0 18px 4px rgba(52, 211, 153, 0.6); }

/* One read, start to finish (js/livedata.js restarts .go): in along the beam, through the checks, out to the dashboard */
.ld-stage.go .ld-pk.in { animation: ldIn 0.75s cubic-bezier(.45, 0, .3, 1) forwards; }
.ld-stage.go .ld-core::after { animation: ldFlare 0.9s ease-out 0.7s forwards; }
.ld-stage.go .ld-core { animation: ldBeat 0.6s ease-out 0.7s; }
.ld-stage.go .ld-checks li { animation: ldCheck 1.1s ease calc(0.75s + var(--k) * 0.13s); }
.ld-stage.go .ld-pk.out { animation: ldOut 0.7s cubic-bezier(.45, 0, .3, 1) 1.45s forwards; }
@keyframes ldIn { 0% { opacity: 0; left: calc(var(--gap) * -1); } 15% { opacity: 1; } 90% { opacity: 1; } 100% { opacity: 0; left: calc(50% - 95px - 12px); } }
@keyframes ldOut { 0% { opacity: 0; left: calc(50% + 95px); } 15% { opacity: 1; } 90% { opacity: 1; } 100% { opacity: 0; left: calc(100% + var(--gap) - 12px); } }
@keyframes ldFlare { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(1.7); } }
@keyframes ldBeat { 40% { transform: scale(1.1); } }
@keyframes ldCheck { 0% { } 20%, 70% { color: #fff; border-color: rgba(52, 211, 153, 0.55); background: rgba(52, 211, 153, 0.12); } }

/* The dashboard: dark glass, a freshness chip, figures that move and a history of reads */
.ld-dash { position: relative; padding: 16px; border-radius: 22px; color: #fff;
    background: radial-gradient(320px circle at 100% 0%, rgba(52, 211, 153, 0.22), transparent 60%), linear-gradient(165deg, #1A2338, #0A0F1C 80%);
    box-shadow: 0 50px 90px -40px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.12); }
.ld-dash::before { content: ''; position: absolute; inset: -14% -10% 10%; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, rgba(52, 211, 153, 0.25), transparent); filter: blur(34px); }
.ld-dash-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.ld-via { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ld-via small { display: block; font-size: 10.5px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ld-mute); }
.ld-via b { display: block; margin-top: 2px; font: 650 14.5px/1.2 var(--font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ld-via .ld-logo { transition: background 0.4s ease; }
.ld-chip { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; padding: 7px 11px; border-radius: 999px; font: 600 12px/1 var(--font);
    color: #A7F3D0; background: rgba(52, 211, 153, 0.12); border: 1px solid rgba(52, 211, 153, 0.3); transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease; }
.ld-chip.run { color: #FDE68A; background: rgba(255, 178, 36, 0.12); border-color: rgba(255, 178, 36, 0.35); }
.ld-chip.run i { animation: ldSpin 0.9s linear infinite; }
.ld-chip.held { color: #FDE68A; background: rgba(255, 178, 36, 0.12); border-color: rgba(255, 178, 36, 0.35); }

.ld-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ld-kpis div { padding: 11px; border-radius: 13px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.07); }
.ld-kpis small { display: block; font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(186, 196, 222, 0.75); }
.ld-kpis b { display: block; margin-top: 6px; font: 700 18px/1 var(--font); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; transition: color 0.3s ease; }
.ld-kpis b.bump { animation: ldBump 0.9s ease; }
@keyframes ldBump { 30% { color: #6EE7B7; transform: translateY(-2px); } }
.ld-kpis em { display: block; margin-top: 6px; font-style: normal; font-size: 10.5px; color: #6EE7B7; }

.ld-spark { height: 70px; margin-top: 8px; padding: 8px 10px 4px; border-radius: 13px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.07); }
.ld-spark svg { width: 100%; height: 100%; overflow: visible; }
.ld-spark path { fill: none; stroke: #34D399; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ld-spark path.area { stroke: none; fill: url(#ldArea); }
.ld-spark.redraw path:not(.area) { stroke-dasharray: 320; animation: ldDraw 1.1s ease-out; }
@keyframes ldDraw { from { stroke-dashoffset: 320; } to { stroke-dashoffset: 0; } }

.ld-log { margin-top: 8px; padding: 10px 12px 6px; border-radius: 13px; background: rgba(255, 255, 255, 0.045); border: 1px solid rgba(255, 255, 255, 0.07); }
.ld-log-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 4px; font: 600 11px/1.2 var(--font); letter-spacing: 0.05em; text-transform: uppercase; color: var(--ld-mute); }
.ld-every { letter-spacing: 0; text-transform: none; font-size: 11.5px; color: #A7F3D0; }
.ld-every i { margin-right: 4px; }
.ld-log ul { list-style: none; margin: 0; }
.ld-log li { display: grid; grid-template-columns: 14px 40px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 7px 0; border-top: 1px solid rgba(255, 255, 255, 0.06); font-size: 12px; line-height: 1.35; color: rgba(226, 232, 244, 0.8); }
.ld-log li:first-child { border-top: 0; }
.ld-log li > span:nth-of-type(1) { font: 500 11.5px/1 var(--mono); color: var(--ld-mute); }
.ld-log li .m { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ld-log li .t { font: 500 11px/1 var(--mono); color: var(--ld-mute); }
.ld-log li i { font-size: 12px; }
.ld-log li i.ok { color: #34D399; }
.ld-log li.held i { color: #FFB224; }
.ld-log li.held .m { color: #FDE68A; }
.ld-log li.fresh { animation: ldRow 0.7s cubic-bezier(.2, .8, .2, 1); }
@keyframes ldRow { from { opacity: 0; transform: translateY(-8px); background: rgba(52, 211, 153, 0.12); } }

/* ---- Six promises ------------------------------------------------------------------------------------------------- */

.ld-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ld-pillar { position: relative; padding: 26px 26px 24px; border-radius: 20px; background: linear-gradient(170deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)); border: 1px solid var(--ld-line);
    transition: transform 0.35s cubic-bezier(.2, .8, .2, 1), border-color 0.35s ease; overflow: hidden; }
.ld-pillar::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(110, 231, 183, 0.55), transparent); opacity: 0; transition: opacity 0.35s ease; }
.ld-pillar:hover { transform: translateY(-4px); border-color: rgba(110, 231, 183, 0.28); }
.ld-pillar:hover::before { opacity: 1; }
.ld-pi { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 13px; font-size: 17px; color: #6EE7B7;
    background: rgba(52, 211, 153, 0.12); border: 1px solid rgba(110, 231, 183, 0.28); box-shadow: 0 12px 26px -14px rgba(52, 211, 153, 0.9); }
.ld-pillar:nth-child(2) .ld-pi, .ld-pillar:nth-child(6) .ld-pi { color: #7DD3FC; background: rgba(56, 189, 248, 0.12); border-color: rgba(125, 211, 252, 0.28); box-shadow: 0 12px 26px -14px rgba(56, 189, 248, 0.9); }
.ld-pillar:nth-child(4) .ld-pi { color: #C8C5FF; background: rgba(106, 99, 246, 0.18); border-color: rgba(165, 161, 255, 0.3); box-shadow: 0 12px 26px -14px rgba(106, 99, 246, 0.9); }
.ld-pillar h3 { margin-bottom: 8px; font: 650 17.5px/1.3 var(--font); letter-spacing: -0.015em; color: #fff; }
.ld-pillar p { font-size: 14.5px; line-height: 1.6; color: var(--ld-mute); }

/* ---- Plans and the way in ------------------------------------------------------------------------------------------ */

.ld-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; margin-top: 40px; padding: 18px 18px 18px 22px; border-radius: 22px;
    background: rgba(255, 255, 255, 0.04); border: 1px solid var(--ld-line); }
.ld-plans { display: flex; flex-wrap: wrap; gap: 12px 0; }
.ld-plans div { display: grid; gap: 5px; padding: 0 26px; font-size: 13.5px; line-height: 1.3; color: var(--ld-mute); }
.ld-plans div:first-child { padding-left: 0; }
.ld-plans strong { font: 650 15px/1.1 var(--font); color: #fff; }
.ld-plans .best strong { color: #6EE7B7; }
.ld-plans div + div { border-left: 1px solid var(--ld-line); }
.ld-cta { color: #04241A; background: linear-gradient(135deg, #6EE7B7, #34D399 55%, #22C55E); box-shadow: 0 18px 36px -16px rgba(52, 211, 153, 0.9); border: 0; }
.ld-cta:hover { color: #04241A; filter: brightness(1.06); transform: translateY(-1px); }

/* ---- Smaller screens ------------------------------------------------------------------------------------------------ */

@media (max-width: 1180px) {
    .ld-stage { --gap: 48px; }
}
@media (max-width: 1020px) {
    .live-section { padding: 100px 0; }
    .ld-stage { grid-template-columns: minmax(0, 1fr); gap: 34px; max-width: 620px; margin-left: auto; margin-right: auto; }
    .ld-sources { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ld-gate { grid-template-columns: auto minmax(0, 1fr); align-items: center; justify-items: start; gap: 22px; }
    .ld-orb { width: 150px; height: 150px; }
    .ld-core { width: 70px; height: 70px; font-size: 27px; }
    .ld-ring.r2 { inset: 12px; }
    .ld-ring.r3 { inset: 27px; }
    .ld-checks { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ld-gate::before, .ld-gate::after, .ld-pk { display: none; }
    .ld-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .live-section { margin: 0 8px; padding: 80px 0; border-radius: 18px; }
    .live-section .section-head p { font-size: 16px; }
    .ld-sources { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .ld-src { padding: 13px 6px 11px; gap: 7px; }
    .ld-logo { width: 36px; height: 36px; font-size: 15px; border-radius: 11px; }
    .ld-nm { font-size: 11.5px; }
    .ld-gate { grid-template-columns: minmax(0, 1fr); justify-items: center; }
    .ld-checks { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .ld-checks li { font-size: 12px; padding: 8px 10px; gap: 8px; }
    .ld-kpis b { font-size: 15px; }
    .ld-chip { padding: 6px 9px; font-size: 11px; }
    .ld-pillars { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .ld-pillar { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 14px; padding: 18px 18px 16px; }
    .ld-pi { grid-row: span 2; width: 40px; height: 40px; margin: 0; font-size: 15px; }
    .ld-pillar h3 { margin: 0; font-size: 16px; align-self: center; }
    .ld-pillar p { font-size: 13.5px; line-height: 1.55; }
    .ld-foot { flex-direction: column; align-items: stretch; padding: 18px; }
    .ld-plans { flex-direction: column; gap: 12px; }
    .ld-plans div { padding: 0; }
    .ld-plans div + div { border-left: 0; padding-top: 12px; border-top: 1px solid var(--ld-line); }
    .ld-cta { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .live-section::after, .ld-ring, .ld-pk, .ld-chip.run i { animation: none !important; }
    .ld-stage.go * { animation: none !important; }
}


/* =====================================================================================================================
   Pricing page: live data connections on every plan (default.aspx #page-pricing .pc-live)
   ===================================================================================================================== */

.pc-live { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 44px; align-items: center; margin: 24px 0 10px; padding: 44px; border-radius: 24px; color: #9AA6BC; position: relative; overflow: hidden; isolation: isolate;
    background: radial-gradient(50% 70% at 0% 0%, rgba(16, 185, 129, 0.22), transparent 62%), radial-gradient(45% 60% at 100% 100%, rgba(56, 189, 248, 0.18), transparent 62%), #060B14; }
.pc-live::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1.5px) 0 0 / 22px 22px;
    -webkit-mask: radial-gradient(70% 70% at 70% 50%, #000, transparent); mask: radial-gradient(70% 70% at 70% 50%, #000, transparent); }
.pc-live-kicker { display: inline-flex; align-items: center; gap: 8px; font: 600 13px/1.4 var(--font); letter-spacing: 0.12em; text-transform: uppercase; color: #6EE7B7; }
.pc-live h2 { margin: 14px 0 14px; color: #fff; font-size: clamp(28px, 3vw, 40px); letter-spacing: -0.03em; }
.pc-live-copy > p { font-size: 16px; line-height: 1.65; color: rgba(226, 232, 244, 0.78); }
.pc-live-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 26px; }
.pc-live-plans div { display: grid; gap: 4px; padding: 14px 14px 13px; border-radius: 16px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.09); }
.pc-live-plans strong { font: 600 12px/1.2 var(--font); letter-spacing: 0.06em; text-transform: uppercase; color: #9AA6BC; }
.pc-live-plans b { font: 750 30px/1 var(--font); letter-spacing: -0.03em; color: #fff; }
.pc-live-plans span { font-size: 12.5px; line-height: 1.4; color: #9AA6BC; }
.pc-live-plans .best { border-color: rgba(110, 231, 183, 0.4); background: rgba(52, 211, 153, 0.08); }
.pc-live-plans .best strong, .pc-live-plans .best b { color: #6EE7B7; }
.pc-live-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pc-live-grid span { display: grid; justify-items: center; align-content: start; gap: 9px; padding: 15px 6px 13px; border-radius: 16px; text-align: center; font: 600 12.5px/1.25 var(--font); color: rgba(226, 232, 244, 0.85);
    background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.08); transition: transform 0.3s cubic-bezier(.2, .8, .2, 1), border-color 0.3s ease, background 0.3s ease; }
.pc-live-grid span:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--c) 70%, #fff); background: color-mix(in srgb, var(--c) 14%, transparent); }
.pc-live-grid i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; font-size: 16px; color: #fff;
    background: linear-gradient(145deg, color-mix(in srgb, var(--c) 72%, #fff), var(--c) 55%, color-mix(in srgb, var(--c) 70%, #000)); box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--c) 90%, transparent); }
@media (max-width: 1020px) {
    .pc-live { grid-template-columns: minmax(0, 1fr); padding: 34px 28px; gap: 30px; }
}
@media (max-width: 720px) {
    .pc-live { padding: 28px 18px; border-radius: 20px; }
    .pc-live-plans { grid-template-columns: minmax(0, 1fr); }
    .pc-live-plans div { grid-template-columns: auto auto minmax(0, 1fr); align-items: baseline; gap: 10px; }
    .pc-live-plans b { font-size: 22px; }
    .pc-live-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .pc-live-grid span { font-size: 11.5px; padding: 12px 4px 10px; }
    .pc-live-grid i { width: 34px; height: 34px; font-size: 14px; }
}
