:root{--paper: #f7f4ec;--paper-deep: #f0ebe0;--surface: #ffffff;--surface-warm: #fcfaf5;--ink: #14211b;--ink-soft: #35413b;--muted: #5b6660;--faint: #7b857f;--line: rgba(20, 33, 27, .1);--line-strong: rgba(20, 33, 27, .18);--green: #0b513f;--green-bright: #11684f;--green-deep: #073a2d;--green-tint: #e7f1eb;--green-tint-strong: #d3e6db;--gold: #a26f2f;--gold-ink: #8a5a1f;--gold-tint: #f5ead8;--gold-light: #e9b765;--wood-tint: #f6e8cd;--night: #0d1914;--night-deep: #09120e;--night-ink: #eef3ef;--night-muted: #a3b3aa;--night-line: rgba(238, 243, 239, .1);--stone-black: radial-gradient(circle at 34% 30%, #6e6e6c 0%, #262625 42%, #050505 78%);--stone-white: radial-gradient(circle at 34% 30%, #ffffff 0%, #f3f0e8 50%, #d2cab9 88%);--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(20, 33, 27, .06), 0 1px 1px rgba(20, 33, 27, .04);--shadow: 0 12px 32px -14px rgba(20, 33, 27, .22), 0 2px 6px rgba(20, 33, 27, .05);--shadow-lg: 0 34px 80px -34px rgba(7, 58, 45, .5), 0 10px 26px -12px rgba(20, 33, 27, .18);--max: 1200px;--gutter: clamp(20px, 4vw, 48px);--header-height: 68px;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-brush: "Kaiti SC", "STKaiti", "KaiTi", "Kai", "BiauKai", Georgia, serif;--font-latin: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}:root:lang(zh-Hant){--font-sans: "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", "Source Han Sans TC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brush: "Kaiti TC", "BiauKai", "DFKai-SB", "KaiTi", Georgia, serif}:root:lang(ja){--font-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brush: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, serif}:root:lang(ko){--font-sans: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brush: "AppleMyungjo", "Batang", "Noto Serif KR", Georgia, serif}:root:lang(th){--font-sans: "Sukhumvit Set", "Thonburi", "Leelawadee UI", "Noto Sans Thai", Tahoma, system-ui, -apple-system, "Segoe UI", sans-serif;--font-brush: Georgia, serif}:root:lang(en),:root:lang(vi){--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--font-brush: Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink-soft);font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[hidden]{display:none!important}:root:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}.phrase{display:inline-block}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}img{display:block;height:auto}.site-icon{display:inline-block;flex-shrink:0;vertical-align:middle;fill:currentColor}h1,h2,h3{margin:0;color:var(--ink);font-weight:700;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(34px,4.4vw,52px);line-height:1.16}h2{font-size:clamp(22px,2.2vw,28px)}h3{font-size:18px}p{margin:0;color:var(--muted);line-height:1.75}strong{color:var(--ink);font-weight:650}:focus-visible{outline:3px solid rgba(162,111,47,.7);outline-offset:3px;border-radius:6px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;border-radius:var(--radius-sm);color:#fff;background:var(--ink);transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:none}.site-shell{width:100%}main{display:block;min-height:60vh}main>*{width:min(var(--max),calc(100% - 2 * var(--gutter)));margin-inline:auto}main>:is(.full-bleed,.download-hub){width:100%}main>:is(.page-hero,.content-stack){width:min(880px,calc(100% - 2 * var(--gutter)))}.full-bleed{width:100%}.section-head{max-width:44em;margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(30px,3.8vw,50px);font-weight:750;line-height:1.16;letter-spacing:-.025em}.section-head>p:not(.section-eyebrow){margin-top:14px;font-size:clamp(16px,1.3vw,18.5px);text-wrap:pretty}.section-eyebrow{margin-bottom:14px;color:var(--gold-ink);font-size:13px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.showcase .section-eyebrow{color:var(--gold-light)}:root:lang(th) :is(.section-eyebrow,.section-label){letter-spacing:0}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:var(--header-height);padding:10px max(var(--gutter),calc((100% - var(--max)) / 2));border-bottom:1px solid var(--line);background:#f7f4eccc;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.site-logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);font-family:var(--font-latin);font-size:18px;font-weight:750;letter-spacing:-.02em;white-space:nowrap}.site-logo img{width:34px;height:34px}.desktop-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:2px}.desktop-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;color:var(--ink-soft);font-size:15px;font-weight:600;white-space:nowrap;transition:background .16s ease,color .16s ease}.desktop-nav a:hover{color:var(--ink);background:#14211b0f}.desktop-nav a[aria-current=page]{color:var(--green)}.header-actions{display:flex;align-items:center;gap:8px}.header-cta.button{min-height:40px;padding:8px 18px;font-size:14.5px}.language-menu,.mobile-nav{position:relative}.language-menu summary,.mobile-nav>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);background:#ffffffb3;font-size:14px;font-weight:600;white-space:nowrap;list-style:none;cursor:pointer;transition:border-color .16s ease,color .16s ease}.language-menu summary::-webkit-details-marker,.mobile-nav>summary::-webkit-details-marker{display:none}.language-menu summary:hover,.mobile-nav>summary:hover{color:var(--green);border-color:#0b513f66}.language-menu .chevron{transition:transform .16s ease}.language-menu[open] .chevron{transform:rotate(180deg)}.language-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;min-width:176px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.language-menu-list a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 12px;border-radius:9px;color:var(--ink-soft);font-size:15px}.language-menu-list a:hover{color:var(--green);background:var(--green-tint)}.language-menu-list a[aria-current=true]{color:var(--green);font-weight:650}.language-menu-list a[aria-current=true]:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.mobile-nav{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 22px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:650;line-height:1.3;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.button.large{min-height:54px;padding:14px 28px;font-size:17px}.button.primary{color:#fff;background:var(--green);box-shadow:0 12px 24px -12px #0b513fd9,inset 0 1px #ffffff1f}.button.primary:hover{background:var(--green-bright);transform:translateY(-1px)}.button.subtle,.button.ghost{color:var(--green);background:#ffffffc7;border-color:#0b513f42}.button.ghost{color:var(--ink);border-color:var(--line-strong)}.button.subtle:hover,.button.ghost:hover{color:var(--green);background:var(--green-tint);border-color:#0b513f73}.button.ghost .site-icon{transition:transform .16s ease}.button.ghost:hover .site-icon{transform:translate(3px)}.button.light{color:var(--green-deep);background:#fff;box-shadow:0 16px 34px -14px #0009}.button.light:hover{background:#eef6f1;transform:translateY(-1px)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.page-hero{padding:clamp(48px,7vw,88px) 0 clamp(28px,3.5vw,44px)}.page-hero h1{max-width:16em;font-size:clamp(34px,4.6vw,56px);font-weight:750;line-height:1.14;letter-spacing:-.025em}.eyebrow,.product-label{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 18px;padding:5px 12px 5px 7px;border:1px solid rgba(11,81,63,.16);border-radius:999px;color:var(--green);background:#ffffffb3;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.4}.eyebrow:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--stone-black)}.lead{max-width:40em;margin-top:18px;color:var(--ink-soft);font-size:clamp(16px,1.4vw,18.5px);line-height:1.8;text-wrap:pretty}.content-stack{display:grid;gap:14px;padding-bottom:clamp(72px,9vw,120px)}.doc-card,.privacy-panel,.notice,.premium-panel,.product-panel,.faq-list details{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.doc-card,.privacy-panel,.notice{padding:clamp(22px,2.8vw,30px) clamp(22px,3.2vw,34px)}.doc-card h2,.privacy-panel h2,.notice h2,.premium-panel h2{font-size:clamp(19px,1.8vw,22px)}.doc-card h3,.privacy-panel h3,.notice h3{font-size:17px}.doc-card p,.privacy-panel p,.notice p{margin-top:8px}.doc-card ul,.privacy-panel ul,.notice ul{margin:12px 0 0;padding-left:1.2em;color:var(--muted);line-height:1.8}.doc-card li+li,.privacy-panel li+li,.notice li+li{margin-top:6px}.doc-card li::marker,.privacy-panel li::marker,.notice li::marker{color:var(--gold)}.doc-card a:not(.button),.privacy-panel a:not(.button),.notice a:not(.button),.faq-list a,.lead a{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.notice{border-color:#a26f2f42;background:linear-gradient(135deg,#fffdf8,var(--wood-tint))}.section-label{margin:clamp(20px,3vw,32px) 0 2px;color:var(--gold-ink);font-size:13px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.group-title{margin:clamp(24px,3.5vw,40px) 0 4px;font-size:clamp(21px,2vw,26px);letter-spacing:-.015em}.group-title:first-child{margin-top:0}.step-cards{display:grid;gap:14px;margin:0;padding:0;list-style:none}.release-card header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.release-card h2{font-family:var(--font-latin)}:root:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko),:lang(th),:lang(vi)) .release-card h2{font-family:var(--font-sans)}.release-tag{padding:3px 10px;border-radius:999px;color:var(--green);background:var(--green-tint);font-size:12.5px;font-weight:700}.release-card time{margin-left:auto;color:var(--muted);font-family:var(--font-latin);font-size:14px;font-variant-numeric:tabular-nums}.more-link{margin-top:10px}.more-link .button{gap:8px}.step-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start}.step-index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;background:#141414 var(--stone-black);box-shadow:0 6px 12px -6px #0009;font-family:var(--font-latin);font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-panel{display:grid;gap:24px;padding:clamp(22px,3vw,34px)}.premium-panel img{width:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.product-panel{position:relative;overflow:hidden}.premium-panel img.panel-shot-tall{justify-self:center;width:auto;max-width:100%;max-height:560px}.product-mark{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;border-bottom:1px solid var(--line);background:linear-gradient(rgba(59,39,17,.32) 1px,transparent 1px) 50% 50% / 34px 34px,linear-gradient(90deg,rgba(59,39,17,.32) 1px,transparent 1px) 50% 50% / 34px 34px,linear-gradient(135deg,#efcd92,#dcae68)}.product-mark i{width:64px;height:64px;border-radius:50%;background:var(--stone-black);box-shadow:0 16px 26px -12px #0009}.product-mark i+i{margin-left:-12px;background:var(--stone-white)}.product-panel.featured{border-color:#0b513f4d;box-shadow:var(--shadow)}.product-panel>img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:left top;border-bottom:1px solid var(--line)}.product-copy{padding:24px}.product-copy h3{margin-top:4px;font-size:24px}.product-copy p{margin-top:10px}.product-copy ul{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.product-copy li{position:relative;padding-left:18px;color:var(--ink-soft);line-height:1.6}.product-copy li:before{content:"";position:absolute;top:.62em;left:2px;width:7px;height:7px;border-radius:50%;background:var(--green)}.faq-list{display:grid;gap:10px}.faq-list details{padding:2px clamp(20px,2.6vw,28px);transition:box-shadow .16s ease,border-color .16s ease}.faq-list summary{position:relative;display:block;padding:18px 40px 18px 0;color:var(--ink);font-size:17px;font-weight:650;line-height:1.5;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before,.faq-list summary:after{content:"";position:absolute;top:50%;right:6px;width:14px;height:2px;border-radius:1px;background:var(--green);transition:transform .2s ease}.faq-list summary:after{transform:rotate(90deg)}.faq-list details[open]{border-color:#0b513f3d;box-shadow:var(--shadow)}.faq-list details[open] summary:after{transform:rotate(0)}.faq-list details p{padding:0 0 20px}.compare-table{display:grid;gap:8px;margin-top:18px}.compare-row{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.compare-row>*{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);line-height:1.6}.compare-head>*{color:var(--green-deep);background:var(--green-tint);font-weight:700}.compare-row span{color:var(--muted)}.site-footer{padding:clamp(56px,7vw,88px) max(var(--gutter),calc((100% - var(--max)) / 2)) 32px;border-top:1px solid var(--night-line);color:var(--night-muted);background:var(--night-deep)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px 40px}.footer-logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#fff;font-family:var(--font-latin);font-size:19px;font-weight:750;letter-spacing:-.02em}.footer-logo img{width:34px;height:34px}.footer-brand p{max-width:22em;margin-top:12px;color:var(--night-muted);font-size:14px}.footer-github{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:14px;padding:8px 14px;border:1px solid var(--night-line);border-radius:999px;color:var(--night-ink);font-size:14px;font-weight:600;transition:border-color .16s ease,background .16s ease}.footer-github:hover{border-color:#eef3ef4d;background:#eef3ef0f}.footer-title{margin:0 0 8px;color:#fff;font-size:14px;font-weight:700}.footer-col{display:grid;align-content:start}.footer-col a,.footer-col span{display:flex;align-items:center;min-height:40px;color:var(--night-muted);font-size:14px;line-height:1.4;transition:color .16s ease}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:44px;padding-top:22px;border-top:1px solid var(--night-line)}.footer-bottom p{color:var(--night-muted);font-size:12.5px}@media(max-width:1040px){.site-header{grid-template-columns:minmax(0,1fr) auto}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{width:44px;height:44px;padding:0}.mobile-nav nav{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;width:min(420px,calc(100vw - 2 * var(--gutter)));padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.mobile-nav nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:9px;color:var(--ink-soft);font-size:15px;font-weight:600}.mobile-nav nav a:hover{color:var(--green);background:var(--green-tint)}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media(max-width:820px){.grid.three{grid-template-columns:1fr}}@media(max-width:640px){:root{--header-height: 62px}.site-header{gap:12px}.site-logo{font-size:17px}.site-logo img{width:30px;height:30px}.language-menu summary{width:44px;height:44px;padding:0}.language-menu summary>span,.language-menu summary .chevron{display:none}.grid.two,.compare-row{grid-template-columns:1fr}.compare-row>:first-child{font-weight:700}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>.footer-col:last-child{grid-column:1 / -1}}@media(max-width:480px){.header-cta{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
