:root{
  --bg:#0a0b0f; --panel:#13151b; --panel2:#0f1117; --line:#23262f;
  --text:#eef0f4; --muted:#8b909c; --red:#e0242b; --red2:#ff3b41;
  --green:#2fb45f; --amber:#f5b301; --blue:#3b82f6; --purple:#7c5cff;
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1200px 600px at 50% -200px,#16181f,var(--bg));color:var(--text);
  font-family:'Segoe UI',system-ui,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px 60px}
a{color:inherit;text-decoration:none}
.muted{color:var(--muted)}
svg{display:block}
.ico{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ico-sm{width:15px;height:15px}

/* topbar */
.top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;flex-wrap:wrap}
.logo-img{height:30px;width:auto;display:block;filter:brightness(0) invert(1)}
.top-share{display:flex;align-items:center;gap:9px}
.top-share .ts-lbl{color:var(--muted);font-size:13px;margin-right:2px}
.crumb{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;padding:6px 0 18px;line-height:1;flex-wrap:wrap}
.crumb a{display:inline-flex;align-items:center;gap:6px}
.crumb a:hover{color:#fff}.crumb .sep{opacity:.45;display:inline-flex}

.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:16px;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-3px) scale(1.005);border-color:#3a4254;box-shadow:0 14px 34px rgba(0,0,0,.4)}
.card .card:hover{transform:translateY(-3px) scale(1.008);border-color:#3a4254;box-shadow:0 12px 26px rgba(0,0,0,.4)}
.card:has(.card:hover){transform:none;box-shadow:none;border-color:var(--line)}
.pad{padding:22px}

/* hero */
.hero{display:grid;grid-template-columns:262px 1fr;gap:18px;margin-bottom:18px}
.phone-card{padding:24px 18px 0;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative}
.device{position:relative;width:200px;margin-bottom:-30px;border-radius:38px 38px 0 0;padding:9px 9px 0;
  background:linear-gradient(155deg,#3a414f,#181b22 55%,#0e1015);
  box-shadow:0 -2px 55px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.05);
  -webkit-mask-image:linear-gradient(180deg,#000 42%,transparent 92%);mask-image:linear-gradient(180deg,#000 42%,transparent 92%)}
.device::before{content:"";position:absolute;right:-2px;top:78px;width:3px;height:30px;border-radius:3px;background:#3a4150}
.device::after{content:"";position:absolute;right:-2px;top:116px;width:3px;height:54px;border-radius:3px;background:#3a4150}
.scr{position:relative;border-radius:30px 30px 0 0;min-height:300px;overflow:hidden;
  background:radial-gradient(120% 80% at 50% 0,#20305c,#0a1124 55%,#05080f);
  display:flex;flex-direction:column;align-items:center;padding:30px 16px 22px}
.scr::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 40%);pointer-events:none}
.cam{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;
  background:radial-gradient(circle at 34% 32%,#34466b 0,#0b1018 55%,#04060b 100%);
  box-shadow:0 0 0 2px #0a0d14, 0 0 0 3px rgba(90,130,210,.18), inset 0 0 3px rgba(120,160,255,.5);z-index:3}
.cam::after{content:"";position:absolute;top:2.5px;left:2.5px;width:3px;height:3px;border-radius:50%;background:rgba(180,210,255,.85)}
.scr .pchip{color:#fff;font-weight:800;font-size:12px;padding:4px 13px;border-radius:8px;letter-spacing:.3px;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.scr .pname{font-size:23px;font-weight:800;margin-top:14px;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.5);overflow-wrap:break-word;max-width:100%;line-height:1.2}
.scr .pcode{color:#9aa6bd;font-size:11.5px;font-family:Consolas,monospace;margin-top:4px}
.scr .psoc{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:11px;font-weight:800;padding:4px 11px;border-radius:8px}
.scr .glow{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:160px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(60,110,255,.35),transparent 65%);filter:blur(6px)}

/* main head */
.h-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.brandchip{color:#fff;font-weight:800;font-size:14px;padding:6px 13px;border-radius:10px;align-self:center}
.h-title h1{font-size:27px;margin:0;font-weight:800;flex:1;letter-spacing:.2px;line-height:1.15}
.h1-paren{font-size:.62em;font-weight:700;opacity:.78;white-space:nowrap}
.h-actions{display:flex;gap:10px}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:11px 19px;border-radius:11px;cursor:pointer;border:1px solid transparent}
.btn-red{background:var(--red);color:#fff;box-shadow:0 6px 18px rgba(224,36,43,.3)}.btn-red:hover{background:var(--red2)}
.btn-ghost{background:transparent;border-color:#2c5d3f;color:var(--green)}.btn-ghost:hover{background:rgba(47,180,95,.1)}
.mcode{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;margin:10px 0 14px}
.mcode b{color:#9cc0ff;font-family:Consolas,monospace}
.share{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;margin-bottom:18px}
.sh{width:32px;height:32px;border-radius:9px;background:var(--panel2);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:#cfd3db;cursor:pointer;
  transition:transform .15s,background .15s,border-color .15s,color .15s}
.sh svg{width:15px;height:15px;fill:currentColor}
.sh:hover{transform:translateY(-2px)}
.sh-fb:hover{background:#1877f2;border-color:#1877f2;color:#fff}
.sh-x:hover{background:#000;border-color:#000;color:#fff}
.sh-in:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}
.sh-wa:hover{background:#25d366;border-color:#25d366;color:#fff}
.sh-link:hover{background:var(--red);border-color:var(--red);color:#fff}
.sh-link.copied{background:var(--green);border-color:var(--green);color:#fff}

.info-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr);gap:14px}
.info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:1fr;gap:12px;flex:1;min-width:0}
.info-block{display:flex;min-width:0}
.info-cell{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);min-width:0;overflow:hidden;transition:border-color .15s,transform .12s}
.info-cell>div{min-width:0}
.info-cell .ver-row{overflow:hidden}
.info-cell:hover{border-color:#39405a;transform:translateY(-2px)}
.info-cell .ic{width:46px;height:46px;border-radius:12px;background:var(--ic,#171a22);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 5px 16px rgba(0,0,0,.35)}
.info-cell .ic .ico{width:21px;height:21px}
.info-cell .ic svg{width:21px;height:21px}
.info-cell .k{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px}
.info-cell .v{font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.info-cell .v .ver,.info-cell .v .ver-more{margin:0;vertical-align:middle}
.info-cell .ver-row{margin-top:7px;gap:5px;flex-wrap:nowrap}
.info-block{min-width:0}
.tag-soc{color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px}
.tag-os{color:var(--green);font-weight:800;display:inline-flex;align-items:center;gap:6px}
.tag-os.os-ios{color:#0a84ff}
.tag-num{background:var(--green);color:#06351b;font-weight:800;font-size:11px;padding:1px 9px;border-radius:20px}
.ver{display:inline-block;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:1px 7px;font-size:11px;font-family:Consolas,monospace;margin:2px 3px 0 0}
.ver.v-android{background:rgba(61,220,132,.14);border-color:#3ddc84;color:#86e3ad}
.ver.v-ios{background:rgba(10,132,255,.16);border-color:#0a84ff;color:#9cc8ff}
.ver-more{margin:2px 0 0 4px;display:inline-flex;align-items:center;gap:2px;background:rgba(156,192,255,.14);border:1px solid #3a4a66;color:#9cc0ff;font-weight:800;font-size:11px;border-radius:20px;padding:2px 9px;cursor:pointer;font-family:inherit;vertical-align:top;transition:.15s}
.ver-more::after{content:"\2026";letter-spacing:1px}
.ver-more:hover{background:#9cc0ff;border-color:#9cc0ff;color:#0b0d12}
.ver-modal{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.6);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}
.ver-modal[hidden]{display:none}
.ver-box{width:100%;max-width:460px;max-height:80vh;overflow:auto;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.ver-box-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line);font-size:14px;position:sticky;top:0;background:var(--panel)}
.ver-cnt{display:inline-block;background:var(--accent);color:#fff;border-radius:20px;padding:1px 8px;font-size:11px;margin-left:6px}
.ver-x{background:var(--panel2);border:1px solid var(--line);color:#cfd3db;width:30px;height:30px;border-radius:8px;cursor:pointer;flex:none;font-size:14px}
.ver-x:hover{border-color:var(--red);color:#fff}
.ver-box-list{display:flex;flex-wrap:wrap;gap:7px;padding:18px}
.support-card{border:1px solid #244a31;border-radius:13px;background:linear-gradient(180deg,rgba(47,180,95,.08),transparent);padding:16px;display:flex;flex-direction:column}
.ops-badge{align-self:center;margin-top:18px;background:rgba(47,180,95,.14);border:1px solid #2c5d3f;color:#86e3ad;font-size:13px;font-weight:700;padding:7px 18px;border-radius:22px;letter-spacing:.3px}
.ops-badge b{font-size:16px;color:#fff;margin-right:3px}
.sup-brand{display:flex;align-items:center;gap:11px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.sup-logo{height:26px;width:auto;flex:none}
.sup-bt{font-weight:800;font-size:13px;color:var(--text)}
.sup-bs{color:var(--muted);font-size:11px;margin-top:2px}
.support-card .sup{font-weight:800;display:flex;align-items:center;gap:8px;font-size:13px}
.support-card .lbl{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;margin-top:11px}
.support-card .big{font-weight:700;font-size:14px;margin-top:3px}

/* quick ops — single row, never wraps (shrinks / scrolls horizontally instead) */
.qops-wrap{position:relative;margin-bottom:4px}
.qops{display:flex;align-items:flex-start;gap:9px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
  padding:6px 2px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}
.qops::-webkit-scrollbar{display:none}
/* side fade + navigation arrows (centred on the buttons) */
.qops-wrap::before,.qops-wrap::after{content:"";position:absolute;top:0;bottom:14px;width:48px;pointer-events:none;z-index:3;opacity:0;transition:opacity .15s}
.qops-wrap::before{left:0;background:linear-gradient(90deg,var(--panel),transparent)}
.qops-wrap::after{right:0;background:linear-gradient(270deg,var(--panel),transparent)}
.qops-wrap.has-l::before,.qops-wrap.has-r::after{opacity:1}
.qops-arrow{position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:4;width:34px;height:34px;border-radius:50%;
  background:var(--panel2);border:1px solid #2f3647;color:#dfe3ea;cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 5px 16px rgba(0,0,0,.55);transition:background .15s,border-color .15s,transform .12s}
.qops-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.qops-arrow:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-50%) scale(1.08)}
.qa-left{left:-4px}.qa-right{right:-4px}
.qops-arrow[hidden]{display:none}
.op{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:#fff;padding:8px 13px 8px 8px;border-radius:12px;cursor:pointer;white-space:nowrap;
  border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 16px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .15s ease,box-shadow .15s ease,opacity .15s}
.op:not(.on){opacity:.68;filter:saturate(.85)}
.op:hover{transform:translateY(-2px);opacity:1;filter:none;box-shadow:0 10px 22px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.18)}
/* active button: raised with a clean white ring (the panel below carries the same colour on its top border) */
.op.on{opacity:1;filter:none;
  box-shadow:0 9px 20px rgba(0,0,0,.45), 0 0 0 2px rgba(255,255,255,.85), inset 0 1px 0 rgba(255,255,255,.28)}
.op.on::after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);
  width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:10px solid var(--opc,#fff);
  filter:drop-shadow(0 3px 2px rgba(0,0,0,.45))}
.op:active{transform:translateY(0) scale(.97)}
@keyframes kpIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.op .opi{width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex:none}
.op .opi svg{width:15px;height:15px}
.op .cv{margin-left:1px;opacity:.8;width:13px;height:13px;flex:none}
.op svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* op detail — reserve space on the right for the chipset art so nothing overlaps it,
   and a min-height so the chip is never taller than the card (no clipping) */
.opdetail{position:relative;overflow:hidden;padding:24px 210px 24px 24px;min-height:162px}
.opdetail.kp-hidden{display:none}
.opdetail .chipart{position:absolute;right:60px;top:50%;transform:translateY(-50%);width:122px;height:122px}
.chipart .chip-die{position:absolute;inset:13px;border-radius:12px;
  background:linear-gradient(135deg,rgba(124,92,255,.16),transparent 42%),linear-gradient(160deg,#24272f,#0c0e13 70%,#06070b);
  border:1px solid #353a47;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), inset 0 0 22px rgba(0,0,0,.6), 0 10px 28px rgba(0,0,0,.55)}
.chipart .chip-badge{font-weight:900;font-size:17px;color:#c9b6ff;letter-spacing:1px;text-shadow:0 1px 3px #000;text-align:center;padding:0 3px;max-width:88px;white-space:nowrap;overflow:hidden;line-height:1.05}
.chipart .chip-soc{font-size:9.5px;color:#8b93a6;font-family:Consolas,monospace;letter-spacing:.5px}
.chipart .chip-name{position:absolute;left:-26px;right:-26px;bottom:-30px;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15}
.chipart .chip-manu{font-size:10.5px;font-weight:700;color:#c9b6ff;letter-spacing:.3px}
.chipart .chip-orig{font-size:8.5px;color:#7b8398;font-family:Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.chipart::before,.chipart::after{content:"";position:absolute;left:19px;right:19px;height:11px;
  background:repeating-linear-gradient(90deg,#caa45a 0 3px,#7a6230 3px 4px,transparent 4px 10px)}
.chipart::before{top:1px}.chipart::after{bottom:1px}
.chip-die::before,.chip-die::after{content:"";position:absolute;top:5px;bottom:5px;width:11px;
  background:repeating-linear-gradient(0deg,#caa45a 0 3px,#7a6230 3px 4px,transparent 4px 10px)}
.chip-die::before{left:-19px}.chip-die::after{right:-19px}
.opdetail h2{margin:0 0 9px;font-size:18px;display:flex;align-items:center;gap:8px}
.opdetail h2 .i{color:var(--muted)}
.opdetail .lead{font-weight:700;margin:0 0 7px}
.opdetail .desc{color:#aeb4c0;font-size:13px}
.opdetail .op-body{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.opdetail .op-body li{position:relative;padding-left:18px;color:#aeb4c0;font-size:13px;line-height:1.45}
.opdetail .op-body li::before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:#3b82f6}
.opdetail.kp:not(.kp-hidden){animation:kpIn .28s ease}
.kp-mode{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0;padding:11px 13px;background:var(--panel2);border:1px solid var(--line);border-radius:10px}
.mode-lbl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.mode-badge{color:#fff;font-weight:800;font-size:12px;padding:3px 10px;border-radius:7px}
.mode-g{color:#9cc0ff;font-size:12px}
.mode-desc{flex:1 1 100%;margin:5px 0 0;font-size:12px;color:#aeb4c0;line-height:1.6}
.kp-fw{margin-top:12px;padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:10px}
.kp-fw-h{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:9px}
.kp-fw-c{display:inline-block;background:var(--green);color:#06351b;border-radius:20px;padding:1px 8px;font-size:11px;margin-left:6px}
.kp-fw-list{display:flex;flex-wrap:wrap;gap:6px}
.fw-pill{font-family:Consolas,monospace;font-size:11px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:3px 8px;color:#cfe3d6}

/* band */
.band{display:grid;grid-template-columns:1fr .95fr .9fr;gap:18px;margin-bottom:20px;align-items:stretch}
.band>*{align-self:stretch}
.sec-h{font-size:16px;font-weight:800;margin:0 0 14px}
.search-line{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px;
  background:var(--panel2);margin-bottom:7px;color:#cfd3db;font-size:12px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-line .mag{display:inline-block;vertical-align:-3px;margin-right:9px;color:var(--muted)}
.cta{border:1px solid #5a2230;border-radius:16px;background:radial-gradient(120% 100% at 50% 0,rgba(224,36,43,.18),var(--panel2));padding:22px;position:relative;overflow:hidden}
.cta .small{color:#cfd3db;font-size:13px}
.cta .big{font-size:21px;font-weight:800;margin:3px 0;word-break:break-word}
.cta .price{font-size:14px;color:#cfd3db;margin-bottom:16px}
.cta .price b{color:#fff}
.cta .getbtn{background:var(--red);color:#fff;font-weight:800;padding:11px 20px;border-radius:11px;display:inline-flex;gap:8px;align-items:center}
.cta .getbtn:hover{background:var(--red2)}
.cta-dongle{display:block;width:100%;max-width:158px;margin:14px auto 0;border-radius:10px;filter:drop-shadow(0 12px 24px rgba(224,36,43,.32));will-change:transform}
@keyframes dongleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.cta:hover .cta-dongle{animation:dongleFloat 2.2s ease-in-out infinite;filter:drop-shadow(0 18px 28px rgba(224,36,43,.42))}
.stats{display:flex;flex-direction:column}
.ring-wrap{position:relative;flex:1;display:flex;align-items:center;justify-content:center;margin:4px auto;min-height:124px}
.ring{width:124px;height:124px}
.ring-bg{fill:none;stroke:#262a34;stroke-width:8.5}
.ring-fg{fill:none;stroke:var(--green);stroke-width:8.5;stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;
  transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset 1.5s cubic-bezier(.2,.8,.2,1);
  filter:drop-shadow(0 0 6px rgba(47,180,95,.5))}
.ring-mid{position:absolute;text-align:center}
.ring-mid b{display:block;font-size:30px;font-weight:800;color:var(--green);line-height:1}
.ring-mid span{font-size:11px;color:var(--muted)}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);padding-top:14px;margin-top:8px;align-items:end}
.mini{text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}
.mini .mv{font-size:19px;font-weight:800}
.mini .ml{font-size:10.5px;color:var(--muted)}
.ops-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:16px 0 8px}
.op-donut{width:108px;height:108px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.4);animation:donutIn .65s cubic-bezier(.2,.8,.2,1)}
.op-donut::before{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--panel)}
.op-donut-num{position:relative;z-index:1;font-size:36px;font-weight:800;color:#fff;line-height:1}
@keyframes donutIn{from{transform:scale(.55) rotate(-40deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
.ops-stat-lbl{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.ops-stat-sup{font-size:14px;font-weight:800;letter-spacing:.5px}
.op-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);width:100%}
.op-leg{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#cfd3db}
.op-leg i{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 5px currentColor}
.v-green{color:var(--green)}.v-red{color:var(--red2)}.v-amber{color:var(--amber)}
.stat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}

/* faq band */
.faqband{display:grid;grid-template-columns:1.5fr .8fr;gap:18px;margin-bottom:20px}
.faq details{border:1px solid var(--line);border-radius:11px;background:var(--panel2);margin-bottom:9px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:11px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{color:var(--green);flex:none;display:flex}
.faq details[open] summary .pm{color:var(--red2)}
.faq summary .q{flex:1}
.faq summary .chev{color:var(--muted);flex:none}
.faq details[open] summary .chev{transform:rotate(180deg)}
.faq p{margin:0;padding:0 16px 15px 44px;color:#aeb4c0;font-size:12.5px;line-height:1.7}
.why{padding:20px}
.why h3{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 16px}
.why .li{display:flex;align-items:center;gap:11px;padding:8px 0;color:#cfd3db;font-size:13px}
.why .li .ck{color:var(--green);flex:none;display:flex}

/* related */
.rel-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.rel-h a{color:#9cc0ff;font-size:13px;display:inline-flex;align-items:center;gap:5px}
.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rel{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.rel:hover{border-color:var(--green)}
.rel .rb{width:36px;height:36px;border-radius:9px;color:#fff;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;flex:none}
.rel .rn{font-weight:700;font-size:13px}
.rel .rc{color:var(--muted);font-size:11px;font-family:Consolas,monospace}
.rel .arr{margin-left:auto;color:var(--muted)}
.backline{color:var(--red2);font-weight:700;margin:22px 0;display:inline-flex;gap:8px;align-items:center}
.foot{border-top:1px solid var(--line);margin-top:20px;padding:22px 0;color:var(--muted);font-size:13px;display:flex;align-items:center;justify-content:center;text-align:center}

/* ===== responsive ===== */
@media(max-width:940px){
  .hero{grid-template-columns:1fr}
  .phone-card{padding-bottom:0}
  .device{margin-bottom:-44px;width:210px}
  .info-row{grid-template-columns:1fr}
  .band{grid-template-columns:1fr}
  .faqband{grid-template-columns:1fr}
  .rel-grid{grid-template-columns:1fr 1fr}
  .opdetail{display:flex;flex-direction:column;padding:18px;min-height:auto}
  .opdetail .chipart{position:static;transform:none;margin:14px auto 0;order:9}
}
@media(max-width:560px){
  .wrap{padding:0 12px 50px}
  .pad{padding:16px}
  .h-title{gap:9px;justify-content:center;text-align:center}
  .brandchip{order:1}
  .h-title h1{order:2;flex:0 1 auto;width:auto;font-size:20px}
  .h-actions{order:3;flex-basis:100%;justify-content:center;margin-top:2px}
  .h-actions .btn{flex:1;max-width:190px;justify-content:center}
  .mcode,.share{justify-content:center}
  .info-grid{grid-template-columns:1fr 1fr;gap:14px 16px}
  .qops{gap:8px}
  .opdetail .chipart{display:none}
  .rel-grid{grid-template-columns:1fr}
}
