.rn{z-index:50;box-sizing:border-box;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;height:80px;padding:0 64px;display:flex;position:sticky;top:0}.rn-logo{flex:none;align-items:center;display:flex}.rn-logo .logo{width:auto;height:40px}.rn-links{align-items:center;gap:32px;font-size:15px;display:flex}.rn-top,.rn-login{color:var(--text);border-bottom:1px solid #0000;padding:10px 0;transition:color .3s,border-color .3s;display:block}.rn-top[aria-current=page]{border-bottom-color:var(--gold)}.rn-top:hover{color:var(--gold-lift)}.rn-login{color:var(--text-soft)}.rn-login:hover{color:var(--text)}.rn-cta{background:var(--gold);color:var(--on-gold);font-family:var(--utility);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:13px 26px;font-size:11.5px;font-weight:600;transition:background .3s;display:inline-flex}.rn-cta:hover{background:var(--gold-lift)}.rn-drop{position:relative}.rn-menu{background:var(--surface);border:1px solid var(--border);min-width:260px;box-shadow:0 18px 40px var(--shadow);opacity:0;visibility:hidden;border-radius:22px;flex-direction:column;padding:20px 24px 22px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;top:100%;left:-24px;transform:translateY(6px)}.rn-drop:hover .rn-menu,.rn-drop:focus-within .rn-menu{opacity:1;visibility:visible;transform:none}.rn-menu a{color:var(--text-read);white-space:nowrap;padding:8px 0}.rn-menu a:hover{color:var(--gold-lift)}.rn-group{font-family:var(--utility);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:14px 0 2px;font-size:11px;font-weight:600}.rn-burger,.rn-close{cursor:pointer;width:44px;height:44px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;display:none}.rn-burger svg path,.rn-close svg path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;fill:none}.rn-panel{z-index:60;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.rn-panel[hidden]{display:none}.rn-panel-head{box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 16px 0 24px;display:flex}.rn-panel-head .logo{height:34px}.rn-close{display:flex}.rn-panel-body{flex:1;padding:8px 24px;overflow:auto}.rn-panel-body summary{cursor:pointer;font-family:var(--display);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;font-size:30px;font-weight:500;line-height:1.1;list-style:none;display:flex}.rn-panel-body summary::-webkit-details-marker{display:none}.rn-panel-body summary svg path{fill:none;stroke:currentColor;stroke-width:1.2px}.rn-panel-body summary svg{transition:transform .3s}.rn-panel-body details[open] summary svg{transform:rotate(180deg)}.rn-panel-list{flex-direction:column;padding:6px 0 14px;display:flex}.rn-panel-list a{color:var(--text-read);padding:10px 0;font-size:16px}.rn-panel-list .rn-group{margin-top:12px}.rn-panel-foot{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:12px;padding:16px 24px 28px;display:flex}.rn-panel-foot .rn-cta{height:56px;padding:0;font-size:12px}.rn-panel-login{height:44px;color:var(--text-soft);justify-content:center;align-items:center;font-size:15px;display:flex}@media (max-width:1180px){.rn{padding:0 32px}.rn-links{gap:24px;font-size:14px}}@media (max-width:980px){.rn{height:64px;padding:0 16px 0 24px}.rn-logo .logo{height:34px}.rn-links{display:none}.rn-burger{display:flex}}@media (prefers-reduced-motion:reduce){.rn-menu,.rn-panel-body summary svg{transition:none}}@media (min-width:1024px){.rn{padding:0 max(32px,50% - 470px)}.rn-links{gap:22px;font-size:14px}.rn-login,.rn-top,.rn-cta{white-space:nowrap}.rn-cta{letter-spacing:.16em;padding:13px 20px}}
.rp-corner{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.rp-button{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--gold-muted);font-family:var(--display);cursor:pointer;box-shadow:0 10px 28px var(--shadow);border-radius:50%;font-size:21px;line-height:1;transition:border-color .25s,transform .25s,color .25s}.rp-button:hover,.rp-button:focus-visible{border-color:var(--gold-muted);transform:translateY(-2px)}.rp-button.is-open{color:var(--text-soft);font-size:24px}.rp-panel{border:1px solid var(--border);background:var(--surface);width:min(330px,100vw - 36px);box-shadow:0 22px 50px var(--shadow);border-radius:18px;padding:20px}.rp-h{font-family:var(--display);color:var(--text);margin:0 0 6px;font-size:19px}.rp-s{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.rp-panel textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--body);resize:vertical;box-sizing:border-box;border-radius:12px;outline:none;padding:12px 14px;font-size:14.5px;line-height:1.55;transition:border-color .25s}.rp-panel textarea:focus{border-color:var(--gold-muted)}.rp-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.rp-send{font-family:var(--utility);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;border-radius:999px;padding:11px 20px;font-size:11px}.rp-send:disabled{opacity:.55;cursor:default}.rp-cancel{font-family:var(--utility);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.rp-cancel:hover{color:var(--text)}.rp-error{color:var(--danger);margin:10px 0 0;font-size:13px}.rp-alt{color:var(--muted);margin:14px 0 0;font-size:12px}.rp-alt a{color:var(--gold-muted)}.rp-done-h{font-family:var(--display);color:var(--text);margin:0 0 6px;font-size:18px}.rp-done-s{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (prefers-reduced-motion:reduce){.rp-button{transition:none}.rp-button:hover,.rp-button:focus-visible{transform:none}}@media (max-width:600px){.rp-corner{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
