:root{--accent:#b45309;--accent-dark:#92400e;--amber:#f59e0b;--ink:#18181b;--muted:#71717a;--line:#e4e4e7;--bg:#ffffff;--panel:#ffffff;--panel-alt:#fafafa;--ok:#047857;--bad:#b91c1c}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}main{max-width:980px;margin:0 auto;padding:2rem 1.25rem 4rem}.topbar{justify-content:space-between;padding:.7rem 1.25rem;background:var(--ink);border-bottom:2px solid var(--amber);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar,.topbar nav{display:flex;align-items:center}.topbar nav{gap:1.1rem;flex-wrap:wrap}.topbar a{color:#d4d4d8;text-decoration:none;font-size:.95rem}.topbar a:hover{color:var(--amber)}.logo{font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:#fff;display:inline-flex;align-items:center;gap:.45rem}.logo-mark{display:inline-block;width:.7rem;height:.7rem;background:var(--amber);flex:none}.nav-user{color:#a1a1aa;font-size:.9rem}.topbar .btn{background:var(--amber);color:var(--ink)!important;font-weight:700}.topbar .btn:hover{background:#fbbf24}.footer{border-top:1px solid var(--line);padding:1.25rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.85rem;flex-wrap:wrap}h1{font-size:2.1rem;letter-spacing:-.02em;margin:0 0 .5rem;font-weight:800}h2{font-size:1.2rem;margin:2rem 0 .5rem}.sub{color:var(--muted);margin-top:0}a{color:var(--accent)}.btn{display:inline-block;background:var(--ink);color:#fff!important;padding:.6rem 1.1rem;border-radius:4px;border:0;font-size:1rem;cursor:pointer;text-decoration:none;font-weight:600}.btn:hover{background:#000}.btn-small{padding:.35rem .8rem;font-size:.9rem}.btn-ghost{background:transparent;color:var(--accent)!important;border:1px solid var(--accent);font-weight:600}.btn-ghost:hover{background:#fffbeb}.btn[disabled]{opacity:.5;cursor:not-allowed}.panel{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:1.25rem;margin:1rem 0}.panel-alt{background:var(--panel-alt)}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}label{display:block;font-size:.9rem;font-weight:600;margin:.9rem 0 .25rem}input,select{width:100%;padding:.55rem .7rem;border:1px solid #d4d4d8;border-radius:4px;font-size:1rem;background:#fff}input:focus,select:focus{outline:2px solid var(--amber);outline-offset:-1px;border-color:var(--amber)}input.imei{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;font-size:1.15rem}form .btn{margin-top:1.1rem}.flash{padding:.8rem 1rem;border-radius:4px;margin:1rem 0;font-size:.95rem}.flash.ok{background:#ecfdf5;color:var(--ok);border:1px solid #a7f3d0}.flash.err{background:#fef2f2;color:var(--bad);border:1px solid #fecaca}.flash.info{background:#fffbeb;color:var(--accent-dark);border:1px solid #fde68a}table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1rem 0}td,th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.state,th{font-size:.78rem}.state{font-family:ui-monospace,Menlo,monospace;padding:.15rem .5rem;border-radius:3px;background:#f4f4f5;color:#3f3f46;white-space:nowrap;border:1px solid #e4e4e7}.state.COMPLETED{background:#ecfdf5;color:var(--ok);border-color:#a7f3d0}.state.FAILED_REFUNDED{background:#fef2f2;color:var(--bad);border-color:#fecaca}.money{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.mono{font-family:ui-monospace,Menlo,monospace}.muted{color:var(--muted)}.steps{counter-reset:step;list-style:none;padding:0}.steps li{border-left:3px solid var(--amber);padding:.4rem 0 .4rem 1rem;margin:.6rem 0}.steps li:before{counter-increment:step;content:counter(step) ". ";font-weight:700;color:var(--accent)}.price-grid{align-items:stretch}.price-card{display:flex;flex-direction:column;position:relative}.price-card.featured{border:1.5px solid var(--amber)}.tier-tag{position:absolute;top:-.72rem;right:.9rem;background:var(--amber);color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:.68rem;letter-spacing:.08em;padding:.15rem .55rem}.price-label,.tier-tag{font-weight:700;text-transform:uppercase}.price-label{margin:0;font-size:.92rem;letter-spacing:.06em;color:var(--muted)}.price{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:2.6rem;letter-spacing:-.03em;line-height:1.1;margin:.6rem 0 0}.price .cur{font-size:1.2rem;font-weight:600;margin-right:.1rem}.per,.price .cur{color:var(--muted)}.per{margin:.15rem 0 .7rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.tta{font-size:.8rem;color:var(--accent-dark);background:#fffbeb;border:1px solid #fde68a;border-radius:3px;padding:.3rem .5rem;align-self:flex-start}.chips,.tta{margin:0 0 .9rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{font-family:ui-monospace,Menlo,monospace;font-size:.75rem;border:1px solid var(--line);border-radius:3px;padding:.15rem .45rem;background:var(--panel-alt);color:#3f3f46;white-space:nowrap}.price-note{margin:auto 0 0;font-size:.85rem;border-top:1px dashed var(--line);padding-top:.7rem}