:root{color:#24324a;background:#f4f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}body{background:linear-gradient(145deg,#f7faff 0%,#eef3f8 48%,#e8f0f5 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.app-shell{max-width:1180px;margin:0 auto;padding:1rem 1.25rem 2.5rem}.site-header{border-bottom:1px solid #d6e0eb;flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;margin-bottom:1.7rem;padding:.65rem 0 .8rem;display:flex}.logo-block{letter-spacing:.08em;border:2px dashed #2fc3ff;border-radius:14px;place-items:center;width:72px;height:72px;font-weight:700;display:grid}.title-wrap h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.title-wrap p{color:#718098;margin:.05rem 0 0;font-size:.82rem}.main-nav{flex-wrap:wrap;gap:.25rem;margin-left:auto;display:flex}.main-nav a,.btn{color:#315b91;background:#fff;border:1px solid #c8d7e8;border-radius:8px;padding:.48rem .78rem;font-size:.86rem;font-weight:600;transition:transform .2s,filter .2s}.main-nav a.router-link-active{color:#1d4f86;background:#e8f1fb;box-shadow:inset 0 -2px #4d8dca}.main-nav a:hover,.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.secondary{background:0 0}.btn:not(.secondary){color:#fff;background:#315b91;border-color:#315b91}.btn.danger{color:#fff;background:red;border-color:#ff4d4d}.site-content{gap:1.2rem;display:grid}.w-max{width:max-content}.pb-2{padding-bottom:.5rem}.page-stack{gap:1.2rem;display:grid}.panel{background:#ffffffd6;border:1px solid #dce5ee;border-radius:14px;padding:1.15rem;box-shadow:0 12px 30px #2e496912}.hero{background:linear-gradient(135deg,#fff 0%,#f2f8fd 100%);padding:1.35rem}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.card{align-content:start;gap:.55rem;display:grid}h2,h3{color:#233b5d;letter-spacing:-.025em}h2{margin-top:0;font-size:clamp(1.35rem,2.5vw,1.8rem)}h3{margin-bottom:0}.tagline{color:#50749b;margin:0}.product-status{color:#28704f;margin:0;font-weight:700}.image-placeholder{color:#6e86a0;background:#f2f7fb;border:1px dashed #afc4d9;border-radius:10px;place-items:center;min-height:120px;display:grid}.detail-placeholder{min-height:180px}.detail-image img{object-fit:contain;border-radius:10px;max-width:100%;max-height:34rem;display:block}.product-icon{object-fit:cover;border-radius:1.5rem;width:6.5rem;height:6.5rem;box-shadow:0 10px 22px #2e49692e}.eyebrow,.legal-meta{color:#50749b;margin:0}.back-link{color:#3979b5;margin-bottom:1rem;font-weight:600;display:inline-block}.legal-copy{max-width:850px}.legal-copy--full-width{max-width:none}.legal-copy h3{margin-top:1.5rem}.legal-copy h3:first-child{margin-top:0}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.store-button-row{align-items:center}.store-badge{--badge-height:44px;height:var(--badge-height);border-radius:7px;transition:transform .2s,filter .2s;display:inline-block;overflow:hidden}.store-badge:hover{filter:brightness(1.25);transform:translateY(-1px)}.store-badge img{width:auto;height:100%;display:block}.store-badge-play img{height:calc(var(--badge-height) * 250 / 168);margin:calc(var(--badge-height) * -41 / 168)}.contact-form{gap:.9rem;display:grid}.contact-form label{gap:.4rem;font-weight:600;display:grid}input,textarea{color:#24324a;font:inherit;background:#fff;border:1px solid #c8d7e8;border-radius:8px;padding:.65rem}.success{color:#28704f}.form-error{color:#ffb0b0}.text-link{color:#3979b5;font-weight:600}button:disabled{cursor:wait;opacity:.7}.logo-block{background:#f4f8fc;border:none;border-radius:14px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.logo-block img{object-fit:contain;width:100%;height:100%}.support-contact{background:#f7faff;border:1px solid #dce5ee;border-radius:10px;margin:.25rem 0 1.25rem;padding:.9rem 1rem}.support-contact p{margin:0}.support-note{color:#5b6b82;font-size:.95rem;margin-top:.25rem!important}.faq{gap:.5rem;margin:.75rem 0 1.25rem;display:grid}.faq details{background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:.75rem 1rem}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:.6rem 0 0}.app-picker{scroll-snap-type:x proximity;scrollbar-width:thin;background:#f7faff;border:1px solid #dce5ee;border-radius:16px;grid-auto-columns:minmax(7.5rem,1fr);grid-auto-flow:column;gap:.4rem;margin:.9rem 0 1.4rem;padding:.4rem;display:grid;position:relative;overflow-x:auto}.app-picker-indicator{pointer-events:none;background:#fff;border-radius:12px;transition:transform .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #2fc3ff,0 8px 20px #2e496929}.app-picker-option{z-index:1;color:#5b6b82;font:inherit;text-align:center;cursor:pointer;scroll-snap-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem .65rem;font-size:.88rem;font-weight:600;line-height:1.25;transition:color .3s;display:flex;position:relative}.app-picker-option:hover{color:#24324a}.app-picker-option:focus-visible{outline-offset:2px;outline:2px solid #3979b5}.app-picker-option.active{color:#24324a}.app-picker-icon{object-fit:cover;filter:grayscale(.55);opacity:.75;border-radius:.9rem;width:3.25rem;height:3.25rem;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .3s,opacity .3s;box-shadow:0 4px 10px #2e496924}.app-picker-option:hover .app-picker-icon{filter:grayscale(.2);opacity:.95;transform:translateY(-2px)}.app-picker-option.active .app-picker-icon{filter:none;opacity:1;transform:translateY(-2px)scale(1.08)}.app-picker-soon{color:#50749b;background:#e6edf5;border-radius:999px;padding:.05rem .45rem;font-size:.7rem;font-weight:600}.app-help h3{margin-top:.1rem}.help-swap-enter-active,.help-swap-leave-active{transition:opacity .25s,transform .25s}.help-swap-enter-from{opacity:0;transform:translateY(8px)}.help-swap-leave-to{opacity:0;transform:translateY(-6px)}.help-coming-soon{text-align:center;background:#f7faff;border:1px dashed #b9c9da;border-radius:10px;margin:.75rem 0 1.25rem;padding:1.25rem 1rem}.help-coming-soon p{color:#5b6b82;margin:0}.help-coming-soon-badge{letter-spacing:.04em;text-transform:uppercase;background:#2fc3ff;border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:700;display:inline-block;color:#fff!important;margin-bottom:.5rem!important}@media (prefers-reduced-motion:reduce){.app-picker-indicator,.app-picker-icon,.help-swap-enter-active,.help-swap-leave-active{transition:none}}.socials{border-top:1px solid #dce5ee;margin-top:1rem;padding-top:1rem}.socials h3{margin:0 0 .4rem}.socials a{color:#3979b5;font-weight:600}@media (width<=640px){.main-nav{width:100%;margin-left:0}.main-nav a{text-align:center;flex:1}}
