.step-num.done{background:rgba(124,198,62,.15);border-color:rgba(124,198,62,.4);color:var(--green2)}.sug-card{flex-shrink:0;width:180px;padding:12px;background:var(--s2);border:1px solid var(--b1);border-radius:var(--r2);cursor:pointer;transition:all .18s}.sug-card:hover{border-color:rgba(124,198,62,.3);transform:translateY(-1px)}.sug-tag{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-family:var(--fm);margin-bottom:5px}.sug-name{font-size:12px;font-weight:700;margin-bottom:6px;line-height:1.3}.sug-items{display:flex;flex-wrap:wrap;gap:4px}.sug-chip{font-size:10px;padding:2px 7px;border-radius:20px;border:1px solid var(--b2);color:var(--muted);font-family:var(--fm);white-space:nowrap}.dd{position:relative}.dd-btn{width:100%;height:46px;padding:0 12px;border-radius:var(--r2);border:1.5px solid var(--b2);background:var(--s3);color:var(--text);font-family:var(--fm);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:border-color .2s;text-align:left}.dd-btn:hover:not([disabled]){border-color:rgba(124,198,62,.3)}.dd-btn .ph{color:var(--dim)}.dd-btn .val{color:var(--text);font-weight:500}.dd-btn .car{color:var(--muted);font-size:10px;transition:transform .2s;flex-shrink:0}.dd.open .dd-btn .car{transform:rotate(180deg)}.dd-btn[disabled]{opacity:.4;cursor:not-allowed}.dd-menu{position:fixed;z-index:9999;border-radius:var(--r2);border:1px solid var(--b2);background:#0d1612;box-shadow:0 24px 70px rgba(0,0,0,.75);display:none;min-width:200px}.dd.open .dd-menu{display:block}.dd-search{padding:8px;border-bottom:1px solid var(--b1)}.dd-search input{width:100%;height:36px;border-radius:8px;border:1px solid var(--b2);background:var(--s3);color:var(--text);padding:0 10px;font-family:var(--fm);font-size:12px;outline:none}.dd-search input:focus{border-color:rgba(69,201,168,.4)}.dd-list{max-height:260px;overflow-y:auto;padding:4px}.dd-list::-webkit-scrollbar{width:3px}.dd-list::-webkit-scrollbar-thumb{background:var(--b2)}.dd-item{width:100%;text-align:left;background:0 0;border:none;color:var(--muted);padding:9px 10px;border-radius:8px;cursor:pointer;font-family:var(--fm);font-size:12.5px;display:flex;justify-content:space-between;align-items:center;gap:8px;transition:all .1s}.dd-item:hover{background:rgba(255,255,255,.04);color:var(--text)}.dd-item.sel{background:rgba(124,198,62,.08);color:var(--green2)}.dd-price{font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.dd-item.sel .dd-price{color:var(--green2)}.dd-item:not(.sel) .dd-price{color:var(--cyan);opacity:.8}.p-empty{padding:14px;border-radius:var(--r2);border:1px dashed var(--b2);text-align:center;font-size:12.5px;color:var(--dim);font-family:var(--fm)}.p-item{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:var(--r2);border:1px solid var(--b1);background:var(--s2)}.p-info{flex:1}.p-name{font-size:13px;font-weight:600}.p-meta{font-size:11px;color:var(--muted);font-family:var(--fm);margin-top:1px}.p-price{font-size:12px;font-weight:700;color:var(--green2);font-family:var(--fm);white-space:nowrap}.btn-rm{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--b2);background:0 0;color:var(--muted);font-size:11px;font-family:var(--fm);cursor:pointer;flex-shrink:0;transition:all .15s}.btn-rm:hover{border-color:rgba(217,85,85,.35);color:var(--red);background:rgba(217,85,85,.07)}.summary-row .sv.dim{color:var(--dim)}.summary-row .sv.cyan{color:var(--cyan)}.btn-step{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:rgba(5,13,2,.25);font-size:11px;font-family:var(--fm);font-weight:600;white-space:nowrap}.ps-dot.done{border-color:rgba(124,198,62,.5);background:rgba(124,198,62,.2);color:var(--green2)}.ps-line.done{background:rgba(124,198,62,.4)}.flow{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:18px}.flow-step{display:flex;gap:10px;align-items:flex-start}.fn2{width:22px;height:22px;border-radius:50%;background:var(--s3);border:1px solid var(--b2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--green);font-family:var(--fm);flex-shrink:0;margin-top:2px}.ft{font-size:12px;color:var(--muted);font-family:var(--fm);line-height:1.5}.ft strong{display:block;color:var(--text);font-size:12.5px;margin-bottom:1px}@media (max-width:440px){.flow{grid-template-columns:1fr}}.faq.open .faq-icon{transform:rotate(45deg);color:var(--green)}.faq.open .faq-a{max-height:400px;padding:12px 16px;border-top:1px solid var(--b1)}.reveal.vis{opacity:1;transform:translateY(0)}