
:root{--bg:#030b08;--surface:#0b1811;--surface-raised:#14261b;--ink:#f4f9f5;--muted:#c2cec5;--quiet:#a2b7a8;--accent:#a9f8b7;--accent-ink:#052510;--line:#284633;--line-subtle:#173025;--border-strong:#63846a;--focus:#c2ffcf;--font:"Noto Sans SC Variable","Microsoft YaHei UI",sans-serif;--ease:cubic-bezier(.16,1,.3,1);--header-height:72px;--content-width:1100px}
*{box-sizing:border-box}
html{scroll-padding-top:96px;scrollbar-color:#365c43 var(--bg);scrollbar-width:thin}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 var(--font);-webkit-font-smoothing:antialiased}
body[data-page=home]{--content-width:1280px}
body:has(dialog[open]){overflow:hidden}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;border:0;letter-spacing:0}
button:not(:disabled),summary{cursor:pointer}
button:disabled{cursor:not-allowed}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0;letter-spacing:0}
h1,h2,h3{line-height:1.35;font-weight:700;text-wrap:balance}
p{color:var(--muted);text-wrap:pretty}
ul,ol{margin:0;padding:0}
.icon{display:inline-block;vertical-align:middle;flex-shrink:0}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.shell{width:min(var(--content-width),calc(100% - 80px));margin-inline:auto}
:focus-visible{outline:2px solid var(--focus);outline-offset:5px;border-radius:5px}
::selection{background:#95e7a5;color:#072311}
.skip-link{position:fixed;z-index:100;left:16px;top:-80px;padding:12px 20px;background:var(--ink);color:var(--bg)}
.skip-link:focus{top:10px}
.gradient-text{color:#b4f7b5;background:linear-gradient(180deg,#f0ffe9 8%,#9affac 90%);background-clip:text;-webkit-text-fill-color:transparent}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:11px 25px;border:1px solid transparent;border-radius:10px;font-size:15px;line-height:1.6;font-weight:600;text-align:center;transition:transform .25s var(--ease),border-color .25s,background .25s,box-shadow .25s}
.button .icon{width:19px;height:19px}
.button-primary{background:linear-gradient(115deg,#dcffcf,#8df4a6);color:var(--accent-ink);border-color:#c4ffcd;box-shadow:inset 0 1px 1px #fff9,0 0 26px #71ff9b35}
.button-primary:hover{transform:translateY(-3px);box-shadow:inset 0 1px 1px #fff9,0 0 36px #71ff9b65}
.button-primary:active{transform:translateY(0)}
.button-outline{border-color:#82c48d;border-radius:30px;background:linear-gradient(110deg,#153c2080,#0c1d1480);color:var(--ink)}
.button-outline:hover{border-color:#bbffca;background:#1a492a90;transform:translateY(-2px)}
.button-glass{background:linear-gradient(115deg,#31543bda,#294330d9);border-color:#91b48a;box-shadow:inset 0 1px 2px #d9ffe63b,0 0 20px #5dff850c;color:var(--ink)}
.button-glass:not(:disabled):hover{transform:translateY(-2px);background:#3b6547;border-color:#beefc4;box-shadow:0 0 26px #a2ffb125}
.button-quiet{min-height:44px;border-color:#35513b;background:#10221788;border-radius:8px;padding:8px 18px;font-size:14px;color:#dcf2d7}
.button-quiet:hover{background:#22452d;border-color:#8eb68b}
.button-unavailable{opacity:1;color:#dce8dd;background:linear-gradient(115deg,#26432e,#263d2d);border-color:#66846a;box-shadow:inset 0 1px 1px #b9eac127}
.windows-mark{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:23px;height:23px;flex-shrink:0}
.windows-mark i{display:block;background:currentColor}
.site-header{position:sticky;z-index:30;top:0;height:var(--header-height);background:#05100ccf;backdrop-filter:blur(14px);border-bottom:1px solid #36523b73}
.nav-shell{width:min(var(--content-width),calc(100% - 80px));margin:auto;height:100%;display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative}
.brand{display:inline-flex;align-items:center;gap:11px;min-height:44px;font-size:24px;font-weight:700;white-space:nowrap}
.brand img{width:36px;height:36px;border-radius:8px}
.desktop-nav{display:flex;align-items:center;gap:36px;margin-left:40px}
.desktop-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:54px;min-width:48px;font-size:14px;color:#c8d4ca}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#f0fff2}
.desktop-nav a[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:3px;background:#99f8ab;box-shadow:0 0 12px #8bffa988}
.nav-actions{display:flex;align-items:center;gap:8px}
.nav-download{display:flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:7px 18px;border:1px solid #59835c;border-radius:9px;background:#15361d66;font-size:14px;color:#e3f4df;transition:background .2s,border-color .2s}
.nav-download:hover{background:#285e3480;border-color:#a9e7ad}
.nav-download .icon{width:18px;height:18px}
.menu-toggle{display:none;place-items:center;width:44px;height:44px;background:transparent}
.mobile-nav{position:absolute;top:calc(100% + 9px);inset-inline:0;background:#0b1b13fa;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 20px 40px #0008}
.mobile-nav a{display:flex;align-items:center;min-height:48px;padding:10px 16px;color:var(--muted);border-radius:6px}
.mobile-nav a[aria-current=page],.mobile-nav a:hover{background:#193b26;color:#ecfff0}
.hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #30583f}
.hero-landscape{position:absolute;z-index:-2;inset:-3%;pointer-events:none}
.hero-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.hero:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#020c08b0,transparent 65%),linear-gradient(0deg,#03100b70,transparent 45%)}
.hero-layout{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:56px;min-height:650px;padding-block:52px 48px}
.hero-copy{position:relative;z-index:2}
.hero h1{font-size:120px;line-height:1.12;font-weight:800}
.hero-line{display:block}
.hero-description{font-size:19px;line-height:1.65;color:#edf7ed;margin-top:22px;font-weight:450}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.hero-actions .button{min-height:54px;font-size:16px;padding-inline:28px}
.hero-window{min-width:0;width:100%;perspective:1200px}
.product-plane{width:536px;max-width:100%;margin-left:auto;transform:perspective(1200px) rotateY(-9deg) rotateZ(-1.3deg)}
.screenshot{position:relative;display:block;width:100%;max-width:100%;border-radius:16px}
.screenshot:before{content:"";position:absolute;inset:1.45%;z-index:2;border:1px solid #b6ffc8bf;border-radius:18px;box-shadow:inset 0 0 9px #aaffad20,0 0 18px #78ff9460;pointer-events:none}
.screenshot img{width:100%;height:auto;filter:drop-shadow(0 18px 24px #0007)}
.hero-window .screenshot{filter:drop-shadow(0 0 24px #47ff8d28)}
.enlarge{position:absolute;z-index:3;bottom:21px;right:21px;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#05120ce8;color:var(--accent);opacity:0;transition:opacity .2s}
.screenshot:hover .enlarge,.screenshot:focus-visible .enlarge{opacity:1}
.hero-caption{position:absolute;bottom:11px;left:0;right:0;text-align:right;font-size:11px;color:#e3f5e4c2}
.glass-card{border:1px solid #53755b85;border-radius:14px;background:linear-gradient(110deg,#1d3b2b82,#0b1c1480);box-shadow:inset 0 1px 1px #d9ffe410;backdrop-filter:blur(10px)}
.features{position:relative;padding-block:76px 80px;background:linear-gradient(115deg,#07130e,#0a1d14 52%,#07130e);border-bottom:1px solid #1f3c2b}
.features-heading{text-align:center;margin-bottom:52px}
.features-heading h2{font-size:40px;font-weight:750;color:var(--ink)}
.features-heading p{font-size:16px;line-height:1.85;margin-top:14px}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 88px}
.feature-item{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:25px;padding-block:34px;border-top:1px solid #52715b5c}
.feature-icon{display:grid;place-items:center;height:48px;color:#a9f7b9;filter:drop-shadow(0 0 12px #8effa52b)}
.feature-icon>.icon{width:42px;height:42px}
.feature-copy{min-width:0}
.feature-copy h3{font-size:25px;font-weight:650;color:#c6f7d1}
.feature-copy>p{font-size:14px;line-height:1.85;margin-top:7px;color:var(--quiet)}
.feature-points{list-style:none;display:grid;gap:5px;margin-top:17px;font-size:15px;line-height:1.9;color:var(--muted)}
.feature-points li{position:relative;padding-left:16px;overflow-wrap:anywhere;text-wrap:pretty}
.feature-points li:before{content:"";position:absolute;left:0;top:.82em;width:4px;height:4px;border-radius:50%;background:#87c99a}
.ownership{isolation:isolate;background:linear-gradient(180deg,#04110c,#071b12);padding-block:56px 48px}
.share-band{display:flex;align-items:center;justify-content:space-between;gap:48px}
.ownership-identity{display:flex;align-items:center;gap:24px;min-width:0}
.share-mascot{flex-shrink:0;width:86px;height:auto;mix-blend-mode:screen;pointer-events:none}
.ownership-heading{min-width:0;text-align:left}
.section-label{display:block;font-size:12px;color:var(--quiet);margin-bottom:12px}
.ownership-heading h2{font-size:38px;line-height:1.45}
.ownership-heading p{font-size:15px;margin-top:9px}
.share-action{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;min-height:64px;padding:15px 31px;border:1px solid #d0ffd8;border-radius:999px;background:#b8f9c6;color:var(--accent-ink);box-shadow:inset 0 1px 1px #fff9,0 8px 30px #4df78a15;font-size:18px;font-weight:650;line-height:1.5;transition:transform .25s var(--ease),background .25s,box-shadow .25s}
.share-action>.icon{width:24px;height:24px;transition:transform .25s var(--ease)}
.share-action:hover{transform:translateY(-3px);background:#d1ffda;box-shadow:0 10px 36px #71ff9b30}
.share-action:hover>.icon{transform:translate(2px,-2px)}
.share-action:active{transform:translateY(0)}
.ring-icon{display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;border:1px solid #81bd8e;border-radius:50%;color:#b7f3b3;background:linear-gradient(135deg,#234b2d60,#07130d80);box-shadow:0 0 17px #9fffad14,inset 0 1px 1px #fff3}
.ring-icon>.icon{width:32px;height:32px}
.site-footer{position:relative;background:#030b08;border-top:1px solid #2a4434a1}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:91px;padding-block:20px}
.footer-brand{display:flex;align-items:center;gap:22px}
.footer-brand .brand{font-size:22px}
.footer-brand p{font-size:12px;line-height:1.6}
.footer-nav{display:flex;align-items:center;gap:24px}
.footer-nav>a,.footer-nav>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:none;padding:8px 0;font-size:13px;color:#bdcbbf}
.footer-nav>a:hover,.footer-nav>button:hover{color:var(--accent)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #233b2b70;min-height:54px;color:var(--quiet);font-size:11px}
.footer-bottom>div{display:flex;align-items:center;gap:24px}
.footer-bottom button,.footer-bottom a{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;min-height:44px;padding:8px 0;font-size:11px;color:var(--quiet)}
.footer-bottom .icon{width:13px;height:13px}
.footer-bottom button:hover,.footer-bottom a:hover{color:var(--accent)}
.footer-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:0 14px;min-width:0;font-size:11px;line-height:1.7;color:var(--quiet)}
.footer-bottom .footer-feedback a{min-height:28px;padding:2px 0;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.footer-bottom .footer-feedback a:hover{color:var(--accent)}

.subpage{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100dvh - 218px);background:linear-gradient(165deg,#05110c55,#020806 72%)}
.page-atmosphere{position:absolute;z-index:-1;inset:0;pointer-events:none;overflow:hidden}
.ribbon{position:absolute;display:block;width:1600px;height:470px;border-radius:50%;border-top:1px solid #a4e0ae55;background:linear-gradient(180deg,#6eaf8428,transparent 28%);transform:rotate(-18deg);box-shadow:0 -14px 70px #87ffc40c}
.ribbon-one{top:45px;left:-690px}
.ribbon-two{top:-160px;left:140px;width:2100px;height:560px;transform:rotate(-34deg);opacity:.65}
.ribbon-three{top:450px;right:-800px;transform:rotate(-28deg);opacity:.4}
.ghost-window{position:absolute;top:35px;right:max(25px,calc((100% - 1460px)/2));width:580px;height:345px;border:1px solid #abdfab70;border-radius:35px;background:linear-gradient(130deg,#527a5745,#07150d38);box-shadow:inset 0 2px 6px #c7ffd326;transform:perspective(1300px) rotateY(-11deg) rotateZ(9deg);opacity:.45}
.ghost-title{display:flex;gap:10px;align-items:center;height:52px;padding-inline:24px;border-bottom:1px solid #a0c6a215}
.ghost-title i{display:block;width:11px;height:11px;border-radius:50%;background:#93caa34d}
.ghost-window>img{width:170px;position:absolute;top:85px;left:185px;opacity:.7}
.ghost-lines{display:flex;flex-direction:column;gap:26px;padding:24px}
.ghost-lines i{height:9px;width:75px;background:#7eac8b24;border-radius:8px}
.ghost-lines i:nth-child(2){width:95px}
.inner-main{position:relative;padding-block:61px 36px}
.page-intro{position:relative;z-index:1}
.download-intro{margin:0 0 34px 12px}
.download-intro h1{font-size:96px;line-height:1.2;font-weight:800}
.download-intro>p{font-size:27px;line-height:1.6;margin-top:12px;color:#d7e1d9}
.download-product{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:230px;padding:36px 52px;background:linear-gradient(120deg,#2b4c32c9,#07140ce3 60%,#1a3020d9);border-color:#aed5a3;border-radius:19px;box-shadow:inset 0 1px 3px #d4fbd337,0 0 35px #81ffa712}
.download-identity{display:flex;align-items:center;gap:38px;min-width:0}
.download-identity>img{width:128px;height:128px;flex-shrink:0;border-radius:23px}
.download-identity h2{font-size:42px;line-height:1.3;white-space:nowrap}
.download-identity h2>span{display:inline-block;font-size:21px;font-weight:500;margin-left:14px}
.download-identity p{font-size:20px;margin-block:9px 12px}
.version-pill{display:inline-flex;align-items:center;min-height:36px;padding:4px 14px;border-radius:7px;border:1px solid #63875a;background:#06100a73;color:#d2f5bd;font-size:14px;font-weight:500;white-space:nowrap}
.version-pill:hover{border-color:var(--accent);background:#25412c}
.download-action{display:flex;align-items:stretch;flex-direction:column;gap:18px;min-width:414px;border-left:1px solid #7c9f752c;padding-left:38px}
.download-action>.button{width:100%;min-height:66px;font-size:17px;gap:14px}
.download-action>p{text-align:center;font-size:13px}
.status-label{display:flex;align-items:center;justify-content:center;gap:15px;color:#e3f7dc;font-size:18px;font-weight:550}
.status-label>i{width:10px;height:10px;border-radius:50%;background:#b1ffad;box-shadow:0 0 14px #7dff8590}
.download-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:28px 44px 30px}
.download-meta>div{display:flex;align-items:center;gap:22px;position:relative}
.download-meta>div:not(:last-child):after{content:"";position:absolute;top:12px;bottom:12px;right:-16px;width:1px;background:#52745d6b}
.download-meta .ring-icon{width:60px;height:60px;border-color:#587d58}
.download-meta h2{font-size:20px;white-space:nowrap}
.download-meta p{font-size:14px;margin-top:5px}
.download-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 23px;border-color:#5a765347;border-radius:13px;background:#0d1b12a1}
.download-help>p{display:flex;align-items:center;gap:18px;font-size:14px;color:#e0ece0}
.download-help>p>.icon{width:25px;height:25px}
.download-help>div{display:flex;gap:16px;flex-shrink:0}
.download-help .button{gap:12px}
.checksum{font-size:13px}
.checksum code{display:block;margin-top:10px;overflow-wrap:anywhere;max-width:320px}
.purchase-page .inner-main{padding-top:43px}
.purchase-page .ghost-window{top:16px;right:15px;opacity:.22}
.purchase-intro{margin-bottom:38px}
.purchase-headlines{display:block}
.purchase-intro h1{font-size:160px;line-height:1.05;font-weight:800;text-align:center}
.purchase-summary{display:flex;justify-content:center;align-items:center;gap:34px;flex-wrap:wrap;margin-top:12px;color:#d4e5d4;font-size:13px}
.purchase-summary>span{display:flex;align-items:center;gap:11px}
.purchase-summary .icon{width:18px;height:18px;color:#d7f0c7}
.purchase-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:30px;align-items:stretch}
.license-card{padding:23px 38px 15px;border-color:#a2c393ad;background:linear-gradient(120deg,#273d29bc,#111d13e6 65%);border-radius:17px}
.license-top{display:flex;align-items:center;gap:25px;padding-bottom:16px;border-bottom:1px solid #71927457}
.license-top>img{width:73px;height:73px;border-radius:14px}
.license-top h2{font-size:24px}
.license-top p{font-size:15px;margin-top:5px;color:#e1ebe1}
.price{padding-block:12px 13px;border-bottom:1px solid #71927445}
.price strong{font-size:42px;line-height:1.4;font-weight:750}
.price strong>span{font-size:26px;margin-right:8px}
.price p{font-size:13px;margin-top:3px}
.license-benefits{list-style:none;display:grid;gap:6px;margin-top:14px;font-size:16px;color:#e2eee1}
.license-benefits>li{display:flex;align-items:center;gap:23px}
.license-benefits .icon{width:20px;height:20px;color:#d2ffc0;filter:drop-shadow(0 0 5px #a4ff9080)}
.license-card>.button{width:100%;margin-top:17px;min-height:46px}
.purchase-note{text-align:center;font-size:12px;margin-top:7px}
.purchase-side{padding:25px 32px 16px;border-color:#4d6d4d40;background:#08140dad;border-radius:17px}
.purchase-side h2{font-size:37px;line-height:1.35}
.trial-description{font-size:16px;line-height:1.8;margin-top:13px}
.trial-download{width:100%;margin-top:21px;min-height:58px;gap:24px;font-size:18px}
.purchase-aside-note{display:flex;align-items:flex-start;gap:21px;padding-top:22px;margin-top:21px;border-top:1px solid #46634b80}
.purchase-aside-note>.icon{width:29px;height:29px;color:#d3f5bf;margin-top:2px}
.purchase-aside-note h3{font-size:16px;font-weight:650}
.purchase-aside-note p{font-size:13px;line-height:1.8;margin-top:4px}
.note-button{width:100%;background:transparent;text-align:left;padding-bottom:3px;border-top:none;padding-top:0;margin-top:23px}
.note-button:hover h3{color:var(--accent)}
.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;margin-top:31px;scroll-margin-top:96px}
.faq-section h2{font-size:31px;margin-top:9px}
.faq-section>div>p{font-size:15px;margin-top:12px}
.faq-list{display:grid;gap:8px;align-content:start}
.faq-list details{border:1px solid #3f5e453f;border-radius:11px;background:#0c1810a8}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:9px 20px 9px 24px;list-style:none;font-size:14px;font-weight:600}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#42574740;flex-shrink:0}
.faq-list summary .icon{width:19px;height:19px;transition:transform .25s}
.faq-list details[open] summary .icon{transform:rotate(180deg)}
.faq-list details>div{padding:2px 24px 20px}
.faq-list p{font-size:14px;line-height:1.9}
.image-dialog,.document-dialog{position:fixed;max-height:90dvh;border:1px solid #8fc79d;border-radius:18px;background:#0a1913f5;color:var(--ink);box-shadow:0 20px 80px #0009,0 0 35px #6dff9915;overscroll-behavior:contain}
.image-dialog::backdrop,.document-dialog::backdrop{background:#000b07d9;backdrop-filter:blur(8px)}
.image-dialog{width:min(850px,calc(100% - 40px));padding:55px 24px 20px}
.image-dialog>img{max-height:70dvh;width:auto;max-width:100%;margin-inline:auto;object-fit:contain}
.image-dialog>p{text-align:center;font-size:13px;margin-top:17px}
.dialog-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;background:transparent;color:var(--ink)}
.image-dialog>.dialog-close{position:absolute;right:8px;top:7px}
.dialog-close>.icon{width:23px;height:23px}
.dialog-close:hover{color:var(--accent)}
.document-dialog{width:min(640px,calc(100% - 32px));padding:0;overflow:auto}
.dialog-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#0b1c14f5;border-bottom:1px solid #3e634b;padding:15px 20px 15px 28px}
.dialog-heading h2{font-size:23px}
.document-content{padding:8px 28px 30px}
.document-content h3{font-size:17px;color:#d8f4d5;margin-top:24px;margin-bottom:10px}
.document-content p,.document-content li{font-size:14px;line-height:1.95;margin-top:10px;color:var(--muted)}
.document-content ol,.document-content ul{padding-left:22px;margin-top:15px}
.document-content a{text-decoration:underline;text-underline-offset:4px;color:var(--accent)}
.document-content code{overflow-wrap:anywhere;color:#d6f8cb;font-size:13px}
.document-content .button{margin-top:20px;text-decoration:none}
.dialog-note{border-top:1px solid var(--line);padding-top:15px;margin-top:20px!important}
.referral-panel{padding-top:20px}
.referral-intro{text-align:center}
.referral-intro>.icon{display:block;width:32px;height:32px;margin-inline:auto;color:var(--accent)}
.document-content .referral-intro h3{font-size:27px;line-height:1.5;margin:8px 0 0;color:var(--ink)}
.document-content .referral-intro>p{font-size:13px;line-height:1.7;margin:7px 0 0}
.document-content .referral-intro .referral-availability{font-size:11px;margin-top:7px;color:var(--quiet)}
.referral-tasks{display:grid;gap:12px;margin-top:21px}
.referral-task{padding:15px 18px;border:1px solid #3e624b;border-radius:11px;background:#0a2015a8}
.referral-task-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.referral-task-heading h4{margin:0;color:var(--ink);font-size:15px;line-height:1.7;font-weight:650}
.reward-days{flex-shrink:0;padding:1px 10px;border:1px solid #427354;border-radius:20px;background:#123f25;color:#b9ffcd;font-size:12px;line-height:1.7;font-weight:600}
.document-content .referral-task>p{font-size:13px;line-height:1.8;margin:8px 0 0}
.referral-task-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}
.document-content .referral-task-footer p{min-width:0;font-size:12px;line-height:1.7;margin:0;color:var(--quiet)}
.referral-status{flex-shrink:0;padding:1px 9px;border-radius:20px;background:#273b2e;color:var(--muted);font-size:11px;line-height:1.8}
.document-content .referral-link>p{font-size:12px;line-height:1.7;margin:22px 0 7px}
.referral-link-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-left:14px;border:1px solid #355841;border-radius:9px;background:#06130c}
.referral-link-row>span{min-width:0;color:var(--quiet);font-size:13px}
.referral-copy{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:transparent;color:var(--quiet)}
.referral-copy>.icon{width:20px;height:20px}
.release-version{font-size:26px!important;color:var(--ink)!important}
.release-version>span{font-size:13px;margin-left:20px;color:var(--quiet)}
.document-fallback{padding-block:24px}
.document-fallback details{padding-block:15px;border-bottom:1px solid var(--line)}
.document-fallback summary{min-height:44px}
.missing-page{padding-block:110px;min-height:60dvh}
.missing-page h1{font-size:44px}
.missing-page p{margin-block:20px 30px}

@media(min-width:1700px){.hero-layout{min-height:680px}
.hero h1{font-size:132px}
.purchase-intro h1{font-size:176px}
.product-plane{width:550px}
}
@media(max-width:1160px){
.shell,.nav-shell{width:calc(100% - 64px)}
.hero-layout{gap:34px;min-height:580px}
.hero h1{font-size:96px}
.purchase-intro h1{font-size:140px}
.ownership-heading h2{font-size:34px}
.hero-description{font-size:18px}
.hero-actions{gap:16px}
.hero-actions .button{padding-inline:21px;font-size:15px}
.feature-grid{column-gap:48px}
.feature-item{grid-template-columns:44px minmax(0,1fr);gap:20px}
.feature-icon>.icon{width:38px;height:38px}
.feature-copy h3{font-size:23px}
.feature-points{font-size:14px}
.download-product{padding:30px;gap:24px}
.download-identity{gap:23px}
.download-identity>img{width:94px;height:94px}
.download-identity h2{font-size:35px}
.download-identity h2>span{font-size:18px;margin-left:9px}
.download-action{min-width:325px;padding-left:28px}
.download-meta{padding-inline:25px;gap:24px}
.download-meta>div{gap:15px}
.download-meta h2{font-size:17px}
.download-meta p{font-size:12px}
.download-meta .ring-icon{width:51px;height:51px}
.download-help{padding-inline:18px;gap:16px;flex-wrap:wrap}
.download-help>p{font-size:13px}
.license-card{padding-inline:28px}
.purchase-side{padding-inline:27px}
.purchase-side h2{font-size:31px}
.footer-nav{gap:20px}
}
@media(max-width:900px){
.shell,.nav-shell{width:calc(100% - 48px)}
.hero-layout{gap:24px;min-height:500px}
.hero h1{font-size:76px}
.hero-description{font-size:16px}
.hero-actions{gap:11px}
.hero-actions .button{font-size:13px;padding-inline:15px;min-height:48px;gap:11px}
.feature-grid{column-gap:30px}
.feature-item{grid-template-columns:36px minmax(0,1fr);gap:16px;padding-block:29px}
.feature-icon>.icon{width:33px;height:33px}
.feature-copy h3{font-size:21px}
.ownership-heading h2{font-size:28px}
.share-band{gap:30px}
.download-intro h1{font-size:72px}
.download-intro>p{font-size:23px}
.ghost-window{right:-140px;opacity:.28}
.download-product{padding:28px}
.download-identity{gap:20px}
.download-identity>img{width:82px;height:82px}
.download-identity h2{font-size:31px}
.download-identity h2>span{font-size:14px}
.download-identity p{font-size:17px}
.version-pill{font-size:12px}
.download-action{min-width:270px;padding-left:22px}
.download-action>.button{font-size:14px;min-height:58px;gap:10px}
.status-label{font-size:15px}
.download-meta{padding-inline:12px;gap:20px}
.download-meta>div{gap:11px}
.download-meta h2{font-size:15px}
.download-meta .ring-icon{width:45px;height:45px}
.download-meta .ring-icon>.icon{width:26px;height:26px}
.download-meta p{font-size:11px}
.purchase-intro h1{font-size:116px}
.purchase-summary{gap:22px;font-size:12px}
.purchase-layout{gap:20px;grid-template-columns:1.1fr 1fr}
.license-card{padding-inline:24px}
.license-top{gap:16px}
.license-top>img{width:60px;height:60px}
.license-top h2{font-size:20px}
.license-top p{font-size:13px}
.price strong{font-size:35px}
.license-benefits{font-size:13px;gap:10px}
.license-benefits>li{gap:16px}
.purchase-side{padding-inline:22px}
.purchase-side h2{font-size:27px}
.trial-description{font-size:14px}
.trial-download{font-size:15px;gap:16px}
.purchase-aside-note{gap:14px}
.purchase-aside-note h3{font-size:14px}
.purchase-aside-note p{font-size:12px}
.faq-section{gap:35px;grid-template-columns:1fr 1.4fr}
.faq-section h2{font-size:28px}
.faq-section>div>p{font-size:14px}
.footer-main{align-items:flex-start;gap:22px}
.footer-brand{gap:15px}
.footer-brand .brand{font-size:20px}
.footer-nav{gap:17px;flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:760px){
.ownership-identity{gap:15px}
.share-mascot{width:64px}
:root{--header-height:64px}
.shell,.nav-shell{width:calc(100% - 40px)}
.desktop-nav{display:none}
.menu-toggle{display:grid}
.nav-shell{gap:12px}
.brand{font-size:22px;gap:9px}
.brand img{width:32px;height:32px}
.nav-download{font-size:12px;padding-inline:12px;gap:10px}
.hero-layout{grid-template-columns:1fr;gap:30px;padding-block:43px 33px;min-height:0}
.hero-copy{max-width:510px}
.hero h1{font-size:78px}
.hero-description{font-size:17px;margin-top:20px}
.hero-actions{gap:16px;margin-top:25px}
.hero-actions .button{font-size:14px;min-height:49px;padding-inline:22px;gap:14px}
.hero-window{width:min(440px,100%);margin-inline:auto}
.product-plane{width:100%;transform:perspective(1000px) rotateY(-5deg) rotateZ(-1deg)}
.hero-landscape img{object-position:64% center}
.hero:after{background:linear-gradient(180deg,#020c08a6,transparent 67%,#020c0873)}
.hero-caption{bottom:8px;font-size:10px}
.features{padding-block:48px 24px}
.features-heading{margin-bottom:30px}
.features-heading h2{font-size:32px}
.features-heading p{font-size:14px;margin-top:12px}
.feature-grid{grid-template-columns:1fr;gap:0}
.feature-item{grid-template-columns:38px minmax(0,1fr);gap:17px;padding-block:27px}
.feature-icon{height:35px}
.feature-icon>.icon{width:34px;height:34px}
.feature-copy h3{font-size:22px}
.feature-copy>p{font-size:13px;margin-top:5px}
.feature-points{font-size:14px;line-height:1.85;gap:7px;margin-top:13px}
.ownership{padding-block:31px 25px}
.share-band{flex-direction:column;align-items:stretch;gap:24px}
.share-action{align-self:flex-end;min-height:56px;padding:12px 25px;font-size:16px}
.share-action>.icon{width:22px;height:22px}
.ownership-heading h2{font-size:29px}
.ownership-heading h2>span{display:block}
.ownership-heading p{font-size:13px;margin-top:9px}
.footer-main{flex-direction:column;padding-block:24px 13px;gap:16px}
.footer-brand{gap:21px}
.footer-brand .brand{font-size:21px}
.footer-nav{justify-content:flex-start;gap:24px}
.footer-nav>a,.footer-nav>button{font-size:12px}
.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:0;padding-block:10px}
.footer-bottom>div{gap:22px}
.footer-bottom>span{display:flex;align-items:center;min-height:44px}
.inner-main{padding-block:42px 31px}
.download-intro{margin:0 0 31px}
.download-intro h1{font-size:52px}
.download-intro>p{font-size:19px;line-height:1.65;margin-top:12px}
.ghost-window{width:400px;height:300px;right:-230px;top:24px;opacity:.27}
.ghost-window>img{width:110px;left:145px}
.download-product{flex-direction:column;align-items:stretch;gap:26px;padding:25px 23px;border-radius:16px}
.download-identity{gap:20px}
.download-identity>img{width:78px;height:78px;border-radius:17px}
.download-identity h2{font-size:32px}
.download-identity h2>span{font-size:14px;margin-left:8px}
.download-identity p{font-size:16px;margin-block:7px 10px}
.version-pill{font-size:11px;padding-inline:10px;min-height:34px}
.download-action{border-left:0;border-top:1px solid #7c9f7542;padding:23px 0 0;min-width:0;gap:18px}
.status-label{font-size:15px}
.download-action>.button{min-height:56px;font-size:14px}
.download-action .windows-mark{width:20px;height:20px}
.download-meta{grid-template-columns:1fr;gap:0;padding:14px 5px}
.download-meta>div{gap:22px;padding-block:16px}
.download-meta>div:not(:last-child):after{top:auto;left:70px;right:0;bottom:0;height:1px;width:auto;background:#35533e80}
.download-meta h2{font-size:18px}
.download-meta p{font-size:13px;margin-top:4px}
.download-meta .ring-icon{width:49px;height:49px}
.download-help{align-items:stretch;gap:18px;padding:20px 17px;border-radius:12px}
.download-help>p{font-size:13px;gap:13px;align-items:flex-start}
.download-help>p>.icon{width:23px;height:23px;margin-top:2px}
.download-help>div{justify-content:space-between;gap:10px}
.download-help .button{padding-inline:12px;gap:9px;font-size:12px}
.download-help .button>.icon{width:16px;height:16px}
.ribbon-one{left:-1100px;top:12px}
.ribbon-two{left:-650px;top:-200px}
.purchase-page .inner-main{padding-top:30px}
.purchase-page .ghost-window{right:-250px;top:25px;opacity:.18}
.purchase-intro{margin-bottom:25px}
.purchase-intro h1{font-size:78px;line-height:1.1}
.purchase-summary{gap:8px 16px;margin-top:15px;font-size:11px}
.purchase-summary>span{gap:7px;min-height:26px}
.purchase-summary .icon{width:15px;height:15px}
.purchase-layout{grid-template-columns:1fr;gap:20px}
.license-card{padding:24px 25px 18px}
.license-top{gap:21px;padding-bottom:19px}
.license-top>img{width:61px;height:61px}
.license-top h2{font-size:21px}
.license-top p{font-size:13px}
.price{padding-block:15px}
.price strong{font-size:36px}
.license-benefits{font-size:14px;gap:11px;margin-top:18px}
.license-benefits>li{gap:17px}
.license-card>.button{margin-top:23px;min-height:48px}
.purchase-note{font-size:11px}
.purchase-side{padding:25px}
.purchase-side h2{font-size:30px}
.trial-description{font-size:14px}
.trial-download{min-height:54px;font-size:15px;gap:20px}
.purchase-aside-note{gap:19px;padding-top:20px;margin-top:22px}
.purchase-aside-note h3{font-size:15px}
.purchase-aside-note p{font-size:12px}
.note-button{padding-top:0}
.faq-section{grid-template-columns:1fr;gap:22px;margin-top:30px}
.faq-section h2{font-size:27px;margin-top:0}
.faq-section>div>p{font-size:13px;margin-top:9px}
.faq-list summary{padding:10px 15px;font-size:13px;gap:14px;min-height:54px}
.faq-list details>div{padding:3px 17px 18px}
.faq-list p{font-size:13px}
.document-dialog{max-height:88dvh}
.dialog-heading{padding:12px 13px 12px 21px}
.dialog-heading h2{font-size:20px}
.document-content{padding:3px 21px 24px}
.document-content h3{font-size:16px}
.document-content p,.document-content li{font-size:13px}
.document-content .referral-intro h3{font-size:24px}
.referral-task{padding:14px}
.referral-task-heading h4{font-size:14px}
.referral-task-footer{gap:12px}
.document-content .referral-task-footer p{font-size:11px}
.image-dialog{padding:52px 10px 16px;width:calc(100% - 20px)}
.image-dialog>p{font-size:12px}
}
@media(max-width:370px){
.ownership-identity{gap:12px}
.share-mascot{width:52px}
.shell,.nav-shell{width:calc(100% - 32px)}
.nav-actions{gap:2px}
.nav-download{gap:7px;font-size:11px;padding-inline:10px}
.brand{font-size:20px}
.hero h1{font-size:66px}
.hero-description{font-size:15px}
.hero-actions{gap:12px}
.hero-actions .button{font-size:12px;padding-inline:16px;gap:10px}
.hero-copy{min-width:0}
.ownership-heading h2{font-size:27px}
.download-intro h1{font-size:46px}
.download-intro>p{font-size:17px}
.download-product{padding:23px 18px}
.download-identity{gap:15px}
.download-identity>img{width:64px;height:64px}
.download-identity h2{font-size:28px}
.download-identity h2>span{font-size:12px;margin-left:6px}
.download-identity p{font-size:14px}
.version-pill{font-size:10px;padding-inline:8px}
.download-help{padding:18px 14px}
.download-help>div{gap:7px}
.download-help .button{font-size:11px;gap:7px;padding-inline:9px}
.download-help .button>.icon{width:15px;height:15px}
.purchase-intro h1{font-size:66px}
.purchase-summary{gap:5px 12px;font-size:10px}
.license-card{padding-inline:21px}
.license-top{gap:17px}
.license-top h2{font-size:18px}
.price strong{font-size:32px}
.license-benefits{font-size:12px}
.license-benefits>li{gap:14px}
.purchase-side{padding-inline:22px}
.purchase-side h2{font-size:28px}
.footer-nav{gap:20px}
.footer-bottom>div{gap:21px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.product-plane{transform:none}
}
html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation:none!important;transition:none!important}
html[data-reduce-motion=true] .product-plane{transform:none!important}
html[data-reduce-motion=true] .button:hover,html[data-reduce-motion=true] .share-action:hover,html[data-reduce-motion=true] .share-action:hover>.icon{transform:none}

.referral-link-row>span{overflow-wrap:anywhere;padding-block:10px}
.referral-notice{padding-block:12px;text-align:center;font-size:13px;color:var(--muted)}

/* Reference-led glass pricing cards. Text and controls remain native UI. */
.plans-page .inner-main{width:min(var(--content-width),calc(100% - 80px))}
.plans-page .purchase-intro h1{font-size:88px;line-height:1.12}
.plans-page .purchase-intro h1 span{margin-left:16px}
.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.plan-card{position:relative;isolation:isolate;min-width:0;min-height:356px;display:flex;flex-direction:column;padding:28px 20px 22px;border:1.5px solid #5baf89a6;border-radius:17px;background:#052116 url('/assets/plan-emerald-texture.webp') center/cover;background-blend-mode:screen;box-shadow:inset 0 2px 2px #d2ffeb6b,inset 0 60px 100px -30px #3fe49c20,0 12px 32px #0003;backdrop-filter:none}
.plan-recommended{border:3px solid #fff1b0;background-color:#0b2b18;background-image:url('/assets/plan-lifetime-texture.webp');outline:1px solid #9effbd70;box-shadow:inset 0 70px 100px -25px #47ff7a17,inset 2px 1px 5px #80ffb9cc,inset -2px -2px 5px #ffe29ce6,-3px 0 18px #53ff9b40,4px 2px 22px #ffe89961,0 0 6px #d8f2a580,0 10px 35px #0004}
.plan-card-heading{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-height:82px;padding-bottom:18px;border-bottom:1px solid #6da68a66}
.plan-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid #5bb8908c;border-radius:50%;background:#14503970;box-shadow:inset 0 1px 1px #b3f5d52b;color:#b1f8d9}
.plan-symbol>.icon{width:22px;height:22px}
.plan-symbol-annual{color:#f8df91;border-color:#c9ae5b8c;background:#78612733}
.plan-symbol-perpetual{position:relative;border:0;border-radius:0;background:none;box-shadow:none;color:#ffe5a2}
.plan-symbol-perpetual>.plan-shield{position:absolute;inset:-3px;width:42px;height:46px;filter:drop-shadow(0 0 8px #f8d76f29)}
.plan-symbol-perpetual>.plan-crown{width:21px;height:21px}
.plan-heading-copy{min-width:0;padding-top:2px}
.plan-card h2{font-size:23px;font-weight:750;line-height:1.3;white-space:nowrap}
.plan-caption{font-size:11px;color:#c0cec7;margin-top:6px;line-height:1.6;min-height:3.2em;text-wrap:pretty}
.plan-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px 5px 5px 14px;font-size:11px;font-weight:750;line-height:1.4;white-space:nowrap}
.plan-sale-badge{position:absolute;top:9px;right:9px;color:#342411;border:1px solid #fff0ba;background:#ffe6a4;box-shadow:inset 0 1px 1px #fff9,0 0 14px #e1c76b1c}
.plan-sale-badge .icon{width:13px;height:13px;color:#923a1d}
.plan-price{display:flex;align-items:baseline;gap:5px;margin-top:16px;position:relative;z-index:1}
.plan-price>span{font-size:22px;font-weight:650;color:#e5ffed}
.plan-price strong{font-size:51px;font-weight:800;line-height:1.1;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#effff5;text-shadow:0 2px 1px #397d56,0 0 20px #7bffc01c}
.plan-recommended .plan-price>span,.plan-recommended .plan-price strong{color:#fff2c9;text-shadow:0 2px 1px #a18332,0 0 20px #fbd56838}
.plan-period{font-size:14px;line-height:1.7;color:#cedbd3;margin-top:8px;margin-bottom:16px}
.plan-card-footer{position:relative;z-index:1;margin-top:auto;padding-top:14px;border-top:1px solid #6da68a55}
.plan-sale-note{display:flex;align-items:flex-start;gap:5px;color:#ffe397;font-size:11px;line-height:1.6;margin-bottom:10px}
.plan-sale-note>.icon{width:15px;height:15px;margin-top:1px}
.plan-sale-note>span{min-width:0}
.plan-card .plan-buy{display:flex;justify-content:center;gap:10px;width:100%;min-height:44px;padding:9px 10px;border:1px solid #6dc39c;border-radius:9px;background:#15513a;color:#f3fff8;box-shadow:inset 0 2px 2px #c8ffe899,inset 0 14px 18px -12px #91ffdca6,inset 0 -12px 20px #021c1080,0 8px 15px #00170c33;font-size:13px;font-weight:700;line-height:1.6;opacity:1;cursor:not-allowed}
.plan-buy>.icon{width:16px;height:16px}
.plan-recommended .plan-buy{background:#195d37;border-color:#e3edaf;box-shadow:inset 0 2px 3px #eaffb5cc,inset 0 14px 18px -12px #afff9b99,inset 0 -12px 20px #01291580,0 0 14px #9bdd5745}
.plan-watermark{position:absolute;right:8px;bottom:92px;z-index:-1;color:#ddc95626;transform:rotate(-15deg);pointer-events:none}
.plan-watermark>.icon{width:68px;height:68px}
.plans-payment-note{max-width:1100px;margin:22px auto 0;text-align:center;font-size:12px;color:#aabdaf}
.plans-referral{display:flex;justify-content:space-between;gap:24px;align-items:center;max-width:1100px;margin:30px auto 0;padding:26px 30px;border-radius:17px}
.plans-referral h2{min-width:0;font-size:23px;line-height:1.6}
.plans-referral .referral-total{white-space:nowrap;color:var(--accent)}
.plans-referral>.button{flex-shrink:0}
.plans-page .faq-section{max-width:1100px;margin-inline:auto}
@media(max-width:1100px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plans-page .purchase-intro h1{font-size:72px}}
@media(max-width:760px){.plans-page .inner-main{width:calc(100% - 40px)}}
@media(max-width:600px){
  .plans-grid{grid-template-columns:1fr;gap:24px}
  .plans-page .purchase-intro h1{font-size:45px}
  .plans-page .purchase-intro h1 span{margin-left:8px}
  .plan-card{min-height:330px;padding:28px 24px 22px}
  .plans-referral{padding:22px;flex-direction:column;text-align:center}
  .plans-referral>.button{width:100%}
}
@media(max-width:370px){
  .plans-page .inner-main{width:calc(100% - 32px)}
  .plan-card{padding-inline:20px}
}

/* Checkout inherits the product's forest / mint interface. */
.payment-dialog{width:min(440px,calc(100% - 32px));padding:28px;color:#f0f8f2;background:#07160f;border:1px solid #44765b;border-radius:18px;max-height:90dvh;overflow:auto}
.payment-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.payment-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.payment-heading h2{font-size:24px;margin:0}
.payment-heading button{font-size:24px;padding:0 8px;color:inherit;background:none;border:0;cursor:pointer}
.payment-form{display:grid;gap:24px}.payment-form>label{display:grid;gap:10px;font-size:14px}.payment-form input[type=email]{width:100%;box-sizing:border-box;padding:12px;background:#10251a;border:1px solid #42644e;color:white;border-radius:8px;font:inherit;min-width:0}
.payment-form fieldset{display:flex;gap:24px;padding:12px 0;border:0}.payment-form legend{font-size:14px;margin-bottom:12px;color:#b2cdbb}.payment-form fieldset label{display:flex;gap:8px;align-items:center}
.payment-status{white-space:pre-line;font-size:14px;line-height:1.8;color:#b8d0c1;overflow-wrap:anywhere;margin-top:20px}.payment-result{text-align:center}.payment-qr{display:block;width:220px;max-width:100%;margin:12px auto;background:white;padding:12px;border-radius:8px}.payment-qr[hidden],.payment-form[hidden],.payment-result[hidden],.payment-cashier[hidden]{display:none}.payment-order{font-size:12px;overflow-wrap:anywhere}.payment-dialog .button{min-height:44px}.payment-result button{margin-top:12px}.payment-dialog :focus-visible{outline:2px solid #a2ffb8;outline-offset:3px}

.payment-form-note{font-size:12px;color:#b2cdbb;margin:-12px 0 0}

/* One shared, self-contained footer; page-specific footer rules do not apply. */
.legal-footer{position:relative;z-index:1;margin-top:30px;background:#f6f7f9;border-top:1px solid #e5e7eb;color:#6b7280;text-align:center}
.legal-footer-inner{width:min(1180px,calc(100% - 32px));margin-inline:auto;padding:2px 0}
.legal-footer-copy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1px 7px;color:inherit;font-size:12px;line-height:1.35}
.legal-footer-copy>span,.legal-footer-copy>a{white-space:nowrap}
.legal-footer-dot{color:#a4a9b2}
.legal-footer-links{display:flex;align-items:center;justify-content:center;gap:12px;min-height:18px;margin-top:0}
.legal-footer-links>a,.legal-footer-links>button{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 2px;background:none;color:inherit;font-family:inherit;font-size:12px;line-height:1.35}
.legal-footer-divider{width:1px;height:12px;background:#d4d7dd}
.legal-footer :is(a,button){text-underline-offset:3px}
.legal-footer :is(a,button):hover{color:#374151;text-decoration:underline}
.legal-footer :is(a,button):focus-visible{outline:2px solid #8ab8f5;outline-offset:3px;border-radius:3px}
@media(max-width:640px){.legal-footer-copy{gap:1px 6px}.legal-footer-copyright{flex-basis:100%}.legal-footer-dot-first{display:none}.legal-footer-links{gap:12px}.legal-footer-links>a,.legal-footer-links>button{min-height:24px}}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
