.pp{min-height:100vh;color:var(--text);background:radial-gradient(ellipse 60% 40% at 50% -5%, #00d4cc12, transparent 60%), var(--bg)}.pp h1,.pp h2{color:var(--text)}.pp-center{justify-content:center;align-items:center;padding:48px 24px;display:flex}.pp-wrap{max-width:840px;margin:0 auto;padding:48px 24px}.pp-wrap.narrow{max-width:560px}.pp h1{font-family:var(--font-display);font-weight:700;font-size:var(--t-xl);letter-spacing:-.03em}.pp h2{font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:-.02em}.pp .lead{color:var(--muted);font-size:var(--t-sm);margin-top:8px}.pp .glyph{background:var(--accent);color:#0a1622;width:34px;height:34px;font-family:var(--font-display);box-shadow:var(--glow);border-radius:9px;justify-content:center;align-items:center;font-weight:800;display:flex}.fld{margin-bottom:15px}.fld label{font-family:var(--font-mono);letter-spacing:1px;color:var(--dim);text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.fld input{background:var(--bg-deeper);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);font-family:var(--font-body);transition:border-color var(--dur), box-shadow var(--dur);outline:none;padding:13px 15px;font-size:15px}.fld input::placeholder{color:var(--dim)}.fld input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.seg{background:var(--bg-deeper);border:1px solid var(--border);border-radius:var(--r-pill);gap:5px;padding:4px;display:flex}.seg button{color:var(--muted);font-family:var(--font-mono);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:none;flex:1;padding:9px;font-size:12px}.seg button.on{background:var(--accent);color:#0a1622;font-weight:600}.hrow{align-items:center;gap:18px;padding:16px 20px;display:flex}.hrow+.hrow{margin-top:10px}.hrow .sc{font-family:var(--font-mono);width:54px;color:var(--accent);font-size:26px;font-weight:600}.hrow .meta{flex:1}.hrow .meta .b{font-family:var(--font-display);font-size:16px;font-weight:600}.hrow .meta .d{font-family:var(--font-mono);color:var(--dim);margin-top:3px;font-size:11px}.hrow .band{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.05em;padding:4px 11px;font-size:10px}.hrow .chev{color:var(--dim)}.q{margin-bottom:14px;padding:22px 24px}.q .qt{font-family:var(--font-display);font-weight:600;font-size:var(--t-md);margin-bottom:4px}.q .qh{color:var(--dim);margin-bottom:16px;font-size:13px}.opts{flex-direction:column;gap:9px;display:flex}.opt{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur);color:var(--muted);align-items:center;gap:12px;padding:13px 16px;font-size:14px;display:flex}.opt:hover{border-color:var(--border-strong)}.opt.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.opt .rad{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:18px;height:18px;position:relative}.opt.sel .rad{border-color:var(--accent)}.opt.sel .rad:after{content:"";background:var(--accent);box-shadow:var(--glow);border-radius:50%;position:absolute;inset:3px}.scale{gap:7px;display:flex}.scale .s{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--r-sm);max-width:46px;font-family:var(--font-mono);color:var(--muted);cursor:pointer;transition:all var(--dur);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.scale .s.sel{border-color:var(--accent);background:var(--accent);color:#0a1622;box-shadow:var(--glow);font-weight:600}.drop{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;color:var(--muted);background:#14253a66;padding:40px 24px}.drop .ic{color:var(--accent);margin-bottom:12px}.drop b{font-family:var(--font-display);color:var(--text);font-weight:600;font-size:var(--t-md);margin-bottom:6px;display:block}.idx{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.idxcard{color:inherit;transition:transform var(--dur) var(--ease), border-color var(--dur);padding:22px;text-decoration:none;display:block}.idxcard:hover{border-color:var(--accent-border);transform:translateY(-2px)}.idxcard .n{font-family:var(--font-mono);color:var(--accent);letter-spacing:1px;font-size:11px}.idxcard h3{font-family:var(--font-display);font-weight:600;font-size:var(--t-md);margin:10px 0 6px}.idxcard p{color:var(--muted);font-size:13px;line-height:1.5}@media (max-width:760px){.idx{grid-template-columns:1fr}}
