:root{--acid: #d9ff28;--ink: #16130f;--paper: #f7f3ea;--clay: #ce5b3d;--river: #287a87;--leaf: #316d43;--smoke: rgba(255, 255, 255, .78)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}.hero{position:relative;min-height:92vh;display:grid;overflow:hidden;color:#fff;background:#101010}.hero-video,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-video{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#000000ad,#00000038,#000000ad),linear-gradient(0deg,rgba(0,0,0,.42),transparent 40%)}.topbar{position:absolute;z-index:20;top:0;left:0;right:0;align-self:start;width:100%;margin:0;padding:12px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-wordmark{width:154px;height:auto;display:block;filter:drop-shadow(0 7px 18px rgba(0,0,0,.35))}.topbar-actions{display:flex;align-items:center;gap:12px;color:#ffffffe0;font-size:14px;font-weight:800}.topbar-actions a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:8px}.privacy-link{padding:0 16px;border:1px solid var(--acid);color:#fff;background:transparent}.login-link{padding:0 18px;color:var(--ink);background:var(--acid)}.hero-content{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:86px 0 98px;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:56px;align-items:center}.hero-copy{max-width:720px}.eyebrow{margin:0 0 14px;color:var(--acid);font-size:13px;line-height:1.2;font-weight:850;text-transform:uppercase;letter-spacing:0}.hero h1{margin:0;max-width:820px;font-size:clamp(54px,8vw,116px);line-height:.92;letter-spacing:0;overflow-wrap:break-word}.hero-subtitle{max-width:620px;margin:28px 0 0;color:#ffffffdb;font-size:19px;line-height:1.55}.download-panel{justify-self:end;width:100%;padding:4px 0;scroll-margin-top:86px}.app-icon{width:86px;height:86px;border-radius:16px;object-fit:cover;box-shadow:0 12px 32px #0000004d}.panel-label{margin:18px 0 8px;color:var(--acid);font-weight:800;font-size:13px;text-transform:uppercase}.download-panel h2{margin:0;color:#fff;font-size:38px;line-height:1.05;text-wrap:balance;overflow-wrap:break-word}.store-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 12px}.apk-row{margin-bottom:18px}.store-button,.apk-button{display:flex;min-height:54px;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-weight:850;box-shadow:0 18px 44px #0000003d;transition:transform .18s ease,background .18s ease}.store-button:hover,.apk-button:hover{transform:translateY(-2px)}.store-button svg,.apk-button svg{width:22px;height:22px;flex:0 0 auto}.store-button{color:var(--ink);background:#fff}.store-button svg{fill:currentColor}.store-button .play-a{fill:#34a853}.store-button .play-b{fill:#fbbc04}.store-button .play-c{fill:#4285f4}.store-button .play-d{fill:#ea4335}.apk-button{color:var(--ink);background:var(--acid)}.apk-button[aria-disabled=true]{pointer-events:none;cursor:wait;opacity:.68}.download-note{margin:0;color:#ffffffc2;font-size:14px;line-height:1.55}.features{padding:92px 20px 0}.features{position:relative;overflow:hidden;color:#fff;background:#11100f}.section-video,.section-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.section-video{object-fit:cover;filter:saturate(.96)}.section-shade{background:linear-gradient(90deg,#10100ff0,#10100f8a 46%,#10100fe0),linear-gradient(0deg,#10100ff2,#10100f38 44%,#10100fd1)}.features-inner{position:relative;z-index:1}.section-heading{width:min(1180px,100%);margin:0 auto 32px}.section-heading .eyebrow{color:var(--acid)}.section-heading h2{max-width:720px;margin:0;font-size:clamp(34px,4vw,64px);line-height:1;letter-spacing:0}.journey-layout{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(180px,auto);gap:18px}.journey-card{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.journey-card{position:relative;display:grid;min-height:360px}.city-feature{grid-column:span 7;grid-row:span 2;min-height:620px}.partner-feature,.guide-feature{grid-column:span 5}.event-feature,.qna-feature,.post-feature{grid-column:span 4;min-height:420px}.ask-feature{grid-column:span 12;min-height:380px;padding:0;align-items:stretch;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:0;background:linear-gradient(135deg,#d9ff2824,#287a8747),#ffffff17}.journey-photo{min-height:100%;background:linear-gradient(135deg,#d9ff285c,#287a877a),#26332f;background-size:cover;background-position:center}.journey-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(0,0,0,.36),transparent 52%);pointer-events:none}.partner-feature:after,.guide-feature:after{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.35) 62%,transparent),linear-gradient(180deg,#0000002e,#00000094)}.event-feature:after{background:linear-gradient(180deg,#0000001f,#000000db),linear-gradient(90deg,rgba(206,91,61,.3),transparent)}.qna-feature:after{background:linear-gradient(180deg,#0000001a,#000000db),linear-gradient(90deg,rgba(40,122,135,.34),transparent)}.post-feature:after{background:linear-gradient(180deg,#00000014,#000000d6),linear-gradient(90deg,rgba(217,255,40,.12),transparent)}.ask-feature:after{background:radial-gradient(circle at 14% 18%,rgba(217,255,40,.18),transparent 30%),linear-gradient(90deg,#0000009e,#00000047)}.journey-copy{position:absolute;z-index:1;left:28px;right:28px;bottom:28px}.feature-mark{display:inline-flex;min-height:30px;padding:0 12px;align-items:center;justify-content:center;border-radius:8px;color:var(--ink);background:var(--acid);font-size:13px;font-weight:900}.partner-feature .feature-mark{padding:0 10px}.journey-copy h3{max-width:600px;margin:18px 0 10px;color:#fff;font-size:clamp(30px,3.8vw,56px);line-height:1}.journey-copy p{max-width:560px;margin:0;color:var(--smoke);font-size:18px;line-height:1.55}.partner-feature,.guide-feature{min-height:300px}.partner-feature .journey-copy,.guide-feature .journey-copy{max-width:360px}.partner-feature .journey-copy h3,.guide-feature .journey-copy h3,.event-feature .journey-copy h3,.qna-feature .journey-copy h3,.post-feature .journey-copy h3{font-size:clamp(28px,3vw,42px)}.ask-copy,.ask-form{position:relative;z-index:1}.ask-copy{display:grid;align-content:center;min-height:100%;padding:34px;border-right:1px solid rgba(255,255,255,.14)}.ask-copy h3{max-width:560px;margin:0 0 12px;color:#fff;font-size:clamp(32px,4vw,58px);line-height:1;letter-spacing:0}.ask-copy p{max-width:460px;margin:0;color:var(--smoke);font-size:19px;line-height:1.55}.ask-copy .answers-note{margin-top:18px;color:#ffffffad;font-size:19px;line-height:1.55}.answers-note a{color:var(--acid);font-weight:900;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:4px}.ask-form{display:grid;align-content:center;gap:12px;min-height:100%;padding:34px;background:#ffffff0b}.ask-form label{color:var(--acid);font-size:13px;font-weight:900;text-transform:uppercase}.ask-form textarea{width:100%;min-height:150px;resize:vertical;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:16px;color:#fff;background:#ffffff14;font:inherit;line-height:1.5;outline:none}.ask-form textarea::placeholder{color:#ffffff8c}.ask-form textarea:focus{border-color:var(--acid);box-shadow:0 0 0 3px #d9ff282e}.ask-form button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0 22px;color:var(--ink);background:var(--acid);font:inherit;font-weight:900;cursor:pointer}.ask-actions{display:grid}.company-block{width:min(1180px,100%);margin:62px auto 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.14);color:#fff;text-align:center}.modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#000000a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-backdrop[hidden]{display:none}.login-modal{position:relative;width:min(460px,100%);max-height:calc(100dvh - 40px);overflow:hidden;overflow-y:auto;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:28px;color:#fff;background:linear-gradient(135deg,#d9ff2829,#287a8747),#11100ff5;box-shadow:0 30px 90px #00000073}.login-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 0%,rgba(217,255,40,.18),transparent 34%),linear-gradient(180deg,transparent,rgba(0,0,0,.22));pointer-events:none}.modal-close,.modal-copy,.login-form,.signup-form,.auth-tabs,.auth-status{position:relative;z-index:1}.modal-close{position:absolute;z-index:5;top:10px;right:10px;display:inline-grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;background:#ffffff14;cursor:pointer}.modal-close svg{width:18px;height:18px;fill:currentColor;pointer-events:none}.modal-kicker{width:fit-content;min-height:30px;margin:0 0 18px;padding:7px 12px;border-radius:8px;color:var(--ink);background:var(--acid);font-size:13px;font-weight:900;line-height:1.2}.modal-copy h2{max-width:340px;margin:0;color:#fff;font-size:34px;line-height:1.02;letter-spacing:0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-bottom:1px solid rgba(255,255,255,.2)}.auth-tab{position:relative;min-height:48px;border:0;padding:0 12px;color:#ffffff94;background:transparent;font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:color .16s ease,background-color .16s ease}.auth-tab:after{position:absolute;right:12px;bottom:-1px;left:12px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:"";transition:background-color .16s ease}.auth-tab:hover{color:#ffffffe0;background:#ffffff0a}.auth-tab.is-active{color:var(--acid)}.auth-tab.is-active:after{background:var(--acid)}.auth-tab:focus-visible{border-radius:6px 6px 0 0;outline:2px solid var(--acid);outline-offset:-4px}.login-form,.signup-form{display:grid;margin-top:18px;gap:11px}[data-auth-panel][hidden]{display:none}.login-form label,.signup-form label{color:var(--acid);font-size:12px;font-weight:900;text-transform:uppercase}.login-form input,.signup-form input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:0 14px;color:#fff;background:#ffffff14;font:inherit;outline:none}.login-form input::placeholder,.signup-form input::placeholder{color:#ffffff80}.login-form input:focus,.signup-form input:focus{border-color:var(--acid);box-shadow:0 0 0 3px #d9ff2829}.code-row{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:10px}.code-row button{min-height:48px;border:1px solid var(--acid);border-radius:8px;color:var(--acid);background:transparent;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.code-row button:disabled{cursor:default;opacity:.62}.auth-note{margin:2px 0 0;color:#ffffff9e;font-size:13px;line-height:1.45}.login-form [data-login-submit],.signup-form [data-signup-submit]{min-height:50px;margin-top:8px;border:0;border-radius:8px;color:var(--ink);background:var(--acid);font:inherit;font-weight:900;cursor:pointer}.login-form button:disabled,.signup-form button:disabled{cursor:wait;opacity:.65}.auth-status{min-height:20px;margin:14px 0 0;color:#ffffffbd;font-size:13px;line-height:1.45}.auth-status.is-error{color:#ffb4a8}.auth-status.is-success{color:var(--acid)}.company-cn,.company-en{margin:0}.company-cn{font-size:15px;font-weight:750}.company-en{color:#ffffff9e;font-size:12px;font-weight:500}@media(max-width:900px){.hero-content{grid-template-columns:1fr;gap:34px;padding:68px 0 76px}.download-panel{justify-self:start;max-width:430px}.journey-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.city-feature,.partner-feature,.guide-feature,.event-feature,.qna-feature,.post-feature,.ask-feature{grid-column:span 2;min-height:460px}.ask-feature{grid-template-columns:1fr;gap:0}.ask-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.partner-feature,.guide-feature{min-height:360px}}@media(max-width:620px){.hero{min-height:auto}.hero-content{width:min(1180px,calc(100% - 28px))}.topbar{padding:9px 14px;gap:12px}.brand-wordmark{width:100px}.topbar-actions{gap:6px;font-size:12px}.privacy-link{padding:0 8px}.login-link{padding:0 12px}.hero h1{font-size:clamp(42px,13vw,56px)}.hero-subtitle{font-size:17px}.download-panel{padding:0;scroll-margin-top:78px}.download-panel h2{max-width:100%;font-size:29px}.store-row{grid-template-columns:1fr}.features{padding:68px 14px 0}.journey-layout{grid-template-columns:1fr}.city-feature,.partner-feature,.guide-feature,.event-feature,.qna-feature,.post-feature,.ask-feature{grid-column:span 1;min-height:430px}.ask-feature{padding:0}.ask-copy,.ask-form{padding:22px}.partner-feature,.guide-feature{min-height:340px}.journey-copy{left:20px;right:20px;bottom:20px}.journey-copy p{font-size:16px}.company-block{margin-top:40px;padding:16px 0}.code-row{grid-template-columns:1fr}}
