:root{--bg: #f7f7f9;--bg-elevated: #ffffff;--bg-soft: #efeff3;--text: #17181c;--text-secondary: #5c5e6a;--text-tertiary: #8b8d99;--border: #e2e3e9;--accent: #4f5ef7;--accent-soft: rgba(79, 94, 247, .1);--card-shadow: 0 1px 2px rgba(20, 22, 40, .04), 0 8px 32px rgba(20, 22, 40, .06);--glow-opacity: .12}html[data-theme=dark]{--bg: #0b0c10;--bg-elevated: #14161d;--bg-soft: #1a1d26;--text: #f2f3f7;--text-secondary: #a4a7b4;--text-tertiary: #6d7080;--border: #262a35;--accent: #7b8bff;--accent-soft: rgba(123, 139, 255, .14);--card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 32px rgba(0, 0, 0, .35);--glow-opacity: .22}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}section{padding:96px 0}.section-title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;letter-spacing:-.02em;text-align:center;margin-bottom:16px}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:1.05rem;max-width:560px;margin:0 auto 56px}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.brand img{width:30px;height:30px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:var(--text-secondary);font-size:.95rem;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-links a.active,.nav-links a[aria-current=page]{position:relative;color:var(--accent)}.nav-links a.active:after,.nav-links a[aria-current=page]:after{content:"";position:absolute;right:0;bottom:-21px;left:0;height:2px;background:var(--accent)}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-width:36px;padding:0 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:color .2s,border-color .2s}.icon-button:hover{color:var(--text);border-color:var(--text-tertiary)}.hero{position:relative;padding:128px 0 112px;text-align:center;overflow:hidden}.hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px 320px at 30% 12%,rgba(79,94,247,var(--glow-opacity)),transparent 70%),radial-gradient(520px 300px at 74% 22%,rgba(255,92,122,var(--glow-opacity)),transparent 70%)}.hero-content{position:relative}.hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:20px}.hero p{font-size:1.15rem;color:var(--text-secondary);max-width:620px;margin:0 auto 36px}.button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 24px;border-radius:12px;font-size:.95rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background-color .2s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 35%,transparent)}.button-ghost{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}.product-card{--brand: var(--accent);position:relative;display:flex;flex-direction:column;border-radius:24px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--card-shadow);padding:36px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.product-card:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 26%,transparent),transparent 70%);pointer-events:none}.product-card:hover{transform:translateY(-4px)}.product-card-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.product-card-head img{width:60px;height:60px;border-radius:16px}.product-name{font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.product-tagline{color:var(--text-secondary);font-size:.95rem}.platform-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.chip{padding:4px 12px;border-radius:999px;font-size:.8rem;color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--border)}.product-features{list-style:none;margin-bottom:28px;flex:1}.product-features li{position:relative;padding-left:20px;margin-bottom:8px;color:var(--text-secondary);font-size:.93rem}.product-features li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--brand)}.product-card-actions{display:flex;gap:12px;flex-wrap:wrap}.about{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-content{max-width:720px;margin:0 auto;text-align:center;color:var(--text-secondary);font-size:1.05rem}.about-content strong{color:var(--text)}.contact-cards{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.contact-card{display:inline-flex;align-items:center;gap:10px;padding:16px 24px;border-radius:16px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--card-shadow);font-weight:600;transition:transform .15s ease}.contact-card:hover{transform:translateY(-2px)}.contact-card img{width:28px;height:28px;border-radius:8px}.contact-card .arrow{color:var(--text-tertiary)}.detail-hero{position:relative;padding:96px 0 72px;text-align:center;overflow:hidden}.detail-hero .hero-glow{background:radial-gradient(640px 360px at 50% 8%,color-mix(in srgb,var(--brand, var(--accent)) var(--glow-opacity),transparent),transparent 70%)}.detail-hero img.product-icon-lg{width:108px;height:108px;border-radius:28px;margin:0 auto 28px;box-shadow:0 12px 40px color-mix(in srgb,var(--brand, var(--accent)) 32%,transparent)}.detail-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.03em;margin-bottom:14px}.detail-hero .detail-tagline{font-size:1.2rem;color:var(--text-secondary);max-width:640px;margin:0 auto 20px}.detail-body{max-width:760px;margin:0 auto;padding-bottom:96px}.detail-description{color:var(--text-secondary);font-size:1.05rem;margin-bottom:48px;text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:56px}.feature-item{display:flex;align-items:flex-start;gap:12px;padding:20px;border-radius:16px;border:1px solid var(--border);background:var(--bg-elevated);font-size:.95rem;color:var(--text-secondary)}.feature-item .dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--brand, var(--accent));margin-top:8px}.detail-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.back-link{display:inline-block;margin-bottom:32px;color:var(--text-tertiary);font-size:.9rem}.back-link:hover{color:var(--text)}.site-footer{border-top:1px solid var(--border);padding:40px 0;text-align:center;color:var(--text-tertiary);font-size:.88rem}.site-footer .icp{color:var(--text-tertiary);transition:color .2s}.site-footer .icp:hover{color:var(--text-secondary)}.footer-line{margin-bottom:6px}@media(max-width:720px){section{padding:64px 0}.hero{padding:88px 0 72px}.nav-links{display:none}.product-card{padding:28px}}.stats-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated)}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0}.stat-item{text-align:center}.stat-value{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(120deg,var(--accent),#f2566f);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{color:var(--text-secondary);font-size:.9rem;margin-top:4px}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.value-card{border-radius:20px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--card-shadow);padding:32px;transition:transform .2s ease}.value-card:hover{transform:translateY(-4px)}.value-card .value-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:18px}.value-card h3{font-size:1.15rem;font-weight:700;margin-bottom:10px}.value-card p{color:var(--text-secondary);font-size:.95rem}.product-shot{margin:-12px -12px 24px;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-soft)}.product-shot img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top center;transition:transform .3s ease}.product-card:hover .product-shot img{transform:scale(1.03)}.screenshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:56px}.screenshot-item{border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--bg-soft);box-shadow:var(--card-shadow);transition:transform .2s ease}.screenshot-item:hover{transform:translateY(-4px)}.screenshot-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:top center}.screenshot-item figcaption{padding:12px 16px;font-size:.88rem;color:var(--text-secondary);background:var(--bg-elevated);border-top:1px solid var(--border)}.screenshot-carousel{display:flex;grid-template-columns:none;overflow-x:auto;gap:18px;padding:2px 2px 18px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:var(--text-tertiary) var(--bg-soft);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.screenshot-carousel:focus-visible{outline:2px solid var(--brand, var(--accent));outline-offset:6px;border-radius:12px}.screenshot-carousel .screenshot-item{flex:0 0 min(76vw,290px);scroll-snap-align:start}.screenshot-carousel .screenshot-item img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}@media(max-width:720px){.stats-inner{grid-template-columns:repeat(2,1fr);padding:32px 0}}.container{max-width:1200px}.site-header{background:color-mix(in srgb,var(--bg) 92%,transparent)}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;top:46px;right:0;display:grid;width:180px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--card-shadow)}.mobile-nav-panel a{padding:10px 12px;border-radius:8px;color:var(--text-secondary);font-size:.92rem}.mobile-nav-panel a:hover{color:var(--text);background:var(--bg-soft)}.hero{min-height:500px;padding:104px 0 96px;text-align:left;background-color:#fbfaf8;background-image:url(/hero-editorial-bg.png);background-size:cover;background-position:center}html[data-theme=dark] .hero{background-color:var(--bg);background-blend-mode:multiply}.hero-content{display:flex;flex-direction:column;align-items:flex-start}.hero h1{max-width:none;margin-bottom:24px;font-size:clamp(3.2rem,5.3vw,4.6rem);font-weight:760;line-height:1.08;letter-spacing:-.055em;white-space:nowrap}.hero p{max-width:480px;margin:0 0 36px;font-size:1.05rem;line-height:1.9}.hero .button{height:50px;padding:0 26px;border-radius:8px}.eyebrow{margin-bottom:20px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.featured-product{padding:76px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated)}.featured-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(480px,1.38fr);align-items:center;gap:72px}.featured-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}.featured-heading img{width:68px;height:68px;border-radius:17px;box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 18%,transparent)}.featured-heading h2{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1;letter-spacing:-.045em}.featured-heading p{max-width:360px;margin-top:9px;color:var(--text-secondary);line-height:1.5}.featured-description{max-width:480px;margin-bottom:24px;color:var(--text-secondary);font-size:.98rem}.featured-statement{max-width:420px;margin-bottom:18px;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.18;letter-spacing:-.035em}.platform-list,.product-row-platforms{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-tertiary);font-size:.8rem}.platform-list{margin-bottom:26px}.platform-list span+span:before,.product-row-platforms span+span:before{content:"/";margin-right:16px;color:var(--border)}.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:.92rem;font-weight:650}.text-link:hover{color:color-mix(in srgb,var(--accent) 76%,var(--text))}.featured-visual{display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:22px;background:var(--bg-soft)}.featured-visual img{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .35s ease}.featured-visual:hover img{transform:scale(1.018)}.product-catalog{padding:100px 0}.catalog-intro{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(300px,.7fr);align-items:end;justify-content:space-between;gap:56px;margin-bottom:48px}.catalog-intro h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.04em}.catalog-intro p{color:var(--text-secondary)}.product-list{border-top:1px solid var(--border)}.product-row{display:grid;grid-template-columns:10px 76px minmax(220px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:24px;min-height:124px;border-bottom:1px solid var(--border)}.product-color{width:10px;height:10px;border-radius:50%;background:var(--brand)}.product-row-icon{width:64px;height:64px;border-radius:16px}.product-row-main h3{margin-bottom:4px;font-size:1.3rem;letter-spacing:-.02em}.product-row-main p{max-width:420px;color:var(--text-secondary);font-size:.9rem}.product-row .text-link{justify-self:end}.product-showcases{border-top:1px solid var(--border)}.product-showcase{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(460px,1.12fr);align-items:center;gap:72px;padding:72px 0;border-bottom:1px solid var(--border)}.product-showcase:nth-child(2n) .product-showcase-copy{order:2}.product-showcase-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}.product-showcase-heading img{flex:none;width:64px;height:64px;border-radius:16px;box-shadow:0 10px 26px color-mix(in srgb,var(--brand) 16%,transparent)}.product-showcase-heading h3{margin-bottom:6px;font-size:clamp(2rem,3.5vw,3rem);line-height:1;letter-spacing:-.045em}.product-showcase-heading p{max-width:430px;color:var(--text-secondary);font-size:.94rem;line-height:1.5}.product-showcase-description{max-width:520px;margin-bottom:24px;color:var(--text-secondary);font-size:.96rem;line-height:1.75}.product-showcase-features{margin:0 0 24px 1.1em;color:var(--text-secondary);font-size:.88rem}.product-showcase-features li{margin-bottom:8px;padding-left:4px}.product-showcase-features li::marker{color:var(--brand)}.product-showcase-visual{display:flex;align-items:center;justify-content:center;min-height:390px;overflow:hidden;padding:clamp(18px,3vw,40px);border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--brand) 7%,var(--bg-soft))}.product-showcase-visual img{width:100%;height:350px;object-fit:contain;object-position:center;transition:transform .35s ease}.product-showcase-visual:hover img{transform:scale(1.018)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:900px){.hero h1{white-space:normal}.featured-grid{grid-template-columns:1fr;gap:44px}.product-showcase{grid-template-columns:1fr;gap:40px}.product-showcase:nth-child(2n) .product-showcase-copy{order:0}.catalog-intro{grid-template-columns:1fr;gap:16px}.product-row{grid-template-columns:10px 64px 1fr auto}.product-row-platforms{grid-column:3 / -1;padding-bottom:24px}}@media(max-width:720px){.container{padding:0 20px}.header-inner{height:60px}.brand span{display:none}.mobile-nav{display:block}.hero{min-height:430px;padding:72px 0 64px;background-position:58% center}.hero h1{max-width:8.5ch;margin-bottom:24px;font-size:clamp(2.6rem,12vw,3.25rem);letter-spacing:-.06em;text-wrap:balance}.hero p{font-size:.98rem;line-height:1.75}.featured-product,.product-catalog{padding:64px 0}.product-showcase{gap:32px;padding:54px 0}.product-showcase-heading{align-items:flex-start;gap:14px}.product-showcase-heading img{width:54px;height:54px;border-radius:14px}.product-showcase-heading h3{font-size:2rem}.product-showcase-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.product-showcase-features{font-size:.86rem}.product-showcase-visual{min-height:300px;padding:18px;border-radius:16px}.product-showcase-visual img{height:270px}.featured-heading{align-items:flex-start}.featured-heading img{width:56px;height:56px;border-radius:14px}.featured-heading h2{font-size:2.35rem}.featured-heading p{font-size:.88rem}.featured-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.featured-visual{border-radius:16px}.catalog-intro{margin-bottom:32px}.catalog-intro h2{font-size:2.35rem}.product-row{grid-template-columns:8px 52px minmax(0,1fr);gap:14px;padding:22px 0}.product-row-icon{width:52px;height:52px;border-radius:13px}.product-row-main h3{font-size:1.15rem}.product-row-main p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-row-platforms{grid-column:3;padding-bottom:0}.product-row .text-link{grid-column:3;justify-self:start;min-height:36px}}.blog-index{padding:42px 0 96px}.blog-index-header{display:block;padding:0 0 30px;border-bottom:1px solid var(--border)}.blog-index-header .eyebrow{margin-bottom:18px}.blog-index-header h1{max-width:none;margin-bottom:10px;font-size:clamp(2.6rem,4vw,3.35rem);font-weight:760;line-height:1.08;letter-spacing:-.055em;white-space:nowrap}.blog-index-header>p:last-child{max-width:470px;color:var(--text-secondary);font-size:1rem;line-height:1.75}.blog-list{border-bottom:1px solid var(--border)}.blog-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:clamp(48px,7vw,92px);min-height:242px;padding:24px 0;border-bottom:1px solid var(--border)}.blog-row:last-child{border-bottom:0}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;color:var(--text-tertiary);font-size:.82rem;font-variant-numeric:tabular-nums}.blog-meta span:first-child{color:var(--accent);font-weight:650}.blog-row h2{margin-bottom:12px;font-size:clamp(1.55rem,2.45vw,2rem);font-weight:720;line-height:1.22;letter-spacing:-.035em}.blog-row h2 a{transition:color .2s ease}.blog-row h2 a:hover{color:var(--accent)}.blog-row-copy>p{max-width:590px;margin-bottom:18px;color:var(--text-secondary);font-size:.94rem;line-height:1.72}.blog-read-link{display:inline-flex;align-items:center;gap:9px;min-height:36px;color:var(--accent);font-size:.86rem;font-weight:650}.blog-read-link span{transition:transform .2s ease}.blog-read-link:hover span{transform:translate(4px)}.blog-cover{display:block;overflow:hidden;aspect-ratio:13 / 5;border-radius:3px;background:var(--bg-soft)}.blog-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-cover:hover img{transform:scale(1.018)}.latest-posts{padding:96px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated)}.latest-posts-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.latest-posts-intro h2{margin-bottom:8px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.04em}.latest-posts-intro p{color:var(--text-secondary)}.blog-list-home .blog-row{grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);min-height:242px}.article-page{padding:58px 0 104px}.article-page>.container{max-width:1060px}.article-back{display:inline-flex;min-height:40px;align-items:center;margin-bottom:54px;color:var(--text-tertiary);font-size:.88rem}.article-back:hover{color:var(--accent)}.article-header{max-width:850px;margin:0 auto 46px;text-align:center}.article-header .blog-meta{justify-content:center}.article-header h1{margin-bottom:24px;font-size:clamp(2.65rem,5.4vw,4.7rem);font-weight:760;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}.article-header>p{max-width:700px;margin:0 auto 24px;color:var(--text-secondary);font-size:1.08rem;line-height:1.8}.article-byline{display:flex;justify-content:center;gap:16px;color:var(--text-tertiary);font-size:.82rem}.article-hero-image{overflow:hidden;aspect-ratio:12 / 5;margin-bottom:66px;border-radius:4px;background:var(--bg-soft)}.article-hero-image img{width:100%;height:100%;object-fit:cover}.article-content{max-width:700px;margin:0 auto;color:var(--text-secondary);font-size:1.05rem;line-height:2}.article-content>*+*{margin-top:1.5em}.article-content h2,.article-content h3{color:var(--text);font-weight:720;line-height:1.35;letter-spacing:-.025em}.article-content h2{margin-top:2.6em;font-size:1.65rem}.article-content h3{margin-top:2.2em;font-size:1.3rem}.article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-content blockquote{padding-left:22px;border-left:2px solid var(--accent);color:var(--text);font-size:1.12rem}.article-content ul,.article-content ol{padding-left:1.4em}.article-content code{padding:.15em .4em;border-radius:4px;background:var(--bg-soft);color:var(--text);font-size:.9em}.article-content pre{overflow-x:auto;padding:20px;border-radius:8px;background:var(--bg-soft)}.article-content pre code{padding:0;background:none}.article-pagination{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:850px;margin:88px auto 0;padding:38px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.article-pagination a{display:grid;gap:8px}.article-pagination a>span{color:var(--text-tertiary);font-size:.8rem}.article-pagination strong{font-size:1rem;line-height:1.45}.article-pagination a:hover strong{color:var(--accent)}.article-next{text-align:right}.related-posts{max-width:850px;margin:72px auto 0}.related-posts>div{display:grid;grid-template-columns:repeat(2,1fr);gap:42px}.related-posts a{display:grid;gap:8px}.related-posts a span{color:var(--accent);font-size:.8rem}.related-posts a strong{font-size:1.05rem;line-height:1.45}.related-posts a:hover strong{color:var(--accent)}@media(max-width:900px){.blog-index-header .eyebrow{margin-bottom:18px}.blog-row,.blog-list-home .blog-row{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:36px}}@media(max-width:720px){.blog-index{padding:54px 0 72px}.blog-index-header{padding-bottom:32px}.blog-index-header h1{font-size:2.65rem;white-space:normal}.blog-row,.blog-list-home .blog-row{grid-template-columns:1fr;gap:24px;padding:40px 0}.blog-row h2{font-size:1.62rem}.blog-cover{grid-row:1}.blog-meta span:last-child,.blog-meta span:nth-last-child(2){display:none}.latest-posts{padding:64px 0}.latest-posts-intro{display:grid;align-items:start;margin-bottom:24px}.article-page{padding:38px 0 72px}.article-back{margin-bottom:38px}.article-header{margin-bottom:34px;text-align:left}.article-header .blog-meta,.article-byline{justify-content:flex-start}.article-header h1{font-size:2.75rem}.article-header>p{font-size:1rem}.article-hero-image{margin-bottom:44px}.article-hero-image img{height:100%}.article-hero-image{aspect-ratio:16 / 9}.article-content{font-size:1rem;line-height:1.9}.article-pagination{grid-template-columns:1fr;gap:28px;margin-top:64px}.article-next{text-align:left}.related-posts>div{grid-template-columns:1fr;gap:28px}}.button-disabled{cursor:default;opacity:.66;pointer-events:none}.product-legal{margin-top:72px;padding-top:54px;border-top:1px solid var(--border)}.product-legal>.section-title,.product-legal>p{text-align:center}.product-legal>p{max-width:600px;margin:-26px auto 28px;color:var(--text-secondary)}.product-legal-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-legal-links>a{display:grid;gap:7px;min-height:118px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);box-shadow:var(--card-shadow);transition:border-color .2s ease,transform .2s ease}.product-legal-links>a:hover{border-color:color-mix(in srgb,var(--brand, var(--accent)) 42%,var(--border));transform:translateY(-2px)}.product-legal-links strong{color:var(--text);font-size:1rem}.product-legal-links span{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.product-support{margin:22px auto 0!important;font-size:.88rem}.product-support a{color:var(--brand, var(--accent))}.legal-page{padding:54px 0 112px}.legal-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,760px);justify-content:center;align-items:start;gap:clamp(54px,8vw,104px)}.legal-sidebar{position:sticky;top:96px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--bg-elevated);box-shadow:var(--card-shadow)}.legal-product-link{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--border);color:var(--text);font-size:.9rem;font-weight:680;line-height:1.35}.legal-product-link:hover{color:var(--accent)}.legal-product-link img{width:52px;height:52px;border-radius:13px}.legal-switcher{display:grid;gap:4px;margin:16px 0}.legal-switcher a{padding:10px 12px;border-radius:9px;color:var(--text-secondary);font-size:.9rem}.legal-switcher a:hover{color:var(--text);background:var(--bg-soft)}.legal-switcher a.active{color:var(--brand, var(--accent));background:color-mix(in srgb,#b03a2e 9%,var(--bg-soft));font-weight:680}.legal-operator{padding-top:16px;border-top:1px solid var(--border);color:var(--text-tertiary);font-size:.76rem;line-height:1.6}.legal-header{padding-bottom:42px;border-bottom:1px solid var(--border)}.legal-header .eyebrow{margin-bottom:18px}.legal-header h1{margin-bottom:20px;font-size:clamp(2.65rem,5vw,4.35rem);font-weight:780;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}.legal-lede{max-width:680px;color:var(--text-secondary);font-size:1.08rem;line-height:1.85}.legal-date{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:24px;color:var(--text-tertiary);font-size:.82rem}.legal-date strong{color:var(--text-secondary)}.legal-toc{margin:38px 0 62px;padding:26px 28px;border-left:3px solid #b03a2e;background:color-mix(in srgb,#b03a2e 5%,var(--bg-soft))}.legal-toc h2{margin-bottom:16px;font-size:.78rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;padding-left:1.3em;color:var(--text-secondary);font-size:.88rem}.legal-toc a:hover{color:#b03a2e}.legal-section{scroll-margin-top:104px}.legal-section+.legal-section{margin-top:58px;padding-top:58px;border-top:1px solid var(--border)}.legal-section h2{margin-bottom:22px;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:740;line-height:1.35;letter-spacing:-.025em}.legal-section p,.legal-section li{color:var(--text-secondary);font-size:.98rem;line-height:1.9}.legal-section p+p{margin-top:1.1em}.legal-section ul{display:grid;gap:10px;margin-top:20px;padding-left:1.35em}.legal-section strong{color:var(--text)}.legal-section a{color:#b03a2e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-note{margin-top:24px!important;padding:18px 20px;border:1px solid color-mix(in srgb,#b03a2e 22%,var(--border));border-radius:12px;background:color-mix(in srgb,#b03a2e 5%,var(--bg-soft));color:var(--text)!important}.legal-table-wrap{overflow-x:auto;margin-top:28px;border:1px solid var(--border);border-radius:14px;scrollbar-width:thin}.legal-table-wrap:focus-visible{outline:2px solid #b03a2e;outline-offset:4px}.legal-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;background:var(--bg-elevated);font-size:.86rem}.legal-table-wrap th,.legal-table-wrap td{padding:15px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary);line-height:1.65;text-align:left;vertical-align:top}.legal-table-wrap thead th{color:var(--text);background:var(--bg-soft);font-weight:700}.legal-table-wrap tbody th{width:22%;color:var(--text);font-weight:650}.legal-table-wrap tr:last-child th,.legal-table-wrap tr:last-child td{border-bottom:0}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:42px}.legal-sidebar{position:static;display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:18px}.legal-product-link{padding:0;border:0}.legal-switcher{grid-template-columns:repeat(2,auto);margin:0}.legal-operator{display:none}}@media(max-width:720px){.product-legal{margin-top:56px;padding-top:44px}.product-legal-links{grid-template-columns:1fr}.legal-page{padding:34px 0 76px}.legal-sidebar{grid-template-columns:1fr;padding:18px}.legal-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-switcher a{text-align:center}.legal-header{padding-bottom:34px}.legal-header h1{font-size:2.7rem}.legal-lede{font-size:1rem}.legal-toc{margin:30px 0 48px;padding:22px}.legal-toc ol{grid-template-columns:1fr}.legal-section+.legal-section{margin-top:44px;padding-top:44px}.legal-section p,.legal-section li{font-size:.95rem;line-height:1.85}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=light] .icon-moon[data-astro-cid-x3pjskd3],html[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{display:none}
