:root{--warn: #f59e0b}.btn.big{height:56px;width:100%;font-size:16px}.rest .nav-in{padding:12px 24px}.rest .features{padding:90px 24px}.logo-biz{font-size:12px;font-weight:700;color:var(--muted);border-left:1px solid var(--border);padding-left:10px;margin-left:2px}.rhero{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.rhero .hero-glow{background:radial-gradient(55% 55% at 80% 15%,rgba(33,197,93,.15),transparent 70%)}.rhero-in{position:relative;max-width:1120px;margin:0 auto;padding:64px 24px 76px;display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}.discount-badge{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--text);background:var(--card);border:1px solid #21c55d66;padding:7px 14px 7px 7px;border-radius:999px;margin-bottom:24px}.db-tag{font-size:12.5px;font-weight:800;padding:4px 9px;border-radius:999px;background:var(--accent);color:#06140c}.rhero-h1{font-size:clamp(34px,5vw,56px);line-height:1.05;font-weight:850;letter-spacing:-1.4px;margin:0 0 20px}.rhero-hi{color:var(--accent)}.rhero-sub{font-size:17px;color:var(--muted);max-width:500px;margin:0 0 28px;line-height:1.55}.prereg-inline{display:flex;gap:10px;max-width:460px}.inline-input{flex:1;height:52px;border-radius:13px;border:1px solid var(--border);background:#0e1626;color:#fff;font-size:15px;padding:0 16px;outline:none;transition:border-color .15s}.inline-input:focus{border-color:var(--accent)}.inline-input::placeholder{color:#5e6c84}.rhero-meta{display:flex;gap:18px;margin-top:18px;font-size:13.5px;color:var(--muted);font-weight:600;flex-wrap:wrap}.rhero-art{display:flex;justify-content:center}.route{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:0 30px 70px -30px #000000b3}.route-top{text-align:center}.route-top-lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:14px}.route-faces{display:flex;justify-content:center;gap:12px}.rf{width:56px;height:56px;border-radius:15px;background:var(--card-2);border:1.5px solid var(--border);display:grid;place-items:center;font-size:28px}.rf.good{border-color:var(--accent);background:#21c55d1f}.route-lines{width:100%;height:60px;display:block;margin:4px 0 -4px}.route-line-good{stroke:var(--accent)}.route-line-bad{stroke:var(--warn)}.route-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-card{background:var(--card-2);border:1px solid var(--border);border-radius:16px;padding:15px}.route-card.public{border-color:#21c55d66}.rc-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;margin-bottom:8px}.rc-icn{font-size:17px}.rc-stars{font-size:16px;letter-spacing:2px;font-weight:800;margin-bottom:8px}.route-card.public .rc-stars{color:var(--accent)}.rc-stars.warn{font-size:12px;letter-spacing:0;color:var(--warn);font-weight:700}.route-card p{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.fbblock{background:linear-gradient(180deg,var(--bg),var(--bg2));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.fbblock-in{max-width:1080px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.rhow{max-width:900px;margin:0 auto;padding:90px 24px 40px}.rsteps{display:flex;flex-direction:column;gap:20px}.rstep{display:flex;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px 24px}.rstep-num{width:42px;height:42px;flex-shrink:0;border-radius:50%;border:1.5px solid #21c55d55;display:grid;place-items:center;font-weight:800;font-size:18px;background:var(--card-2);color:var(--accent)}.prereg{max-width:760px;margin:0 auto;padding:50px 24px 90px}.prereg-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:40px 36px;text-align:center;box-shadow:0 30px 80px -40px #000c}.prereg-badge{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.6px;padding:6px 14px;border-radius:999px;margin-bottom:18px;background:var(--accent);color:#06140c}.prereg-h{font-size:clamp(26px,4vw,36px);font-weight:850;letter-spacing:-.8px;margin:0 0 12px}.prereg-p{font-size:16px;color:var(--muted);margin:0 auto 28px;max-width:480px;line-height:1.55}.prereg-form{text-align:left}.pf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.prereg-form label{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:600;color:var(--text)}.prereg-form label .muted{color:var(--muted);font-weight:400}.prereg-form input{height:50px;border-radius:12px;border:1px solid var(--border);background:#0e1626;color:#fff;font-size:15px;padding:0 14px;outline:none;transition:border-color .15s}.prereg-form textarea{border-radius:12px;border:1px solid var(--border);background:#0e1626;color:#fff;font-size:15px;padding:12px 14px;outline:none;resize:vertical;min-height:96px;font-family:inherit;transition:border-color .15s}.prereg-form input:focus,.prereg-form textarea:focus{border-color:var(--accent)}.prereg-form input::placeholder,.prereg-form textarea::placeholder{color:#5e6c84}.pf-full{margin-bottom:18px}.pf-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;color:var(--muted);line-height:1.45;margin-bottom:20px;cursor:pointer}.pf-consent input{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:var(--accent);cursor:pointer}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pf-err{font-size:13px;font-weight:600;color:#f87171;text-align:center;margin:14px 0 0}.pf-note{font-size:12px;color:var(--muted2);line-height:1.5;margin:14px 0 0;text-align:center}.prereg-done{padding:20px 0}.pd-check{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:30px;color:#06140c;font-weight:800;margin:0 auto 18px;background:var(--accent)}.foot-guests{color:inherit;text-decoration:underline}.confirm-wrap{min-height:72vh;display:flex;align-items:center}.confirm-wrap .prereg-card{width:100%}.confirm-wrap .btn{margin-top:22px}@media (max-width: 920px){.rhero-in{grid-template-columns:1fr;gap:36px}.fbblock-in{grid-template-columns:1fr;gap:36px;text-align:center}.fbblock-in .show-list{align-items:center}.fbblock-in .route{margin:0 auto}}@media (max-width: 560px){.rhero-in{padding:40px 20px 52px}.prereg-inline{flex-direction:column}.pf-row{grid-template-columns:1fr}.prereg-card{padding:30px 22px}.logo-biz{display:none}}
