:root{--bg-dark: #f5f5f7;--bg-dark-elevated: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--border-color: rgba(15, 23, 42, .08);--border-color-hover: rgba(0, 113, 227, .28);--border-accent: #0071e3;--text-main: #1d1d1f;--text-muted: #515154;--text-dim: #86868b;--apple-blue: #0071e3;--apple-blue-hover: #0077ed;--apple-blue-soft: rgba(0, 113, 227, .08);--ph-orange: #ff6154;--ph-orange-soft: rgba(255, 97, 84, .1);--brand-navy: #0a1e32;--brand-navy-deep: #06121e;--brand-teal: #10a4b5;--brand-cyan: #00d2ee;--brand-cyan-glow: rgba(0, 210, 238, .22);--brand-teal-glow: rgba(16, 164, 181, .2);--sky-blue-fill: #0ea5e9;--sky-blue-bright: #38bdf8;--sky-blue-soft: #f0fdfa;--outline-dark: #0a1e32;--accent-blue: #0071e3;--accent-cyan: #10a4b5;--accent-purple: #8b5cf6;--accent-green: #10b981;--accent-red: #ef4444;--accent-yellow: #f59e0b;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Plus Jakarta Sans", "Inter", "Helvetica Neue", Arial, sans-serif;--transition-smooth: all .22s cubic-bezier(.16, 1, .3, 1);--transition-bounce: all .32s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{background-color:var(--bg-dark);background-image:radial-gradient(ellipse at 50% 0%,rgba(0,113,227,.05) 0%,transparent 55%),radial-gradient(ellipse at 85% 12%,rgba(16,164,181,.05) 0%,transparent 45%);color:var(--text-main);font-family:var(--font-family);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;width:100%;max-width:100%;display:flex;flex-direction:column}app-root{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;min-width:0}picture{display:block;max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 28px;width:100%}@media(max-width:768px){.container{padding:0 20px}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid rgba(15,23,42,.08);color:var(--text-main);padding:5px 14px;border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.02em}.double-bezel{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:0;box-shadow:0 1px 3px #0f172a0a,0 6px 16px #0f172a08;transition:var(--transition-smooth)}.double-bezel .double-bezel-inner{background:transparent;border:none;border-radius:inherit;height:100%;width:100%}.double-bezel:hover{transform:translateY(-2px);border-color:var(--border-color-hover);box-shadow:0 4px 12px #0f172a0f,0 12px 24px #0f172a0a}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#0f172a;color:#fff;padding:10px 22px;border-radius:10px;font-weight:600;font-size:14.5px;letter-spacing:-.01em;border:1px solid #0f172a;box-shadow:0 1px 2px #0f172a14;transition:var(--transition-smooth);min-height:44px;text-decoration:none;cursor:pointer}.btn-primary .btn-label-group{display:inline-flex;align-items:center;gap:8px}.btn-primary .btn-icon-bubble{width:24px;height:24px;border-radius:6px;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-smooth);border:none}.btn-primary .btn-icon-bubble svg,.btn-primary .btn-icon-bubble span{transition:transform .2s ease}.btn-primary:hover{background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1f}.btn-primary:hover .btn-icon-bubble{background:#ffffff40}.btn-primary:active{transform:translateY(0)}@media(max-width:480px){.btn-primary{width:100%;padding:10px 16px;font-size:14px}}.app-store-badge-link{display:inline-flex;align-items:center;text-decoration:none;line-height:0;transition:var(--transition-smooth)}.app-store-badge-link .official-app-store-badge{display:block;height:44px;width:auto;border-radius:8px;border:1px solid rgba(15,23,42,.12);box-shadow:0 1px 3px #0f172a0f;transition:var(--transition-smooth)}.app-store-badge-link .official-app-store-badge.hero-badge{height:46px}.app-store-badge-link .official-app-store-badge.bottom-badge{height:48px}.app-store-badge-link .official-app-store-badge.footer-badge{height:38px}.app-store-badge-link:hover .official-app-store-badge{transform:translateY(-1px);border-color:#0f172a40;box-shadow:0 4px 12px #0f172a1a}.app-store-badge-link:active .official-app-store-badge{transform:translateY(0);box-shadow:0 1px 2px #0f172a0f}@media(max-width:480px){.app-store-badge-link{justify-content:center;width:100%}.app-store-badge-link .official-app-store-badge{max-width:200px;height:auto}}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--text-main);padding:10px 20px;border-radius:10px;font-weight:600;font-size:14.5px;letter-spacing:-.01em;border:1px solid var(--border-color);box-shadow:0 1px 2px #0f172a0a;transition:var(--transition-smooth);min-height:44px;text-decoration:none}.btn-secondary:hover{background:#f8fafc;border-color:var(--border-color-hover);color:var(--text-main);transform:translateY(-1px);box-shadow:0 3px 8px #0f172a0f}.btn-secondary:active{transform:translateY(0)}@media(max-width:480px){.btn-secondary{width:100%;padding:10px 16px;font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.legal-page{padding:40px 0 80px}@media(max-width:768px){.legal-page{padding:24px 0 60px}}.legal-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:44px;box-shadow:0 1px 3px #0f172a0a,0 8px 24px #0f172a08}@media(max-width:768px){.legal-card{padding:24px 18px;border-radius:12px}}.legal-card h1{font-size:clamp(26px,3.5vw,34px);font-weight:700;color:var(--text-main);letter-spacing:-.02em;margin-bottom:10px}.legal-card .last-updated,.legal-card .subtitle{font-size:13.5px;color:var(--text-muted);margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.legal-card .privacy-highlight,.legal-card .callout-box{background:#f0fdf4;border:1px solid rgba(22,163,74,.2);border-left:3px solid #16a34a;padding:16px 20px;border-radius:8px;margin:24px 0;font-size:14px;line-height:1.6}.legal-card .privacy-highlight strong,.legal-card .callout-box strong{display:block;color:#15803d;margin-bottom:4px;font-size:13.5px;font-weight:700;letter-spacing:.01em}.legal-card .privacy-highlight p,.legal-card .callout-box p{margin-bottom:0;color:var(--text-main)}.legal-card h2{font-size:clamp(18px,2.2vw,21px);font-weight:700;color:var(--text-main);margin-top:32px;margin-bottom:12px;letter-spacing:-.015em}.legal-card h3{font-size:16px;font-weight:600;color:var(--text-main);margin-top:20px;margin-bottom:8px}.legal-card p{font-size:14.5px;color:var(--text-muted);line-height:1.65;margin-bottom:14px}.legal-card p strong{color:var(--text-main)}.legal-card ul,.legal-card ol{margin:10px 0 18px 22px;color:var(--text-muted);font-size:14.5px;line-height:1.65}.legal-card ul li,.legal-card ol li{margin-bottom:6px}.legal-card ul li strong,.legal-card ol li strong{color:var(--text-main)}.legal-card code{background:#f1f5f9;border:1px solid rgba(15,23,42,.08);padding:2px 6px;border-radius:4px;font-size:13px;color:var(--text-main);font-weight:600;word-break:break-word}.legal-card a{color:var(--accent-blue);text-decoration:underline;font-weight:500;transition:var(--transition-smooth)}.legal-card a:hover{color:#1d4ed8}.legal-card .faq-item{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border-color)}.legal-card .faq-item:last-child{border-bottom:none}.legal-card .faq-item .faq-question{font-size:16.5px;font-weight:700;color:var(--text-main);margin-bottom:6px}
