/* TechBites+ — member card, ember grid, power bar. Scoped under .plus-page. Brand: amber #F39125, cyan, emerald on #0B0B0D. */
.plus-page { --bg:#0B0B0D; --surface:#151518; --card:#1A1A1E; --line:rgba(255,255,255,.09); --amber:#F39125; --amber2:#FFAB40;
  --cyan:#22d3ee; --green:#34d399; --red:#f87171; --mute:#9ca3af; --txt:#d7dbe3; }
.plus-page { position:relative; isolation:isolate; }
.plus-page .p-wrap { max-width:1160px; margin:0 auto; padding:0 16px; }
.plus-page h1, .plus-page h2, .plus-page h3 { font-family:Outfit, Cairo, sans-serif; color:#fff; letter-spacing:-.015em; margin:0; }
.plus-page { font-family:Cairo, Inter, sans-serif; }
.plus-page h1, .plus-page h2, .plus-page h3 { font-family:Cairo, Outfit, sans-serif; letter-spacing:0; }
.plus-page .p-num { font-family:'JetBrains Mono', ui-monospace, monospace; font-variant-numeric:tabular-nums; direction:ltr; unicode-bidi:isolate; }
.plus-page .sr-only-p { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* ---------- ambient layers (hero only) ---------- */
.p-stage { position:absolute; top:-140px; left:50%; width:100vw; margin-left:-50vw; height:700px; z-index:-1; overflow:hidden; pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse 70% 75% at 50% 35%, #000 25%, transparent 100%); mask-image:radial-gradient(ellipse 70% 75% at 50% 35%, #000 25%, transparent 100%); }
.p-grid-floor { position:absolute; left:-20%; right:-20%; bottom:0; height:420px; transform:perspective(520px) rotateX(64deg); transform-origin:50% 100%; opacity:.5;
  background:
    linear-gradient(rgba(243,145,37,.22) 1px, transparent 1px) 0 0/64px 64px,
    linear-gradient(90deg, rgba(243,145,37,.14) 1px, transparent 1px) 0 0/64px 64px;
  animation:p-floor 3.6s linear infinite; }
@keyframes p-floor { to { background-position:0 64px, 0 0; } }
.p-glow { position:absolute; width:520px; height:520px; border-radius:50%; filter:blur(110px); opacity:.16; }
.p-glow.a { background:#F39125; top:40px; inset-inline-start:12%; }
.p-glow.b { background:#22d3ee; opacity:.07; top:120px; inset-inline-end:10%; }
#p-embers { position:absolute; inset:0; width:100%; height:100%; opacity:.8; }

/* ---------- hero ---------- */
.p-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:40px; align-items:center; padding:28px 0 8px; min-height:520px; }
.p-badge { display:inline-flex; align-items:center; gap:8px; width:fit-content; font-weight:800; font-size:12.5px; color:var(--amber);
  background:rgba(243,145,37,.1); border:1px solid rgba(243,145,37,.45); padding:7px 13px; border-radius:999px; }
.p-badge .live { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 0 rgba(52,211,153,.7); animation:p-ping 1.8s infinite; }
@keyframes p-ping { 70% { box-shadow:0 0 0 9px rgba(52,211,153,0); } 100% { box-shadow:0 0 0 0 rgba(52,211,153,0); } }
.p-h1 { font-size:clamp(32px, 5vw, 56px); line-height:1.4; font-weight:900; margin:18px 0 16px; }
.p-h1 span { display:block; }
.p-h1 .l2 { color:#fff; opacity:.62; }
.p-lead { color:#c3c9d4; font-size:17px; line-height:1.95; max-width:50ch; margin:0; }
.p-cta-row { display:flex; flex-wrap:wrap; align-items:center; gap:14px 18px; margin-top:26px; }
.p-price { display:flex; align-items:baseline; gap:8px; color:#fff; font-weight:900; font-size:34px; line-height:1; }
.p-price small { font-size:14px; font-weight:700; color:var(--mute); }
.p-trust { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:20px; color:var(--mute); font-size:13px; }
.p-trust span { display:inline-flex; align-items:center; gap:7px; }
.p-trust i { color:var(--green); }

.p-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:50px; padding:12px 24px; border-radius:14px; font-weight:900; font-size:15px;
  cursor:pointer; border:1px solid transparent; position:relative; overflow:hidden; transition:transform .12s, background .15s, box-shadow .2s; text-decoration:none; }
.p-btn:focus-visible, .p-method:focus-visible, .p-faq summary:focus-visible, .p-float:focus-visible { outline:3px solid var(--cyan); outline-offset:3px; }
.p-btn-primary { background:linear-gradient(180deg, #FFA43A, #F39125); color:#111; box-shadow:0 12px 34px -10px rgba(243,145,37,.75), inset 0 1px 0 rgba(255,255,255,.35); }
.p-btn-primary::after { content:""; position:absolute; inset:0; background:linear-gradient(105deg, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%); transform:translateX(-120%); animation:p-sweep 3.6s ease-in-out 1.4s infinite; }
@keyframes p-sweep { 0%,60% { transform:translateX(-120%); } 100% { transform:translateX(120%); } }
.p-btn-primary:hover { box-shadow:0 14px 44px -8px rgba(243,145,37,.95), inset 0 1px 0 rgba(255,255,255,.35); }
.p-btn-primary:active { transform:scale(.97); }
.p-btn-ghost { background:rgba(255,255,255,.06); color:#fff; border-color:var(--line); }
.p-btn-ghost:hover { background:rgba(255,255,255,.12); }
.p-btn[disabled] { opacity:.55; cursor:not-allowed; }
.p-btn[disabled]::after { display:none; }

/* ---------- member card (signature) ---------- */
.p-card-scene { perspective:1100px; display:flex; justify-content:center; }
.p-idcard { --rx:0deg; --ry:0deg; --mx:50%; --my:30%; position:relative; width:min(100%, 430px); aspect-ratio:1.586; border-radius:22px; padding:22px 24px;
  display:flex; flex-direction:column; justify-content:space-between; color:#fff; transform:rotateX(var(--rx)) rotateY(var(--ry)); transform-style:preserve-3d;
  transition:transform .18s ease-out; will-change:transform;
  background:linear-gradient(145deg, #23201a 0%, #15151a 45%, #0e1218 100%);
  box-shadow:0 40px 80px -30px rgba(243,145,37,.55), 0 0 0 1px rgba(243,145,37,.5), inset 0 1px 0 rgba(255,255,255,.12);
  animation:p-card-in .9s cubic-bezier(.2,.9,.2,1) both, p-bob 7s ease-in-out 1s infinite; }
.p-idcard.is-live { animation:p-card-in .9s cubic-bezier(.2,.9,.2,1) both; }
@keyframes p-card-in { from { opacity:0; transform:translateY(40px) rotateX(24deg) rotateY(-18deg) scale(.92); } }
@keyframes p-bob { 50% { translate:0 -8px; } }
.p-idcard::before { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:radial-gradient(260px circle at var(--mx) var(--my), rgba(255,255,255,.22), transparent 60%),
             conic-gradient(from 210deg at var(--mx) var(--my), rgba(243,145,37,.0), rgba(34,211,238,.20), rgba(243,145,37,.22), rgba(52,211,153,.14), rgba(243,145,37,0));
  mix-blend-mode:overlay; opacity:.9; }
.p-idcard::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px); }
.p-idcard > * { position:relative; transform:translateZ(26px); }
.p-id-top { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.p-id-brand { display:flex; align-items:center; gap:10px; font-family:Outfit, sans-serif; font-weight:900; font-size:18px; letter-spacing:.01em; }
.p-id-brand img { width:34px; height:34px; border-radius:50%; border:1px solid rgba(243,145,37,.8); }
.p-id-brand b { color:var(--amber); }
.p-id-tier { font-weight:900; font-size:11px; letter-spacing:.14em; color:#111; background:linear-gradient(180deg,#FFB75E,#F39125); padding:5px 10px; border-radius:8px; }
.p-id-mid { display:flex; align-items:center; gap:14px; }
.p-chip-ic { width:46px; height:36px; border-radius:7px; background:linear-gradient(135deg,#e9c46a,#b8862b); position:relative; flex:none; box-shadow:inset 0 0 0 1px rgba(0,0,0,.35); }
.p-chip-ic::before, .p-chip-ic::after { content:""; position:absolute; background:rgba(0,0,0,.28); }
.p-chip-ic::before { left:0; right:0; top:50%; height:1px; } .p-chip-ic::after { top:0; bottom:0; left:50%; width:1px; }
.p-id-name { font-weight:800; font-size:17px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.p-id-sub { font-size:12px; color:#aab1be; }
.p-power { display:grid; grid-template-columns:repeat(14, 1fr); gap:4px; margin:8px 0 8px; }
.p-power i { height:14px; border-radius:3px; background:rgba(255,255,255,.1); transform:skewX(-14deg); transition:background .35s, box-shadow .35s; }
.p-power i.on { background:linear-gradient(180deg,#FFC470,#F39125); box-shadow:0 0 12px rgba(243,145,37,.7); transition-delay:calc(var(--i) * 55ms + 500ms); }
.p-power.low i.on { background:linear-gradient(180deg,#fda4af,#f87171); box-shadow:0 0 12px rgba(248,113,113,.6); }
.p-id-foot { display:flex; justify-content:space-between; align-items:flex-end; gap:12px; font-size:12.5px; color:#c3c9d4; }
.p-id-foot b { display:block; font-size:21px; color:#fff; line-height:1.1; }
.p-id-foot small { color:var(--mute); font-size:11.5px; }
.p-card-caption { text-align:center; margin-top:14px; color:var(--mute); font-size:12.5px; }

/* ---------- stat strip ---------- */
.p-strip { display:grid; grid-template-columns:repeat(4, 1fr); margin-top:46px; border-block:1px solid var(--line); }
.p-strip > div { padding:22px 18px; border-inline-start:1px solid var(--line); }
.p-strip > div:first-child { border-inline-start:0; }
.p-strip b { display:block; font-family:Outfit, Cairo, sans-serif; font-size:clamp(26px,3.6vw,40px); font-weight:900; color:#fff; line-height:1.3; }
.p-strip > div > span { color:var(--mute); font-size:13.5px; }
.p-strip b .p-count { font-size:inherit; }

/* ---------- sections ---------- */
.p-section { margin-top:76px; }
.p-section > h2 { font-size:clamp(24px,3.4vw,36px); font-weight:900; line-height:1.4; max-width:26ch; }
.p-sub { color:#aab1be; font-size:15px; line-height:1.75; margin:12px 0 26px; max-width:68ch; }

/* bento perks */
.p-bento { display:grid; gap:14px; grid-template-columns:repeat(6, 1fr); }
.p-tile { position:relative; background:var(--card); border:1px solid var(--line); border-radius:24px; padding:24px; overflow:hidden; }
.p-tile h3 { font-size:19px; font-weight:800; margin:12px 0 8px; }
.p-tile p { color:#b6bcc8; font-size:14.5px; line-height:1.7; margin:0; }
.p-tile .ico { width:44px; height:44px; border-radius:13px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.06); font-size:19px; }
.p-t-big { grid-column:span 3; grid-row:span 2; background:radial-gradient(500px 280px at 100% 0, rgba(243,145,37,.2), transparent 70%), var(--card); border-color:rgba(243,145,37,.35); }
.p-t-off { grid-column:span 3; background:radial-gradient(420px 220px at 0 0, rgba(34,211,238,.16), transparent 70%), var(--card); border-color:rgba(34,211,238,.3); }
.p-t-sm { grid-column:span 3; }
@media (min-width:900px) { .p-t-sm { grid-column:span 3; } }
.p-cartdemo { margin-top:22px; border-radius:16px; background:#0f0f12; border:1px solid var(--line); padding:14px 16px; font-size:14px; display:grid; gap:9px; }
.p-cartdemo div { display:flex; justify-content:space-between; gap:12px; color:#b6bcc8; }
.p-cartdemo s { color:var(--mute); } .p-cartdemo .off { color:var(--green); font-weight:800; }
.p-cartdemo .tot { border-top:1px dashed var(--line); padding-top:9px; color:#fff; font-weight:800; }
.p-soon { display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:800; color:var(--cyan); background:rgba(34,211,238,.1); border:1px solid rgba(34,211,238,.4); padding:4px 10px; border-radius:999px; margin-inline-start:8px; vertical-align:middle; }

/* offers drop board */
.p-drops { display:grid; gap:14px; grid-template-columns:repeat(3, 1fr); }
.p-drop { position:relative; border-radius:22px; padding:20px; min-height:210px; background:linear-gradient(160deg, #1b1d24, #121317); border:1px solid rgba(34,211,238,.28); overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; }
.p-drop::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(0deg, rgba(34,211,238,.06) 0 1px, transparent 1px 4px); pointer-events:none; }
.p-drop::after { content:""; position:absolute; inset:-40% -10%; background:linear-gradient(100deg, transparent 40%, rgba(34,211,238,.16) 50%, transparent 60%); transform:translateX(-100%); animation:p-scan 5s ease-in-out infinite; animation-delay:calc(var(--d) * 1.2s); pointer-events:none; }
@keyframes p-scan { 0%,55% { transform:translateX(-100%); } 100% { transform:translateX(100%); } }
.p-drop .lock { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:rgba(34,211,238,.1); color:var(--cyan); font-size:18px; }
.p-drop .tag { font-size:12px; font-weight:800; color:var(--cyan); }
.p-drop .price { font-size:30px; font-weight:900; color:#fff; filter:blur(7px); user-select:none; }
.p-drop small { color:var(--mute); display:block; margin-top:4px; font-size:12.5px; }
.p-offer-rules { margin-top:16px; display:flex; flex-wrap:wrap; gap:10px; }
.p-offer-rules span { font-size:13px; color:#b6bcc8; background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:12px; padding:9px 13px; display:inline-flex; gap:8px; align-items:center; }
.p-offer-rules i { color:var(--cyan); }

/* calculator */
.p-calc-wrap { display:grid; gap:14px; grid-template-columns:1.15fr .85fr; }
.p-panelbox { background:var(--card); border:1px solid var(--line); border-radius:24px; padding:24px; }
.p-range-label { display:flex; justify-content:space-between; align-items:baseline; gap:10px; font-weight:800; color:#fff; flex-wrap:wrap; }
.p-range-label .big { font-size:30px; }
.p-calc input[type=range] { width:100%; accent-color:var(--amber); height:34px; margin:6px 0 4px; }
.p-bars { display:grid; gap:12px; margin:16px 0 6px; }
.p-bar-row { display:grid; gap:6px; }
.p-bar-row .cap { display:flex; justify-content:space-between; font-size:13px; color:#b6bcc8; }
.p-bar-track { height:16px; border-radius:6px; background:rgba(255,255,255,.07); overflow:hidden; transform:skewX(-10deg); }
.p-bar-fill { height:100%; border-radius:6px; transition:width .35s cubic-bezier(.2,.9,.2,1); }
.p-bar-fill.gain { background:linear-gradient(90deg, #F39125, #FFC470); box-shadow:0 0 16px rgba(243,145,37,.6); }
.p-bar-fill.cost { background:linear-gradient(90deg, #0891b2, #22d3ee); }
.p-verdict { margin-top:16px; border-radius:16px; padding:16px; border:1px solid var(--line); background:rgba(255,255,255,.04); display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.p-verdict b { font-size:28px; }
.p-verdict.win { border-color:rgba(52,211,153,.5); background:rgba(52,211,153,.08); }
.p-verdict.lose { border-color:rgba(248,113,113,.4); background:rgba(248,113,113,.06); }
.p-pos { color:var(--green) !important; } .p-neg { color:var(--red) !important; }
.p-note { font-size:13px; color:var(--mute); line-height:1.7; }
.p-table { width:100%; border-collapse:collapse; font-size:14px; }
.p-table th, .p-table td { padding:10px 10px; border-bottom:1px solid var(--line); text-align:start; }
.p-table th { color:var(--mute); font-weight:700; font-size:12px; }
.p-table-wrap { overflow-x:auto; }

/* eligibility + rules */
.p-legend { display:grid; gap:10px; grid-template-columns:repeat(3, 1fr); }
.p-state { border-radius:18px; padding:16px; background:var(--card); border:1px solid var(--line); font-size:14px; color:#cbd5e1; line-height:1.65; display:grid; gap:10px; align-content:start; }
.p-state i { width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; }
.p-rules { list-style:none; padding:0; margin:0; display:grid; gap:10px; grid-template-columns:repeat(2, 1fr); }
.p-rules li { display:flex; gap:12px; align-items:flex-start; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:14px 16px; color:#c5cbd6; font-size:14.5px; line-height:1.65; }
.p-rules i { margin-top:4px; color:var(--cyan); }

/* timeline */
.p-line { position:relative; display:grid; gap:18px; margin:0; padding:0; list-style:none; grid-template-columns:repeat(4, 1fr); }
.p-line::before { content:""; position:absolute; top:19px; inset-inline:19px; height:3px; border-radius:3px; background:rgba(255,255,255,.1); }
.p-line::after { content:""; position:absolute; top:19px; inset-inline-start:19px; height:3px; border-radius:3px; background:linear-gradient(90deg,#F39125,#22d3ee); width:calc((100% - 38px) * var(--prog, 0)); box-shadow:0 0 14px rgba(243,145,37,.7); transition:width .9s cubic-bezier(.2,.9,.2,1); }
.p-line li { position:relative; padding-top:50px; }
.p-line li::before { content:attr(data-n); position:absolute; top:0; inset-inline-start:0; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:900; color:var(--amber); background:#14110c; border:2px solid rgba(243,145,37,.6); z-index:1; font-family:'JetBrains Mono', monospace; }
.p-line b { color:#fff; display:block; margin-bottom:5px; font-size:16px; }
.p-line span { color:#aab1be; font-size:14px; line-height:1.65; display:block; }

/* join panel */
.p-panel { position:relative; border-radius:28px; padding:26px; background:radial-gradient(700px 260px at 100% 0, rgba(243,145,37,.14), transparent 70%), var(--surface); border:1px solid rgba(243,145,37,.45); box-shadow:0 30px 70px -40px rgba(243,145,37,.5); }
.p-panel h2 { font-size:clamp(22px,3vw,30px); font-weight:900; }
.p-methods { display:grid; gap:12px; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); margin:16px 0; }
.p-method { text-align:start; background:rgba(255,255,255,.04); border:2px solid var(--line); border-radius:16px; padding:14px 16px; cursor:pointer; color:#fff; transition:border-color .15s, background .15s, transform .12s; }
.p-method:hover { border-color:rgba(243,145,37,.5); }
.p-method[aria-checked="true"] { border-color:var(--amber); background:rgba(243,145,37,.1); box-shadow:0 0 0 4px rgba(243,145,37,.1); }
.p-method small { display:block; color:var(--mute); margin-top:4px; }
.p-meter { height:14px; background:rgba(255,255,255,.08); border-radius:6px; overflow:hidden; margin:12px 0 6px; transform:skewX(-10deg); }
.p-meter > i { display:block; height:100%; background:linear-gradient(90deg, var(--amber), var(--amber2)); box-shadow:0 0 14px rgba(243,145,37,.6); }
.p-kv { display:grid; grid-template-columns:1fr auto; gap:10px 16px; font-size:14.5px; margin:16px 0 0; }
.p-kv dt { color:var(--mute); } .p-kv dd { margin:0; color:#fff; font-weight:800; text-align:end; }
.p-pay { background:#0f0f12; border:1px solid rgba(243,145,37,.35); border-radius:18px; padding:16px; display:grid; gap:12px; margin:14px 0; }
.p-copy { display:flex; align-items:center; justify-content:space-between; gap:10px; background:#000; border:1px solid var(--line); border-radius:12px; padding:10px 12px; }
.p-copy code { color:var(--amber); font-weight:800; word-break:break-all; direction:ltr; unicode-bidi:isolate; font-family:'JetBrains Mono', monospace; }
.p-drop-zone { display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; border:2px dashed rgba(243,145,37,.5); border-radius:18px; padding:24px 14px; cursor:pointer; color:#cbd5e1; transition:background .15s; }
.p-drop-zone:hover { background:rgba(243,145,37,.07); }
.p-drop-zone img { max-height:180px; border-radius:12px; margin-top:8px; }
.p-alert { border-radius:14px; padding:12px 14px; font-size:14px; line-height:1.6; border:1px solid; margin-top:12px; }
.p-alert-warn { background:rgba(251,191,36,.08); border-color:rgba(251,191,36,.35); color:#fde68a; }
.p-alert-ok { background:rgba(52,211,153,.08); border-color:rgba(52,211,153,.35); color:#a7f3d0; }
.p-alert-err { background:rgba(248,113,113,.08); border-color:rgba(248,113,113,.4); color:#fecaca; }
.p-faq details { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:0 18px; margin-bottom:10px; }
.p-faq details[open] { border-color:rgba(243,145,37,.4); }
.p-faq summary { cursor:pointer; padding:17px 0; font-weight:800; color:#fff; min-height:48px; }
.p-faq details p { margin:0 0 17px; color:#b6bcc8; font-size:14.5px; line-height:1.75; }
.p-skel { height:120px; border-radius:22px; background:linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.09), rgba(255,255,255,.04)); background-size:200% 100%; animation:p-shine 1.4s linear infinite; }
@keyframes p-shine { to { background-position:-200% 0; } }

/* floating join pill */
.p-float { position:fixed; inset-inline:0; bottom:16px; margin-inline:auto; width:fit-content; z-index:40; opacity:0; transform:translateY(24px); pointer-events:none; transition:opacity .25s, transform .25s; }
.p-float.show { opacity:1; transform:none; pointer-events:auto; }

/* reveal for timeline/stat only */
.p-count { display:inline-block; }

@media (max-width: 920px) {
  .p-hero { grid-template-columns:1fr; gap:34px; min-height:0; }
  .p-card-scene { order:-1; }
  .p-strip { grid-template-columns:repeat(2, 1fr); }
  .p-strip > div:nth-child(3) { border-inline-start:0; }
  .p-strip > div:nth-child(n+3) { border-top:1px solid var(--line); }
  .p-bento, .p-drops, .p-legend, .p-rules, .p-calc-wrap { grid-template-columns:1fr; }
  .p-t-big, .p-t-off, .p-t-sm { grid-column:auto; grid-row:auto; }
  .p-line { grid-template-columns:1fr; gap:22px; }
  .p-line::before, .p-line::after { top:20px; bottom:20px; inset-inline-start:19px; inset-inline-end:auto; width:3px; height:auto; }
  .p-line::after { height:calc((100% - 40px) * var(--prog, 0)); width:3px; }
  .p-line li { padding-top:0; padding-inline-start:58px; min-height:40px; }
  .p-line li::before { inset-inline-start:0; }
}
@media (max-width: 560px) { .p-panel { padding:18px; border-radius:22px; } .p-idcard { padding:18px; } .p-id-name { font-size:15px; } }
@media (prefers-reduced-motion: reduce) {
  .p-grid-floor, .p-idcard, .p-btn-primary::after, .p-badge .live, .p-drop::after, .p-skel { animation:none !important; }
  .p-idcard { transition:none; } .p-power i.on { transition-delay:0s !important; } .p-line::after, .p-bar-fill { transition:none; }
  #p-embers { display:none; }
}

.p-alt { color:var(--amber); font-weight:700; font-size:15px; line-height:1.5; margin:8px 0 0; opacity:.92; }
.p-section > .p-alt + .p-sub, .p-section > .p-alt + .p-bento { margin-top:18px; }
.p-alt { width:fit-content; max-width:100%; }

.plus-page p, .plus-page li, .plus-page summary, .plus-page span, .plus-page small { line-height:1.85; }
.plus-page .p-num, .plus-page .p-btn, .plus-page .p-badge, .plus-page .p-id-name, .plus-page .p-power, .plus-page .p-copy code { line-height:1.4; }
.p-tile h3, .p-panel h2, .p-panel h3 { line-height:1.5; }
.plus-page .p-h1 span, .plus-page .p-strip b span, .plus-page .p-price small { line-height:inherit; }
