:root{--navy-top:#1c2c61;--navy-bottom:#0c1430;--orange:#f7941e;--orange-soft:rgba(247,148,30,0.55);--text:#f4f6fb;--muted:#aab3cf}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{min-height:100%;color:var(--text);background:radial-gradient(125% 125% at 50% 0,var(--navy-top) 0,var(--navy-bottom) 70%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:2rem 1.25rem;overflow:hidden}.stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#ffffff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 75% 18%,#ffffff 50%,transparent 51%),radial-gradient(1px 1px at 40% 70%,#dfe6ff 50%,transparent 51%),radial-gradient(1px 1px at 88% 60%,#ffffff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 60% 42%,#ffffff 50%,transparent 51%),radial-gradient(1px 1px at 12% 80%,#dfe6ff 50%,transparent 51%);opacity:.5;pointer-events:none}.card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:30rem}.icon{width:168px;height:168px;border-radius:38px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 18px 50px -12px rgba(0,0,0,.6),0 0 60px -6px var(--orange-soft)}h1{margin-top:1.75rem;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700;letter-spacing:-.02em}.tagline{margin-top:.85rem;font-size:clamp(1.05rem,2.6vw,1.25rem);color:var(--text);line-height:1.5}.sub{margin-top:.4rem;font-size:.95rem;color:var(--muted)}.badge{margin-top:1.9rem;display:inline-block;padding:.5rem 1.1rem;border:1px solid var(--orange);border-radius:999px;color:var(--orange);font-size:.9rem;font-weight:600;letter-spacing:.01em;background:rgba(247,148,30,.08)}.foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem}.foot,.foot a{color:var(--muted)}.foot a{text-decoration:none;border-bottom:1px solid transparent}.foot a:hover{color:var(--text);border-bottom-color:var(--orange)}.foot .dot{opacity:.5}.foot .foot-item{display:inline-flex;align-items:center;gap:.5rem}@media (prefers-reduced-motion:no-preference){.icon{transition:transform .4s ease}.icon:hover{transform:translateY(-3px)}}.legal{justify-content:flex-start;padding-top:2.5rem}.legal-card{align-items:flex-start;text-align:left;max-width:42rem;line-height:1.65}.legal-card h1{margin-top:0;font-size:clamp(1.6rem,4.5vw,2.1rem)}.legal-updated{margin-top:.5rem;font-size:.85rem}.legal-updated,.legal-updated a{color:var(--muted)}.legal-updated a:hover{color:var(--orange)}.legal-card h1,.legal-card h2{scroll-margin-top:1.5rem}.legal-toc{width:100%;margin-top:1.75rem;padding:.9rem 1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.03)}.legal-toc-title{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.legal-toc ul{list-style:none;margin:0;padding:0}.legal-toc li+li{border-top:1px solid rgba(255,255,255,.06)}.legal-toc a{display:block;padding:.5rem 0}.legal-toc a,.legal-toc a:hover{text-decoration:none}.legal-toc .toc-title{display:block;font-weight:600;color:var(--text)}.legal-toc a:hover .toc-title{color:var(--orange)}.legal-toc .toc-sub{display:block;margin-top:.1rem;font-size:.82rem;color:var(--muted)}.legal-card h2{margin-top:1.9rem;font-size:1.1rem;font-weight:650;color:var(--orange)}.legal-card p,.legal-card ul{margin-top:.6rem;color:var(--text)}.legal-card ul{padding-left:1.3rem}.legal-card li{margin-top:.35rem}.legal-card a{color:var(--orange);text-decoration:none}.legal-card a:hover{text-decoration:underline}.legal-sep{width:100%;margin:2.75rem 0 2.25rem;border:none;border-top:1px solid rgba(255,255,255,.14)}.lang-switch{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;letter-spacing:.04em}.lang-switch .lang-current,.lang-switch a{padding:.2rem .55rem;border-radius:999px;text-decoration:none}.lang-switch a{color:var(--muted);border:1px solid transparent}.lang-switch a:hover{color:var(--text);border-color:rgba(255,255,255,.25)}.lang-switch .lang-current{color:var(--orange);font-weight:650;border:1px solid var(--orange-soft);background:rgba(247,148,30,.08)}.lang-top{position:absolute;top:1.25rem;right:1.25rem;z-index:2}.support-card{max-width:40rem}.support-lead{font-size:1.05rem;line-height:1.6;color:var(--text)}.support-topics{list-style:none;width:100%;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.legal-card .support-topics{padding-left:0}.support-topics li{margin:0;padding:.85rem .95rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.03)}.support-topics strong{display:block;color:var(--orange);font-size:.92rem;font-weight:650}.support-topics span{display:block;margin-top:.3rem;font-size:.86rem;line-height:1.5;color:var(--muted)}.support-form{width:100%;margin-top:1.75rem}.support-panel{padding:.35rem 1.6rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(12,20,48,.72);box-shadow:0 18px 50px -18px rgba(0,0,0,.7),0 0 70px -30px var(--orange-soft)}.support-panel iframe{display:block;width:100%;border:0;color-scheme:dark;background:transparent}.support-note{font-size:.82rem;color:var(--muted)}.legal-card .support-note{color:var(--muted);margin-top:.75rem}@media (max-width:640px){.support-topics{grid-template-columns:1fr;gap:.5rem}.support-topics li{padding:.7rem .85rem}}@media (max-width:480px){.support-page{padding-left:.85rem;padding-right:.85rem}.support-panel{padding:.2rem .9rem .5rem;border-radius:16px}}.store-badge{display:inline-block;line-height:0;border-radius:9px}.store-badge img{display:block;height:48px;width:auto}.store-badge:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.faq-card{max-width:46rem}.faq-lead{font-size:1.05rem;line-height:1.6}.faq-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.legal-card .faq-topics a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);font-size:.88rem;text-decoration:none}.legal-card .faq-topics a:hover{border-color:var(--orange-soft);color:var(--orange);text-decoration:none}.faq-count{min-width:1.35rem;padding:0 .35rem;border-radius:999px;background:rgba(247,148,30,.16);color:var(--orange);font-size:.75rem;font-weight:650;text-align:center}.faq-section{width:100%;margin-top:2.2rem;scroll-margin-top:1.5rem}.legal-card .faq-section h2{margin-top:0}.faq-list{margin-top:.75rem}.faq-list details{border-top:1px solid rgba(255,255,255,.09);padding:.85rem 0;scroll-margin-top:1.5rem}.faq-list details:last-of-type{border-bottom:1px solid rgba(255,255,255,.09)}.faq-list summary{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;cursor:pointer;list-style:none;font-weight:600;color:var(--text)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--orange);font-size:1.2rem;line-height:1;flex:none}.faq-list details[open] summary:after{content:"−"}.faq-list summary:hover{color:var(--orange)}.faq-list summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.legal-card .faq-answer p,.legal-card .faq-answer ul{color:var(--muted)}.faq-answer{padding-bottom:.2rem}.faq-answer strong{color:var(--text);font-weight:600}.faq-more{width:100%;margin-top:2.6rem;padding:1.4rem 1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(12,20,48,.55)}.legal-card .faq-more h2{margin-top:0}.legal-card .faq-more p{color:var(--muted)}.legal-card .faq-cta{display:inline-block;margin-top:1rem;padding:.6rem 1.1rem;border-radius:999px;background:var(--orange);color:#10131b;font-weight:650;text-decoration:none}.legal-card .faq-cta:hover{text-decoration:none;filter:brightness(1.08)}.faq-install{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.6rem;color:var(--muted);font-size:.92rem}.faq-install .store-badge img{height:40px}@media (max-width:480px){.faq-page{padding-left:.85rem;padding-right:.85rem}.faq-more{padding:1.2rem 1.1rem}}.legal-card .support-faq-hint{margin-top:.7rem;font-size:.92rem;color:var(--muted)}