:root{--paper-0: #ffffff;--paper-25: #f9fbfc;--paper-50: #f3f7f8;--paper-100: #e8eff2;--paper-200: #d9e5e9;--paper-300: #b9ccd3;--paper-400: #8fa5af;--paper-500: #5a707d;--paper-600: #465d69;--paper-700: #334955;--paper-800: #1b303c;--paper-900: #0b1f2c;--ink-950: #061237;--brand-50: #f0f8f6;--brand-100: #dcefeb;--brand-200: #c4e5de;--brand-300: #8ed3c8;--brand-400: #3bb8a6;--brand-500: #16a692;--brand-600: #0b7f72;--brand-700: #075f56;--brand-800: #064e47;--brand-900: #003f52;--neutral-white: #ffffff;--bg: var(--paper-25);--surface: var(--paper-0);--surface-2: var(--paper-50);--fg: var(--ink-950);--fg-2: var(--paper-700);--muted: var(--paper-500);--muted-2: var(--paper-400);--border: var(--paper-200);--border-strong: var(--paper-300);--primary: var(--brand-600);--primary-hover: var(--brand-700);--on-primary: var(--neutral-white);--ring: var(--brand-700);--hero-bg: var(--brand-100);--mint-soft: var(--brand-50);--dark-band: var(--brand-900);--dark-fg: #f3fbfa;--dark-muted: #a9c7cb;--footer-bg: var(--ink-950);--footer-fg: #e8f2f4;--footer-muted: #7f99a4;--footer-link: #c8dbe1;--footer-border: rgba(255, 255, 255, .12);--shadow-device: 0 28px 60px -26px rgba(6, 18, 55, .42), 0 2px 6px rgba(6, 18, 55, .12);--shadow-pop: 0 18px 44px -22px rgba(6, 18, 55, .32);--shadow-qr: 0 12px 32px -22px rgba(6, 18, 55, .24);--scrim: rgba(6, 18, 55, .45);--device-frame: linear-gradient(145deg, #39424f 0%, #0a1018 42%, #1d2633 100%);--device-edge: rgba(255, 255, 255, .14);--device-glare-a: rgba(255, 255, 255, .16);--device-glare-b: rgba(255, 255, 255, .05);--phone-screen-bg: #ffffff;--on-light-border: rgba(6, 18, 55, .08);--on-dark-hairline: rgba(255, 255, 255, .16);--on-dark-outline: rgba(185, 227, 221, .28);--footer-label: #8fa9b3;--footer-tag-border: rgba(255, 255, 255, .16);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Yu Gothic", "Noto Sans KR", "Microsoft YaHei", sans-serif;--font-display: var(--font-sans);--text-display: clamp(2.9rem, 1.7rem + 4.2vw, 4.75rem);--text-h2: clamp(2.1rem, 1.35rem + 2.1vw, 3rem);--text-h3: clamp(1.05rem, 1rem + .25vw, 1.2rem);--text-body: clamp(1rem, .96rem + .18vw, 1.08rem);--text-sm: .9375rem;--text-label: .8125rem;--leading-display: 1.02;--leading-heading: 1.08;--leading-body: 1.65;--leading-reading: 1.75;--tracking-display: -.025em;--tracking-heading: -.02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-y: clamp(4.5rem, 7vw, 7.5rem);--gutter: clamp(1.25rem, 4vw, 2.5rem);--container: 1280px;--measure: 64ch;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.125rem;--radius-xl: 1.75rem;--radius-device: 2.75rem;--duration-instant: .12s;--duration-fast: .16s;--duration-normal: .22s;--duration-slow: .32s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-under: 1;--z-media: 2;--z-overline: 3;--z-sticky: 100;--z-header: 200;--z-dialog: 500;--z-skip: 900;--header-height: 68px}:root[data-theme=dark]{--bg: #071325;--surface: #0c1c31;--surface-2: #0f2238;--fg: #eef7f8;--fg-2: #c6d8de;--muted: #9db2be;--muted-2: #7f97a6;--border: rgba(185, 227, 221, .14);--border-strong: rgba(185, 227, 221, .25);--primary: #2ec4ae;--primary-hover: #7fe3d3;--on-primary: #04101f;--ring: #2ec4ae;--hero-bg: #0c2a2a;--mint-soft: #0b2323;--dark-band: #0a3342;--dark-fg: #f2fbfa;--dark-muted: #a7c6ca;--footer-bg: #04101f;--footer-fg: #e8f2f4;--footer-muted: #7f99a4;--footer-link: #c8dbe1;--footer-border: rgba(255, 255, 255, .12);--shadow-device: 0 28px 64px -24px rgba(0, 0, 0, .75), 0 2px 8px rgba(0, 0, 0, .45);--shadow-pop: 0 18px 44px -22px rgba(0, 0, 0, .65);--shadow-qr: 0 12px 32px -22px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body.menu-open{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-heading);text-wrap:balance}h3,h4{font-family:var(--font-sans);font-weight:600;letter-spacing:0;line-height:1.3}p{text-wrap:pretty}ul{margin:0;padding:0;list-style:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{padding:0;border:0;font:inherit;color:inherit;background:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--brand-200);color:var(--ink-950)}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(calc(100% - 2 * var(--gutter)),var(--container));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:var(--z-skip);padding:10px 16px;border-radius:var(--radius-sm);background:var(--fg);color:var(--bg);font-size:var(--text-label);font-weight:600;transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:none}html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]){font-synthesis-weight:none}html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) body{line-height:1.8;text-autospace:normal;text-spacing-trim:trim-start}html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) h1,html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) h2{line-height:1.28;letter-spacing:0}html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) .hero h1{line-height:1.24}html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) p,html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) li{line-break:strict;word-break:normal;-webkit-hyphens:none;hyphens:none}html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) .legal-section p,html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) .legal-intro{line-height:1.9}html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) .hero-sub,html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) .section-head p,html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) .privacy-sub,html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) .download-sub,html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) .screen-item figcaption p,html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) .privacy-list p,html:is([lang=zh-CN],[lang=zh-TW],[lang=ja],[lang=ko]) .hero-platform{line-height:1.8}.site-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-height);background:var(--bg);border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-out)}.site-header.is-scrolled{border-bottom-color:var(--border)}.header-inner{display:flex;align-items:center;gap:var(--space-7);height:100%}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;letter-spacing:0;color:var(--fg);white-space:nowrap}.brand img{width:30px;height:30px;border-radius:var(--radius-sm)}.primary-nav{display:flex;align-items:center;gap:var(--space-6);margin-inline-start:var(--space-4)}.primary-nav a{position:relative;padding:6px 0;color:var(--fg-2);font-size:.9rem;font-weight:500;transition:color var(--duration-instant) var(--ease-out)}.primary-nav a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-fast) var(--ease-out)}.primary-nav a:hover{color:var(--fg)}.primary-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.header-cta{display:inline-flex;align-items:center;gap:7px;height:38px;margin-inline-start:8px;padding:0 15px;border-radius:var(--radius-sm);background:var(--fg);color:var(--bg);font-size:.84rem;font-weight:600;cursor:pointer;transition:background var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out)}.header-cta:hover{background:var(--primary);color:var(--on-primary)}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--fg-2);cursor:pointer;transition:background var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out)}.icon-button:hover{background:var(--surface-2);color:var(--fg)}.menu-button{display:none}.lang-switch{position:relative}.lang-trigger{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 10px;border-radius:var(--radius-sm);color:var(--fg-2);font-size:.82rem;font-weight:500;cursor:pointer;transition:background var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out)}.lang-trigger:hover{background:var(--surface-2);color:var(--fg)}.lang-chevron{opacity:.55;transition:transform var(--duration-fast) var(--ease-out)}.lang-trigger[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:calc(var(--z-header) + 10);width:190px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop)}.lang-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border-radius:var(--radius-sm);color:var(--fg-2);font-size:.86rem;font-weight:500;text-align:start;cursor:pointer}.lang-option:hover,.lang-option:focus-visible{background:var(--surface-2)}.lang-option.is-active{color:var(--primary)}.mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--fg);overflow-y:auto}.mobile-menu::backdrop{background:var(--scrim)}.mobile-menu[open]{display:flex;flex-direction:column;animation:menu-in var(--duration-slow) var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-menu-top{position:sticky;top:0;z-index:var(--z-media);flex:none;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding-inline:var(--gutter);border-bottom:1px solid var(--border);background:var(--bg)}.mobile-nav{display:flex;flex-direction:column;padding:var(--space-3) var(--gutter) 0}.mobile-nav a{padding:18px 0;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:0;color:var(--fg)}.mobile-block{padding:var(--space-6) var(--gutter)}.mobile-label{margin-bottom:var(--space-3);color:var(--muted);font-size:var(--text-label);font-weight:500}.mobile-langs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lang-chip{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-2);font-size:.9rem;font-weight:500;text-align:start;cursor:pointer}.lang-chip.is-active{border-color:var(--primary);color:var(--primary)}.mobile-appstore{width:auto;margin:auto var(--gutter) calc(var(--space-5) + env(safe-area-inset-bottom));justify-content:center}.appstore-badge{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:56px;padding:9px 20px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--fg);color:var(--bg);white-space:nowrap;transition:background var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out)}.appstore-badge:hover{background:var(--primary);color:var(--on-primary)}.appstore-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.appstore-copy small{font-size:.7rem;font-weight:500;opacity:.72}.appstore-copy strong{margin-top:2px;font-size:1.06rem;font-weight:600;letter-spacing:0}.appstore-badge.is-lg{min-height:58px;padding:10px 22px}.appstore-badge.is-sm{min-height:40px;padding:6px 12px;border-radius:var(--radius-sm);gap:8px}.appstore-badge.is-sm .appstore-copy small{font-size:.68rem}.appstore-badge.is-sm .appstore-copy strong{font-size:.9rem}.appstore-badge.is-light{background:var(--neutral-white);color:var(--ink-950);border-color:var(--on-light-border)}.appstore-badge.is-light:hover{background:var(--brand-50);color:var(--ink-950)}.appstore-badge.is-compact{gap:7px;padding:0 14px}.appstore-compact-label{font-size:.85rem;font-weight:600}.apk-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:9px 20px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--fg);text-align:start;white-space:nowrap;transition:border-color var(--duration-instant) var(--ease-out),background var(--duration-instant) var(--ease-out)}a.apk-badge:hover{border-color:var(--fg);background:color-mix(in srgb,var(--fg) 5%,transparent)}.apk-badge.is-soon{border-color:var(--border);color:var(--fg-2);cursor:default}.apk-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.apk-copy small{font-size:.7rem;font-weight:500;opacity:.7}.apk-copy strong{margin-top:2px;font-size:1.06rem;font-weight:600;letter-spacing:0}.hero{position:relative;overflow:hidden;padding:clamp(2.5rem,5vw,4.25rem) 0 clamp(3.25rem,5.5vw,4.75rem);background:var(--hero-bg)}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,3.6vw,3.5rem);align-items:center;max-width:1180px;margin-inline:auto}.hero-copy{max-width:640px}.hero-brand{display:flex;align-items:center;gap:10px;color:var(--fg-2);font-size:.8rem;font-weight:500;letter-spacing:.01em}.hero-brand img{width:24px;height:24px;border-radius:var(--radius-xs)}.hero h1{display:flex;flex-direction:column;margin-top:var(--space-5);color:var(--fg);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.hero h1 span{display:block;white-space:pre-line}.hero-sub{max-width:46ch;margin-top:var(--space-5);color:var(--fg-2);font-size:var(--text-body);line-height:var(--leading-body)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-6)}.text-link{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid transparent;color:var(--fg-2);font-size:.9rem;font-weight:500;cursor:pointer;transition:color var(--duration-instant) var(--ease-out),border-color var(--duration-instant) var(--ease-out)}.text-link:hover{border-bottom-color:currentColor;color:var(--fg)}.hero-platform{max-width:44ch;margin-top:var(--space-4);color:var(--fg-2);font-size:var(--text-label);line-height:1.55}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:540px}.hero-phone{position:relative;z-index:var(--z-media);width:clamp(210px,21vw,252px);--phone-radius: 44px}.bubble-mark{position:absolute;inset:0;z-index:var(--z-under);display:grid;place-items:center;pointer-events:none}.bubble-mark svg{position:absolute;color:var(--brand-700);opacity:.14}.bubble-mark-a{transform:translate(-16%,-12%)}.bubble-mark svg.bubble-mark-b{transform:translate(20%,17%);opacity:.09}[data-theme=dark] .bubble-mark svg{color:var(--brand-300);opacity:.12}.phone-frame{position:relative;width:100%;padding:6px;border-radius:var(--phone-radius, 44px);background:var(--device-frame);box-shadow:var(--shadow-device)}.phone-frame:before{content:"";position:absolute;inset:2px;z-index:var(--z-media);border:1px solid var(--device-edge);border-radius:calc(var(--phone-radius, 44px) - 2px);pointer-events:none}.phone-screen{position:relative;overflow:hidden;border-radius:calc(var(--phone-radius, 44px) - 6px);background:var(--phone-screen-bg);isolation:isolate}.phone-screen img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.phone-glare{position:absolute;inset:0;z-index:var(--z-overline);border-radius:inherit;background:linear-gradient(115deg,var(--device-glare-a),transparent 22%,transparent 74%,var(--device-glare-b));mix-blend-mode:screen;pointer-events:none}.section{padding:var(--section-y) 0}.screen-rail{background:var(--bg)}.section-head{display:flex;flex-direction:column;gap:var(--space-4);max-width:780px}.section-head h2{color:var(--fg);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.section-head p{max-width:52ch;color:var(--fg-2);font-size:var(--text-body);line-height:var(--leading-body)}.section-head-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-7);align-items:end;max-width:none;padding-top:var(--space-4);border-top:1px solid var(--border)}.section-head-split h2{max-width:none;white-space:pre-line}.section-head-split p{max-width:38ch;padding-bottom:4px}.screen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3.2vw,2.75rem);margin-top:clamp(2.75rem,5vw,4.25rem)}.screen-item{--screen-w: min(84%, 210px);display:flex;flex-direction:column;align-items:center;min-width:0}.screen-device{display:flex;justify-content:center}.screen-device .phone-frame{width:var(--screen-w);--phone-radius: 32px}.screen-item figcaption{width:var(--screen-w);margin-top:var(--space-4)}.screen-item h3{color:var(--fg);font-size:var(--text-h3);font-weight:600;letter-spacing:0}.screen-item figcaption p{max-width:24ch;margin-top:6px;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.privacy-band{position:relative;overflow:hidden;padding:var(--section-y) 0;background:var(--dark-band);color:var(--dark-fg)}.privacy-grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.privacy-copy h2{max-width:none;white-space:pre-line;color:var(--dark-fg);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.privacy-sub{max-width:50ch;margin-top:var(--space-4);color:var(--dark-muted);font-size:var(--text-body);line-height:var(--leading-body)}.privacy-list{margin-top:var(--space-7);border-top:1px solid var(--on-dark-hairline)}.privacy-list li{display:grid;grid-template-columns:22px 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--on-dark-hairline);color:var(--brand-200)}.privacy-list li>svg{margin-top:2px}.privacy-list h3{color:var(--dark-fg);font-size:1rem;font-weight:600}.privacy-list p{margin-top:4px;color:var(--dark-muted);font-size:var(--text-sm);line-height:1.55}.privacy-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:540px}.privacy-phone{position:relative;z-index:var(--z-media);width:clamp(200px,20vw,248px);--phone-radius: 44px}.privacy-phone:before{content:"";position:absolute;inset:-14px;z-index:-1;border:1px solid var(--on-dark-outline);border-radius:calc(var(--phone-radius) + 14px)}.privacy-bubble{position:absolute;inset:0;z-index:var(--z-under);display:grid;place-items:center;color:var(--brand-200);opacity:.14;pointer-events:none}.download-section{position:relative;overflow:hidden;padding:var(--section-y) 0;border-top:1px solid var(--border);background:var(--mint-soft);text-align:center}.download-inner{position:relative;z-index:var(--z-media);max-width:780px;margin-inline:auto}.download-section h2{color:var(--fg);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.download-sub{max-width:48ch;margin:var(--space-4) auto 0;color:var(--fg-2);font-size:var(--text-body);line-height:var(--leading-body)}.download-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-top:var(--space-6)}.download-note{margin-top:var(--space-5);color:var(--muted);font-size:var(--text-label)}.qr-card{display:inline-flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-2);text-align:start;box-shadow:var(--shadow-qr);transition:border-color var(--duration-instant) var(--ease-out)}.qr-card:hover{border-color:var(--border-strong)}.qr-card img{width:80px;height:80px;border-radius:var(--radius-xs);background:var(--phone-screen-bg)}.qr-card span{max-width:132px;font-size:var(--text-label);line-height:1.4}.site-footer{position:relative;overflow:hidden;padding:clamp(3.5rem,5.5vw,5rem) 0 var(--space-5);background:var(--footer-bg);color:var(--footer-fg)}.footer-top{position:relative;z-index:var(--z-media);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,5vw,4.5rem)}.footer-brand .brand{color:var(--footer-fg)}.footer-brand .brand img{width:32px;height:32px;border-radius:var(--radius-sm)}.footer-tagline{max-width:none;margin-top:var(--space-5);white-space:pre-line;color:var(--footer-fg);font-family:var(--font-sans);font-size:clamp(1.6rem,2.2vw,2rem);font-weight:600;line-height:1.2;letter-spacing:0}.footer-appstore{margin-top:var(--space-5)}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);padding-top:4px}.footer-col-title{margin:0 0 var(--space-3);color:var(--footer-label);font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:0}.footer-col a,.footer-soon{display:flex;align-items:center;gap:6px;padding:6px 0;color:var(--footer-link);font-size:.875rem;transition:color var(--duration-instant) var(--ease-out)}.footer-col a:hover{color:var(--neutral-white)}.footer-soon{color:var(--footer-muted);cursor:default}.footer-soon-tag{padding:1px 6px;border:1px solid var(--footer-tag-border);border-radius:999px;color:var(--footer-label);font-size:.68rem;font-weight:600}.footer-bottom{position:relative;z-index:var(--z-media);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-top:clamp(2.75rem,5vw,4rem);padding-top:var(--space-4);border-top:1px solid var(--footer-border);color:var(--footer-muted);font-size:.75rem}.legal-page{min-height:60vh;padding:clamp(2.5rem,5vw,4rem) 0 var(--section-y)}.legal-container{width:min(calc(100% - 2 * var(--gutter)),72ch);margin-inline:auto}.back-link{display:inline-flex;align-items:center;min-height:44px;gap:6px;color:var(--muted);font-size:var(--text-label);font-weight:500;transition:color var(--duration-instant) var(--ease-out)}.back-link:hover{color:var(--fg)}.back-link svg{transform:rotate(180deg)}.legal-article h1{margin-top:var(--space-6);color:var(--fg);font-family:var(--font-display);font-size:clamp(2.2rem,3.2vw,3rem);line-height:1.1;letter-spacing:var(--tracking-heading)}.legal-updated{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-label)}.legal-intro{margin-top:var(--space-6);color:var(--fg-2);font-size:var(--text-body);line-height:var(--leading-reading)}.legal-section{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border)}.legal-section h2{color:var(--fg);font-family:var(--font-sans);font-size:1.12rem;font-weight:600;line-height:1.4;letter-spacing:0}.legal-section p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--text-body);line-height:var(--leading-reading)}.not-found{display:grid;place-items:center;min-height:60vh;padding:var(--section-y) 0}.not-found-inner{width:min(calc(100% - 2 * var(--gutter)),480px);margin-inline:auto;text-align:center}.not-found-icon{width:64px;height:64px;margin:0 auto var(--space-5);border-radius:var(--radius-lg)}.not-found h1{color:var(--fg);font-family:var(--font-display);font-size:clamp(2.2rem,3.2vw,2.9rem);line-height:1.1;letter-spacing:var(--tracking-heading)}.not-found-code{margin-bottom:var(--space-3);color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;font-weight:500;letter-spacing:.06em}.not-found-desc{margin-top:var(--space-3);color:var(--fg-2)}.not-found .header-cta{display:inline-flex;align-items:center;justify-content:center;height:44px;margin-top:var(--space-5);margin-inline:auto;padding:0 20px}.pop-enter-active,.pop-leave-active{transition:opacity var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(-4px)}.swap-enter-active,.swap-leave-active{transition:opacity var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.swap-enter-from{opacity:0;transform:rotate(-18deg) scale(.85)}.swap-leave-to{opacity:0;transform:rotate(18deg) scale(.85)}@media(max-width:1024px){.primary-nav{display:none}.menu-button{display:inline-grid}}@media(max-width:900px){.icon-button,.lang-trigger{width:44px;height:44px}.header-cta{height:44px}.appstore-badge.is-sm{min-height:44px}.footer-col a,.footer-soon{min-height:44px;padding:10px 0}.hero-grid{grid-template-columns:1fr;gap:var(--space-6)}.hero-copy{max-width:640px}.hero h1{font-size:clamp(2.8rem,9vw,3.8rem)}.hero-visual{min-height:540px}.hero-phone{width:min(56vw,240px)}.bubble-mark{transform:scale(.82)}.section-head-split{grid-template-columns:1fr;gap:var(--space-4)}.section-head-split p{max-width:36ch}.screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--space-5)}.screen-item{--screen-w: min(72%, 220px)}.privacy-grid{grid-template-columns:1fr;gap:var(--space-7)}.privacy-copy h2{max-width:16ch}.privacy-visual{min-height:500px}.privacy-phone{width:min(52vw,240px)}.footer-top{grid-template-columns:1fr;gap:var(--space-7)}.footer-tagline{max-width:22ch}}@media(max-width:840px){.header-cta{display:none}}@media(max-width:720px){:root{--header-height: 60px}.header-lang{display:none}.header-inner{gap:var(--space-4)}.hero{padding-top:var(--space-6);padding-bottom:var(--space-7)}.hero h1{font-size:clamp(2.7rem,11vw,3.5rem)}.hero-visual{min-height:500px}.hero-phone{width:min(60vw,235px)}.bubble-mark{transform:scale(.72)}.screen-item{--screen-w: min(68%, 190px)}.privacy-list{margin-top:var(--space-6)}.privacy-visual{min-height:460px}.privacy-bubble{transform:scale(.72)}.privacy-phone{width:min(58vw,220px)}.download-actions{flex-direction:column}.qr-card{width:min(100%,320px);justify-content:center}.footer-cols{gap:var(--space-4)}}@media(max-width:600px){:root{--section-y: 4rem}.hero h1{font-size:clamp(2.55rem,11.5vw,3.2rem)}.hero-visual{min-height:460px}.hero-phone{width:min(66vw,230px)}.screen-grid{gap:var(--space-6) var(--space-4)}.screen-item{--screen-w: min(82%, 180px)}.screen-item figcaption p{max-width:22ch;font-size:.875rem}.privacy-visual{min-height:430px}.privacy-phone{width:min(62vw,210px)}.footer-cols{grid-template-columns:1fr 1fr}.footer-col:last-child{grid-column:1 / -1}}@media(max-width:420px){.hero-brand{font-size:.76rem}.hero-actions{gap:var(--space-3)}.appstore-badge.is-lg{min-height:54px;padding:9px 18px}.screen-item{--screen-w: min(88%, 160px)}.footer-cols{grid-template-columns:1fr}.footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(forced-colors:active){.appstore-badge,.apk-badge,.header-cta,.qr-card{border:1px solid ButtonText}}
