:root{--bg:var(--tg-theme-bg-color,#fff);--bg-secondary:var(--tg-theme-secondary-bg-color,#f5f5f7);--surface:#fff;--surface-2:#fafafb;--text:var(--tg-theme-text-color,#1c1c1e);--text-secondary:var(--tg-theme-hint-color,#6e6e73);--text-muted:var(--tg-theme-subtitle-text-color,#0006);--border:#00000014;--border-strong:#00000024;--card-bg:#fff;--card-shadow:0 1px 0 #0000000a, 0 1px 2px #0000000a;--accent:var(--tg-theme-button-color,#2f6df6);--accent-press:#2456d4;--accent-text:var(--tg-theme-button-text-color,#fff);--accent-bg:#2f6df61a;--accent-bg-strong:#2f6df629;--link:var(--tg-theme-link-color,#2f6df6);--success:#1f9d55;--success-bg:#1f9d551a;--warning:#c98212;--warning-bg:#c982121f;--destructive:#d6352b;--destructive-bg:#d6352b1a;--radius:14px;--radius-sm:10px;--radius-xs:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.4}body[data-theme=dark]{--bg:var(--tg-theme-bg-color,#1c1c1e);--bg-secondary:var(--tg-theme-secondary-bg-color,#2c2c2e);--surface:#232326;--surface-2:#2c2c2e;--text:var(--tg-theme-text-color,#fff);--text-secondary:var(--tg-theme-hint-color,#98989f);--text-muted:var(--tg-theme-subtitle-text-color,#ffffff73);--border:#ffffff14;--border-strong:#ffffff29;--card-bg:#ffffff0a;--card-shadow:0 1px 0 #0000004d;--accent:var(--tg-theme-button-color,#4f86ff);--accent-press:#3973f0;--accent-bg:#609cff24;--accent-bg-strong:#609cff38;--link:var(--tg-theme-link-color,#6ea3ff);--success-bg:#30b46e29;--warning-bg:#e8a53329;--destructive-bg:#e84e4129}*,:before,:after{box-sizing:border-box}body{-webkit-tap-highlight-color:transparent;color:var(--text);background:var(--bg);min-height:100dvh;margin:0;padding:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}input{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}#root{flex-direction:column;min-height:100dvh;display:flex}.app{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.app-content{flex:1;width:100%;max-width:480px;margin:0 auto;padding:4px 16px 96px;overflow:hidden auto}.page{width:100%}.loading-screen,.error-screen{text-align:center;min-height:100dvh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px 32px;font-size:14px;display:flex}.error-screen .error-icon{background:var(--warning-bg);width:56px;height:56px;color:var(--warning);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.error-screen h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:18px;font-weight:600}.error-screen p{color:var(--text-secondary);max-width:280px;margin:0 0 16px;line-height:1.45}.vel-page-head{padding:12px 0 18px}.vel-page-head h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:26px;font-weight:700}.vel-page-head .sub{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:14px;display:flex}.vel-page-head .sub .dot-sep{background:var(--text-muted);border-radius:50%;width:3px;height:3px}.vel-btn{border-radius:var(--radius-sm);letter-spacing:-.01em;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 18px;font-size:14px;font-weight:500;transition:background .12s,color .12s,opacity .12s,transform .12s;display:inline-flex}.vel-btn:active{transform:scale(.985)}.vel-btn[disabled],.vel-btn.is-disabled{opacity:.4;cursor:not-allowed}.vel-btn--primary{background:var(--accent);color:var(--accent-text);box-shadow:0 1px #0000000a}.vel-btn--primary:hover{background:var(--accent-press)}.vel-btn--secondary{background:var(--bg-secondary);color:var(--text);border:1px solid var(--border)}.vel-btn--ghost{color:var(--text);background:0 0}.vel-btn--ghost:hover{background:var(--bg-secondary)}.vel-btn--text{color:var(--link);background:0 0;min-height:0;padding:10px 6px}.vel-btn--danger-text{color:var(--destructive);background:0 0}.vel-btn--icon{border-radius:var(--radius-sm);width:40px;height:40px;min-height:0;color:var(--text-secondary);padding:0}.vel-btn--icon:hover{background:var(--bg-secondary);color:var(--text)}.vel-btn--large{border-radius:var(--radius);width:100%;min-height:52px;padding:16px 20px;font-size:15px;font-weight:600}.vel-btn--block{border-radius:var(--radius-sm);width:100%;min-height:48px;padding:14px 18px;font-size:14px}.vel-fab{background:var(--accent);width:52px;height:52px;color:var(--accent-text);cursor:pointer;z-index:30;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .14s;display:flex;position:fixed;bottom:96px;right:max(16px,50vw - 224px);box-shadow:0 8px 20px -4px #2f6df673,inset 0 1px #ffffff1f}.vel-fab:active{transform:scale(.94)}.vel-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px}body[data-theme=light] .vel-card,body:not([data-theme=dark]) .vel-card{box-shadow:var(--card-shadow)}.vel-feature{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}body[data-theme=light] .vel-feature,body:not([data-theme=dark]) .vel-feature{box-shadow:var(--card-shadow)}.vel-feature .ic{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vel-feature .body{flex-direction:column;gap:2px;min-width:0;display:flex}.vel-feature strong{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:600}.vel-feature span{color:var(--text-secondary);font-size:13px;line-height:1.4}.vel-navbar{height:80px;padding-bottom:env(safe-area-inset-bottom,16px);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:25;display:flex;position:fixed;bottom:0;left:0;right:0}.vel-navbar .nav-item{color:var(--text-secondary);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:10px;transition:color .12s;display:flex}.vel-navbar .nav-item.is-active{color:var(--accent)}.vel-navbar .nav-icon{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.vel-navbar .nav-item.is-active .nav-icon:before{content:"";background:var(--accent-bg);z-index:-1;border-radius:999px;position:absolute;inset:-2px -8px}.vel-logo-circle{background:var(--accent-bg);width:72px;height:72px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;position:relative}.vel-logo-circle:after{content:"";border:1px solid var(--accent-bg-strong);border-radius:50%;position:absolute;inset:-6px}.vel-onboarding{flex-direction:column;padding:28px 4px 24px;display:flex}.vel-onboarding .hero{text-align:center;padding:8px 16px 24px}.vel-onboarding .hero h1{letter-spacing:-.025em;color:var(--text);margin:0 0 6px;font-size:24px;font-weight:700}.vel-onboarding .hero h1 .name{color:var(--accent);display:block}.vel-onboarding .hero p{color:var(--text-secondary);max-width:280px;margin:0 auto;font-size:15px;line-height:1.45}.vel-onboarding .feature-list{flex-direction:column;gap:8px;margin:12px 4px 16px;display:flex}.vel-onboarding .trial{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);margin:16px 4px 0;padding:16px}body[data-theme=dark] .vel-onboarding .trial{background:#ffffff08}.vel-onboarding .trial .tag{background:var(--accent-bg);color:var(--accent);letter-spacing:.01em;border-radius:99px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.vel-onboarding .trial p{color:var(--text);margin:0 0 14px;font-size:14px;line-height:1.45}.vel-onboarding .trial p strong{font-weight:600}.vel-onboarding .consent{text-align:center;color:var(--text-muted);margin-top:12px;font-size:12px;line-height:1.45}.vel-onboarding .consent a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.vel-keycard{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .14s,box-shadow .14s;overflow:hidden}body[data-theme=light] .vel-keycard,body:not([data-theme=dark]) .vel-keycard{box-shadow:var(--card-shadow)}.vel-keycard.is-active{border-color:var(--border-strong)}.vel-keycard.is-locked{opacity:.55}.vel-keycard .row{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.vel-keycard.is-locked .row{cursor:not-allowed}.vel-keycard .dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.vel-keycard.is-active .dot{background:var(--success);box-shadow:0 0 0 4px var(--success-bg)}.vel-keycard .name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vel-keycard .name .title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:15px;font-weight:600;overflow:hidden}.vel-keycard .name .meta{color:var(--text-secondary);font-feature-settings:"tnum";font-size:12px}.vel-keycard .name .meta .pct{color:var(--text);font-weight:500}.vel-keycard .chev{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.vel-keycard.is-open .chev{transform:rotate(180deg)}.vel-keycard .quickbar{align-items:center;gap:6px;padding:0 14px 14px;display:flex}.vel-keycard.is-collapsed .quickbar{display:flex}.vel-keycard:not(.is-collapsed) .quickbar{display:none}.vel-keycard .body{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.vel-keycard.is-collapsed .body{display:none}.vel-keycard .traffic-bar{background:var(--border);border-radius:99px;width:100%;height:4px;overflow:hidden}.vel-keycard .traffic-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.vel-keycard .traffic-fill.warn{background:var(--warning)}.vel-keycard .traffic-meta{color:var(--text-secondary);font-feature-settings:"tnum";justify-content:space-between;font-size:12px;display:flex}.vel-keycard .traffic-meta strong{color:var(--text);font-weight:600}.vel-keycard .actions-row{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:flex}.vel-keycard .actions-row .vel-btn--icon{background:var(--bg-secondary);flex:1;height:44px}.vel-keycard .actions-row .vel-btn--icon.danger{color:var(--destructive)}.vel-lock-chip{background:var(--bg-secondary);color:var(--text-secondary);border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.vel-subcard{border-radius:var(--radius);border:1px solid var(--border);background:var(--card-bg);padding:18px;position:relative}body[data-theme=light] .vel-subcard,body:not([data-theme=dark]) .vel-subcard{box-shadow:var(--card-shadow)}.vel-subcard.active{border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.vel-subcard .head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.vel-subcard .head .pill{background:var(--success-bg);color:var(--success);letter-spacing:.01em;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.vel-subcard.expired .head .pill{background:var(--bg-secondary);color:var(--text-secondary)}.vel-subcard .head .pill.frozen{background:var(--warning-bg);color:var(--warning)}.vel-subcard .head .price-tag{color:var(--text-secondary);font-feature-settings:"tnum";margin-left:auto;font-size:13px}.vel-subcard h2{letter-spacing:-.02em;color:var(--text);margin:0 0 4px;font-size:22px;font-weight:700}.vel-subcard .subline{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.vel-subcard .stat-grid{background:var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.vel-subcard .stat{background:var(--card-bg);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.vel-subcard .stat .l{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.vel-subcard .stat .v{font-feature-settings:"tnum";letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:600}.vel-subcard ul.bullets{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.vel-subcard ul.bullets li{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.vel-subcard ul.bullets li .b-ic{color:var(--accent);flex-shrink:0;margin-top:2px;display:inline-flex}.vel-autopay{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}body[data-theme=dark] .vel-autopay{background:#ffffff08}.vel-autopay .check{border:1.5px solid var(--border-strong);background:var(--bg);color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.vel-autopay.checked .check{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.vel-autopay .check svg{display:none}.vel-autopay.checked .check svg{display:block}.vel-autopay .body{flex-direction:column;gap:2px;display:flex}.vel-autopay .body strong{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:500}.vel-autopay .body span{color:var(--text-secondary);font-size:12px;line-height:1.4}.vel-autopay-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px}body[data-theme=light] .vel-autopay-card,body:not([data-theme=dark]) .vel-autopay-card{box-shadow:var(--card-shadow)}.vel-autopay-card .head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.vel-autopay-card .head .ic{background:var(--accent-bg);width:32px;height:32px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.vel-autopay-card .head strong{color:var(--text);font-size:14px;font-weight:600}.vel-autopay-card p{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.vel-autopay-card .next{color:var(--text-secondary);font-feature-settings:"tnum";align-items:center;gap:6px;margin-bottom:14px;font-size:12px;display:inline-flex}.vel-autopay-card .next strong{color:var(--text);font-weight:600}.vel-profile-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:16px;display:flex}body[data-theme=light] .vel-profile-card,body:not([data-theme=dark]) .vel-profile-card{box-shadow:var(--card-shadow)}.vel-profile-card .av{background:var(--bg-secondary);width:52px;height:52px;color:var(--text-secondary);letter-spacing:-.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex;position:relative;overflow:hidden}.vel-profile-card .av img{object-fit:cover;width:100%;height:100%}.vel-profile-card .av .badge{background:var(--success);border:2px solid var(--card-bg);border-radius:50%;width:18px;height:18px;position:absolute;bottom:-2px;right:-2px}.vel-profile-card .body{flex-direction:column;gap:2px;min-width:0;display:flex}.vel-profile-card .body strong{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:600}.vel-profile-card .body span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.vel-info-list{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}body[data-theme=light] .vel-info-list,body:not([data-theme=dark]) .vel-info-list{box-shadow:var(--card-shadow)}.vel-info-list .info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.vel-info-list .info-row:last-child{border-bottom:none}.vel-info-list .info-row .label{color:var(--text-secondary)}.vel-info-list .info-row .value{letter-spacing:-.01em;text-align:right;font-feature-settings:"tnum";white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-weight:500;overflow:hidden}.vel-info-list .info-row .value.mono{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12.5px}.vel-info-list .info-row .value.tag{border-radius:99px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.vel-info-list .info-row .value.tag.good{background:var(--success-bg);color:var(--success)}.vel-info-list .info-row .value.tag.muted{background:var(--bg-secondary);color:var(--text-secondary)}.vel-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:18px 4px 8px;font-size:11px;font-weight:600}.vel-legal-list{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}body[data-theme=light] .vel-legal-list,body:not([data-theme=dark]) .vel-legal-list{box-shadow:var(--card-shadow)}.vel-legal-list a{color:var(--text);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:13px 14px;font-size:14px;transition:background .1s;display:flex}.vel-legal-list a:last-child{border-bottom:none}.vel-legal-list a:hover{background:var(--bg-secondary)}.vel-legal-list a .ic{color:var(--text-secondary);justify-content:center;align-items:center;width:22px;display:flex}.vel-legal-list a .text{flex:1}.vel-legal-list a .chev{color:var(--text-muted);display:flex}.vel-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:50;background:#080a108c;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out vel-overlay-in;display:flex;position:fixed;inset:0}@keyframes vel-overlay-in{0%{opacity:0}to{opacity:1}}.vel-modal{background:var(--bg);border:1px solid var(--border);border-radius:18px;width:100%;max-width:340px;padding:18px;animation:.22s cubic-bezier(.2,.9,.3,1.1) vel-modal-in;box-shadow:0 24px 48px -12px #080a1052}@keyframes vel-modal-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.vel-modal .head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.vel-modal .head h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:16px;font-weight:600}.vel-modal p.hint{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.vel-modal input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;margin-bottom:12px;padding:12px 14px;font-size:15px;transition:border-color .12s,background .12s}.vel-modal input:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 4px var(--accent-bg)}.vel-qr{border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;margin-bottom:12px;padding:18px;display:flex}.vel-qr svg,.vel-qr canvas{width:100%;max-width:220px;height:auto;display:block}.vel-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 16px 16px;display:flex}.vel-empty .ill{background:var(--bg-secondary);width:68px;height:68px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex;position:relative}.vel-empty .ill:after{content:"";border:1px dashed var(--border-strong);border-radius:50%;position:absolute;inset:-8px}.vel-empty h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:16px;font-weight:600}.vel-empty p{color:var(--text-secondary);max-width:240px;margin:0 0 8px;font-size:13px;line-height:1.45}.vel-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite vel-spin;display:inline-block}.vel-spinner.sm{border-width:2px;width:14px;height:14px}@keyframes vel-spin{to{transform:rotate(360deg)}}.vel-landing{flex-direction:column;gap:28px;max-width:480px;margin:0 auto;padding:24px 0;display:flex}.vel-landing .hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 16px 0;display:flex}.vel-landing .hero h1{letter-spacing:-.03em;color:var(--text);margin:4px 0 0;font-size:32px;font-weight:700}.vel-landing .hero p.sub{color:var(--text-secondary);max-width:320px;margin:0;font-size:15px;line-height:1.5}.vel-landing .hero .vel-btn{width:100%;margin-top:18px}.vel-landing .hero .pricehint{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.vel-landing .hero .hero-fallback{background:var(--accent-bg);color:var(--accent);letter-spacing:-.01em;border-radius:99px;align-items:center;gap:4px;margin-top:14px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex}.vel-landing .hero .hero-fallback:hover{background:var(--accent-bg-strong)}.vel-landing .features{grid-template-columns:1fr 1fr;gap:8px;padding:0 4px;display:grid}.vel-landing .features .vel-feature{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.vel-landing .howto{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin:0 4px;padding:18px 18px 20px}body[data-theme=light] .vel-landing .howto,body:not([data-theme=dark]) .vel-landing .howto{box-shadow:var(--card-shadow)}.vel-landing .howto h2{letter-spacing:-.015em;color:var(--text);margin:0 0 12px;font-size:17px;font-weight:600}.vel-landing .howto ol{counter-reset:step;flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.vel-landing .howto li{color:var(--text);counter-increment:step;align-items:flex-start;gap:14px;font-size:14.5px;line-height:1.5;display:flex}.vel-landing .howto li>span{flex:1 1 0;min-width:0}.vel-landing .howto-happ-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.vel-landing .howto-happ-links a{border:1px solid var(--border-strong);background:var(--bg-secondary);color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;padding:6px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.vel-landing .howto-happ-links a:hover{border-color:var(--accent);color:var(--accent)}.vel-landing .howto li:before{content:counter(step);background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:600;display:flex}.vel-landing .howto li a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--accent-bg-strong);text-decoration-color:var(--accent-bg-strong);font-weight:500}.vel-landing .howto li a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.vel-landing .support{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin:0 4px;padding:16px}body[data-theme=light] .vel-landing .support,body:not([data-theme=dark]) .vel-landing .support{box-shadow:var(--card-shadow)}.vel-landing .support h2{letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:15px;font-weight:600}.vel-landing .support p{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.vel-landing .footer{border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;gap:12px;margin:4px 4px 0;padding:16px 0 0;font-size:12px;display:flex}.vel-landing .footer .legal-links{flex-wrap:wrap;gap:6px 14px;display:flex}.vel-landing .footer .legal-links a{color:var(--text-secondary);text-decoration:none}.vel-landing .footer .company{line-height:1.55}.vel-divider{background:var(--border);height:1px;margin:12px 0}.vel-row{align-items:center;gap:8px;display:flex}.vel-spacer{flex:1}.vel-hint{color:var(--text-secondary);text-align:center;margin-top:8px;font-size:12px}.vel-error-text{color:var(--destructive);text-align:center;margin-top:8px;font-size:12.5px}.legal-app-content{padding-bottom:40px}.legal-page{max-width:720px}.legal-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.legal-header h1{letter-spacing:-.02em;color:var(--text);flex:1;margin:0;font-size:22px;font-weight:700}.legal-content{color:var(--text);font-size:14px;line-height:1.6}.legal-content h1{margin:24px 0 12px;font-size:20px;font-weight:700;line-height:1.3}.legal-content h2{margin:22px 0 10px;font-size:17px;font-weight:600;line-height:1.3}.legal-content h3{margin:18px 0 8px;font-size:15px;font-weight:600}.legal-content h4{color:var(--text-secondary);margin:14px 0 6px;font-size:14px;font-weight:600}.legal-content p{margin-bottom:12px}.legal-content ul,.legal-content ol{list-style:revert;margin:8px 0 14px 22px}.legal-content li{margin-bottom:5px}.legal-content a{color:var(--link);-webkit-text-decoration:underline #60a5fa4d;text-decoration:underline #60a5fa4d}.legal-content strong{color:var(--text);font-weight:600}.legal-content code{background:var(--bg-secondary);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.legal-content hr{border:none;border-top:1px solid var(--border);margin:20px 0}.legal-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px;display:block;overflow-x:auto}.legal-content th,.legal-content td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.legal-content th{background:var(--bg-secondary);white-space:nowrap;font-weight:600}
