.rp{max-width:920px;margin:0 auto;padding:0 24px}.rp .page-head{padding:30px 0 8px}.rp .page-head .eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.rp .page-head h1{font-size:clamp(1.9rem,1.5rem + 1.6vw,2.5rem);color:var(--ink);letter-spacing:-.02em}.rp .page-head .lede{color:var(--ink-soft);margin-top:12px;font-size:1.05rem;max-width:56ch}.rp .breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--ink-soft);margin-bottom:16px;flex-wrap:wrap}.rp .breadcrumb a{color:var(--ink-soft);text-decoration:none}.rp .breadcrumb a:hover{color:var(--primary)}.rp .breadcrumb .sep{color:var(--ink-faint)}.rp .breadcrumb .cur{color:var(--ink);font-weight:600}.rp .promise{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0 6px}.rp .promise .pchip{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--ink-soft)}.rp .promise .pchip .pi{width:26px;height:26px;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center;flex:none}.rp .panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;margin-top:20px}.rp .panel-step{display:flex;align-items:center;gap:12px;margin-bottom:6px}.rp .panel-step .n{width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:600;display:grid;place-items:center;flex:none}.rp .panel-step h2{font-size:1.18rem;color:var(--ink)}.rp .panel .phint{font-size:var(--t-sm);color:var(--ink-soft);margin:0 0 18px 38px}.rp .devices{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:620px){.rp .devices{grid-template-columns:repeat(2,1fr)}}.rp .device{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;text-align:center;transition:border-color .14s var(--ease),background .14s var(--ease),transform .1s var(--ease)}.rp .device:hover{border-color:var(--primary-line)}.rp .device.sel{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.rp .device .dico{width:44px;height:44px;color:var(--ink-soft);display:grid;place-items:center}.rp .device.sel .dico{color:var(--primary-strong)}.rp .device .dname{font-size:var(--t-sm);font-weight:600;color:var(--ink)}.rp .formgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:18px}.rp .formgrid .full{grid-column:1/-1}@media (max-width:560px){.rp .formgrid{grid-template-columns:1fr}}.rp .field{display:grid;grid-gap:6px;gap:6px}.rp .field label{font-size:var(--t-xs);font-weight:600;color:var(--ink-soft)}.rp .field label .req{color:var(--accent-strong)}.rp .field label .opt{color:var(--ink-faint);font-weight:400}.rp .field .input,.rp .field textarea{font-family:var(--font-body);font-size:var(--t-sm);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;width:100%;resize:vertical}.rp .field .input.mono{font-family:var(--font-mono);letter-spacing:.04em}.rp .field .input:focus,.rp .field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.rp .field.err .input,.rp .field.err textarea{border-color:var(--bad)}.rp .field .errmsg{font-size:var(--t-xs);color:var(--bad)}.rp .field .help{font-size:var(--t-xs);color:var(--ink-faint)}.rp .issue-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rp .ichip{font-size:var(--t-xs);font-weight:600;color:var(--ink-soft);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-pill);padding:7px 13px;cursor:pointer;transition:all .12s var(--ease)}.rp .ichip:hover{border-color:var(--primary-line)}.rp .ichip.sel{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.rp .note-box{display:flex;gap:11px;background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:var(--r-md);padding:13px 15px;font-size:var(--t-sm);color:var(--primary-strong);margin-top:18px;align-items:flex-start}.rp .note-box .ni{flex:none;margin-top:1px}.rp .note-box b{color:var(--primary-strong)}.rp .contact-summary{display:flex;align-items:center;gap:13px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.rp .contact-summary .cs-avatar{flex:none;width:38px;height:38px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center}.rp .contact-summary .cs-body{min-width:0;flex:1 1}.rp .contact-summary .cs-name{font-size:var(--t-sm);font-weight:600;color:var(--ink)}.rp .contact-summary .cs-meta{font-size:var(--t-xs);color:var(--ink-soft);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp .contact-summary .cs-edit{flex:none;background:none;border:none;color:var(--primary);font-size:var(--t-sm);font-weight:600;cursor:pointer;padding:4px}.rp .contact-summary .cs-edit:hover{text-decoration:underline}.rp .agree-row{margin-top:18px}.rp .agree-check{display:flex;align-items:flex-start;gap:10px;font-size:var(--t-xs);color:var(--ink-soft);cursor:pointer}.rp .agree-check input{margin-top:2px;width:16px;height:16px;accent-color:var(--primary);flex:none;cursor:pointer}.rp .agree-check a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.rp .agree-check a:hover{color:var(--primary-strong)}.rp .agree-row.err .agree-check{color:var(--bad)}.rp .agree-row .errmsg{display:block;font-size:var(--t-xs);color:var(--bad);margin:6px 0 0 26px}.rp .submit-row{display:flex;justify-content:flex-end;gap:12px;margin-top:18px;align-items:center}.rp .err-banner{background:var(--bad-soft,#fbeae8);border:1px solid var(--bad);color:var(--bad);border-radius:var(--r-md);padding:11px 14px;font-size:var(--t-sm);margin-top:18px}.rp.confirm{max-width:680px;padding-bottom:72px}.rp .confirm-top{text-align:center}.rp .confirm-top .big-ck{width:66px;height:66px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin:0 auto 18px}.rp .confirm-top h1{font-size:1.8rem;color:var(--ink)}.rp .confirm-top p{color:var(--ink-soft);margin-top:10px}.rp .so-card{background:var(--ink);border-radius:var(--r-lg);padding:22px 24px;margin-top:24px;color:var(--surface);background-image:radial-gradient(130% 100% at 100% 0,color-mix(in oklab,var(--primary) 34%,var(--ink)) 0,var(--ink) 60%);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rp .so-card .l{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:rgba(245,242,236,.6)}.rp .so-card .v{font-family:var(--font-mono);font-size:1.7rem;font-weight:600;color:#fff;letter-spacing:.04em;white-space:nowrap}.rp .so-card .copy{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:var(--r-sm);padding:9px 14px;font-size:var(--t-sm);font-weight:600;cursor:pointer;display:inline-flex;gap:7px;align-items:center}.rp .so-card .copy:hover{background:rgba(255,255,255,.16)}.rp .ship-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.rp .ship-steps li{display:flex;gap:13px;align-items:flex-start}.rp .ship-steps li .num{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--primary-line);color:var(--primary-strong);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:600;display:grid;place-items:center;flex:none}.rp .ship-steps li .st b{color:var(--ink);font-size:var(--t-sm)}.rp .ship-steps li .st p{color:var(--ink-soft);font-size:var(--t-sm);margin-top:2px}.rp .ship-addr{background:var(--surface-3);border-radius:var(--r-md);padding:14px 16px;margin-top:14px;font-size:var(--t-sm);color:var(--ink)}.rp .ship-addr .a-l{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:4px}