@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.06.f0v_2js29o.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
.site-shell{min-height:100dvh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f1e7dce0;border-bottom:0;grid-template-columns:minmax(160px,1fr) clamp(320px,27vw,430px) minmax(210px,1fr);align-items:center;column-gap:clamp(16px,2vw,32px);height:78px;padding-inline:clamp(24px,4vw,64px);display:grid;position:sticky;top:0;box-shadow:0 16px 42px #452b1608}.brand-button,.nav-item,.ghost-button,.solid-button,.footer-links a{border:0;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.brand-button{color:var(--ink);background:0 0;justify-self:start;align-items:center;gap:18px;padding:0;display:inline-flex}.brand-mark{width:66px;height:38px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.brand-mark img{object-fit:contain;width:66px;height:38px;animation:.76s cubic-bezier(.16,1,.3,1) both logoSettle}.brand-copy{text-align:left;gap:1px;display:grid}.brand-copy strong{font-family:var(--brand);letter-spacing:0;font-size:19px;font-weight:900;line-height:1}.brand-copy small{color:var(--accent-strong);letter-spacing:0;font-size:12.5px;font-weight:650;line-height:1}.main-nav{justify-content:space-between;align-items:center;gap:0;width:100%;display:flex}.nav-item{color:#17120b;min-height:34px;font-family:var(--body);letter-spacing:0;white-space:nowrap;background:0 0;border-radius:0;align-items:center;padding:0 12px;font-size:17px;font-weight:850;display:inline-flex;position:relative}.site-shell .nav-item{font-family:var(--body);font-size:17px;font-weight:850}.nav-item:hover{color:#6d3c12;background:#ffa63424}.nav-item.active{color:#17120b;background:0 0}.nav-item.active:hover{color:#6d3c12;background:#ffa63424}.nav-item.active:after{background:var(--accent);content:"";border-radius:99px;width:24px;height:2px;margin:0;display:block;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.top-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.mobile-site-menu-trigger{display:none}.top-action-button{min-width:112px}.top-user-identity{min-width:0;max-width:220px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:6px 8px;transition:background .16s,box-shadow .16s;display:flex}.top-user-identity>svg:first-child{color:var(--accent-strong);flex:none}.top-user-identity:hover,.top-user-identity[data-state=open]{background:#fff8efb8}.top-user-identity:focus-visible{outline-offset:2px;outline:3px solid #ffa6344d}.top-user-copy{text-align:left;gap:2px;min-width:0;display:grid}.top-user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.top-user-copy small{color:var(--accent-strong);font-size:12px;font-weight:700;line-height:1.2}.top-user-caret{color:var(--accent-strong);flex:none;transition:transform .16s}.top-user-identity[data-state=open] .top-user-caret{transform:rotate(180deg)}.top-user-menu{background:#fff8ef;border-color:#0808071a;border-radius:10px;min-width:168px;padding:6px;box-shadow:0 18px 44px #462e1c2e}.top-user-menu-logout{color:#963729;cursor:pointer;border-radius:7px;min-height:38px;font-weight:800}.top-user-menu-logout:focus{color:#7f281d;background:#ffd7d0b8}.mobile-site-menu{font-family:var(--body,-apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif);color:#080807!important;background:#fff8ef!important;border-left:1px solid #0808071f!important;gap:0!important;width:min(100%,390px)!important;max-width:none!important;box-shadow:-20px 0 60px #2b1c1038!important}.mobile-site-menu-header{border-bottom:1px solid #0808071a;justify-content:space-between;align-items:center;min-height:72px;padding:max(14px, env(safe-area-inset-top)) 18px 14px!important;flex-direction:row!important;gap:16px!important;display:flex!important}.mobile-site-menu-header>div{align-items:center;gap:10px;min-width:0;display:flex}.mobile-site-menu-header .brand-mark,.mobile-site-menu-header .brand-mark img{width:48px;height:30px}.mobile-site-menu-header h2{color:#080807;font-family:var(--brand,ui-sans-serif, system-ui, sans-serif);font-size:17px;font-weight:900}.mobile-site-menu-header p{color:#885a34;margin-top:3px;font-size:11px;font-weight:700}.mobile-site-menu-header>button{color:#080807;background:#fff;border:1px solid #0808071a;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.mobile-site-nav{gap:4px;padding:18px;display:grid}.mobile-site-nav a{color:#282019;border-radius:12px;align-items:center;min-height:52px;padding:0 14px;font-size:16px;font-weight:820;text-decoration:none;display:flex}.mobile-site-nav a:hover,.mobile-site-nav a.active{color:#5f3514;background:#ffe8c6}.mobile-site-account{padding:18px 18px max(18px, env(safe-area-inset-bottom));border-top:1px solid #0808071a;gap:10px;margin-top:auto;display:grid}.mobile-site-account>div{align-items:center;gap:10px;min-width:0;padding:0 4px 8px;display:flex}.mobile-site-account>div>svg{color:#885a34;flex:none}.mobile-site-account>div span{gap:3px;min-width:0;display:grid}.mobile-site-account>div strong,.mobile-site-account>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-site-account>div small{color:#695f56;font-size:12px}.mobile-site-account>a,.mobile-site-account>button,.menu-contact{color:#1a130b;min-height:48px;font:inherit;background:#ffa634;border:1px solid #0808071a;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:820;text-decoration:none;display:flex}.mobile-site-account>button.mobile-site-logout{color:#963729;background:#fff}.menu-contact{color:#1f6b48;background:#e8f7ef;width:100%}.solid-button,.ghost-button{min-height:42px;font-family:var(--body);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.solid-button{color:#1a130b;background:var(--accent);box-shadow:0 15px 34px #ffa63440}.solid-button:hover{color:#1a130b;background:#ffb553;transform:translateY(-1px);box-shadow:0 18px 38px #ffa6344d}.ghost-button{color:var(--ink);box-shadow:none;background:#fff8efa8;border:1px solid #ffa63447}.ghost-button:hover{color:var(--ink);background:#ffefd8d1;border-color:#ffa63485;transform:translateY(-1px)}.solid-button:active,.ghost-button:active,.nav-item:active{transform:translateY(1px)}.floating-contact{z-index:30;color:#15110b;background:var(--accent);min-height:48px;font-family:var(--body);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 22px 46px #ffa6344d}.floating-contact:hover{background:#ffb553;transform:translateY(-2px);box-shadow:0 24px 50px #ffa6345c}.floating-contact:active{transform:translateY(1px)}.floating-contact:focus-visible{outline-offset:3px;outline:3px solid #885a346b}.contact-dialog{color:#080807;background:#fff8ef;border:1px solid #ffa63447;border-radius:26px;gap:22px;width:min(390px,100vw - 32px);max-width:390px;padding:30px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,sans-serif;box-shadow:0 32px 90px #2b1c104d}.contact-dialog-close{color:#695f56;cursor:pointer;background:#ffffff94;border:1px solid #14100c1a;border-radius:999px;place-items:center;width:36px;height:36px;transition:transform .18s,border-color .18s,color .18s,background .18s;display:grid;position:absolute;top:16px;right:16px}.contact-dialog-close:hover{color:#080807;background:#ffe8c6;border-color:#ffa6346b}.contact-dialog-close:active{transform:translateY(1px)}.contact-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #ffa63457}.contact-dialog-header{text-align:center;justify-items:center;gap:10px;padding-inline:24px;display:grid}.contact-dialog-icon{color:#167f4a;background:#e8f7ef;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.contact-dialog-title{color:#080807;font-size:24px;font-weight:850;line-height:1.2}.contact-dialog-description{color:#695f56;max-width:30ch;font-size:14px;line-height:1.7}.contact-dialog-qr{text-align:center;background:#ffffffa8;border:1px solid #14100c1a;border-radius:20px;justify-items:center;gap:14px;padding:20px;display:grid}.contact-dialog-qr img{object-fit:contain;background:#fff;border:1px solid #14100c29;border-radius:10px;width:190px;height:190px;padding:8px;display:block}.contact-dialog-qr strong{color:#080807;font-size:15px;line-height:1.4}.site-footer{border-top:1px solid #08080714;justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(24px,5vw,72px);display:flex}.site-footer p{color:var(--muted);margin-top:5px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.footer-links a{color:var(--muted);background:0 0;border-radius:999px;padding:9px 12px}.footer-links a:hover{color:var(--accent-strong);background:var(--accent-soft)}@keyframes logoSettle{0%{opacity:0;transform:translateY(-8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:901px) and (max-width:1120px){.brand-copy small{display:none}.brand-button{gap:10px}.top-action-button{min-width:92px;padding-inline:14px}.top-actions{gap:8px}.top-user-identity{max-width:154px}}@media (max-width:900px){.topbar{grid-template-columns:1fr auto;gap:8px 14px;height:auto;min-height:108px;padding:10px 16px}.brand-button{justify-self:start}.top-actions{justify-self:end}.main-nav{grid-area:2/1/auto/-1;justify-content:space-between;justify-self:center;width:min(100%,430px);padding:4px}.nav-item{min-height:30px;padding-inline:13px}}@media (max-width:767px){.topbar{height:60px;min-height:60px;padding:max(8px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));gap:12px;display:flex}.brand-button{gap:8px;min-width:0}.brand-mark,.brand-mark img{width:48px;height:30px}.brand-copy{min-width:0}.brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.brand-copy small,.main-nav{display:none}.top-actions,.top-actions.has-user{width:auto;margin-left:auto;display:flex}.top-actions>.top-action-button,.top-actions>.top-user-identity,.top-actions>[data-slot=dropdown-menu-trigger]{display:none}.mobile-site-menu-trigger{width:44px;height:44px;color:var(--ink);background:#fff8efd1;border:1px solid #0808071a;border-radius:12px;place-items:center;display:grid}.site-footer{padding-inline:16px;padding-bottom:max(76px, calc(28px + env(safe-area-inset-bottom)));gap:18px;display:grid}.footer-links{justify-content:flex-start;gap:4px}.footer-links a{padding-inline:9px}.floating-contact{right:14px;bottom:max(14px, env(safe-area-inset-bottom));justify-content:center;width:48px;height:48px;padding:0}.floating-contact span{display:none}.contact-dialog{border-radius:22px;gap:18px;width:calc(100vw - 20px);padding:24px 16px 18px}.contact-dialog-close{width:44px;height:44px}.contact-dialog-header{padding-inline:20px}.contact-dialog-qr img{width:172px;height:172px}}@media (prefers-reduced-motion:reduce){.floating-contact,.contact-dialog-close{transition-duration:1ms}}
