.repair-hero{position:relative}.device-stack{position:relative;min-height:390px;display:grid;place-items:center}.phone{position:relative;width:250px;height:370px;padding:24px;border:8px solid #142c36;border-radius:38px;background:linear-gradient(160deg,#0d222b,#071118);box-shadow:0 40px 90px rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;direction:ltr;transform:rotate(3deg)}.phone:before{content:"";position:absolute;top:18px;width:70px;height:6px;border-radius:10px;background:#24424c}.phone span{font:700 11px monospace;color:var(--accent)}.phone b{font:700 30px monospace;color:#fff}.phone code{font:12px/1.8 monospace;color:#78969a}.chip{position:absolute;right:15px;bottom:55px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--accent);font:700 12px monospace;box-shadow:var(--shadow);transform:rotate(-7deg)}.chip.q{right:auto;left:18px;bottom:115px;transform:rotate(6deg)}.software-grid{grid-template-columns:repeat(3,1fr)}.software-card{min-height:245px}.card-top{width:100%;display:flex;justify-content:space-between;align-items:start}.featured{padding:5px 8px;border-radius:8px;background:rgba(70,209,189,.12);color:var(--accent);font-size:.62rem}.software-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.software-meta span{padding:5px 8px;border-radius:8px;background:var(--surface2);color:var(--muted);font-size:.62rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid div{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.detail-grid label,.detail-grid strong{display:block}.detail-grid label{font-size:.67rem;color:var(--muted);margin-bottom:5px}.detail-grid strong{font-size:.84rem}.legal-note,.source-pending{padding:14px;border:1px solid rgba(255,198,92,.2);border-radius:12px;background:rgba(255,198,92,.08);color:#d7bc7b;font-size:.76rem;line-height:1.8}.official-link{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--accent);color:#06201e;text-decoration:none;font-weight:800}.source-pending{border-color:var(--line);background:var(--surface2);color:var(--muted)}@media(max-width:900px){.device-stack{display:none}.software-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.software-grid{grid-template-columns:1fr}.software-card{min-height:220px}.detail-grid{grid-template-columns:1fr}}
