@font-face{font-family:Inter;src:url(/fonts/inter-latin.1cec037bd7.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.49fe336750.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-vietnamese.645355ab96.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic.9946a7f3e7.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:SG;src:url(/fonts/sg-latin.2d9154c2a9.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:SG;src:url(/fonts/sg-latin-ext.463745b875.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:SG;src:url(/fonts/sg-vietnamese.0bbf6d93a0.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}:root{--bg:#f6f8f9;--bg-2:#eef3f2;--surface:#ffffff;--surface-2:#f1f5f6;--text:#0e1218;--muted:#4c5866;--line:#dde4e8;--line-2:#cbd5db;--brand:#0a7a5d;--brand-2:#0fa57f;--brand-soft:#e3f6ef;--on-brand:#ffffff;--btn:#0b6e55;--btn-h:#095c47;--hl-a:#11a883;--hl-b:#0a6c53;--grid-line:rgba(14,18,24,.05);--glow:rgba(43,212,166,.22);--shadow-sm:0 1px 2px rgba(14,18,24,.06),0 1px 1px rgba(14,18,24,.04);--shadow:0 1px 2px rgba(14,18,24,.05),0 8px 24px -8px rgba(14,18,24,.14);--shadow-lg:0 2px 6px rgba(14,18,24,.06),0 24px 48px -16px rgba(14,18,24,.28);--bit:#cfd9de;--bit-on:#14b98f;--radius:18px;--radius-sm:12px;--wrap:1180px;--gut:16px;--font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--head:SG,Inter,system-ui,sans-serif;color-scheme:light}html[data-theme=dark]{--bg:#0b0f14;--bg-2:#0e141b;--surface:#121921;--surface-2:#18212b;--text:#eef3f6;--muted:#9eacb9;--line:#212d39;--line-2:#2c3a48;--brand:#4fe3b9;--brand-2:#2bd4a6;--brand-soft:#11302a;--on-brand:#04130e;--btn:#2bd4a6;--btn-h:#5bf0c6;--hl-a:#5bf0c6;--hl-b:#14a37f;--grid-line:rgba(255,255,255,.045);--glow:rgba(43,212,166,.16);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 30px -10px rgba(0,0,0,.6);--shadow-lg:0 2px 6px rgba(0,0,0,.4),0 30px 60px -20px rgba(0,0,0,.75);--bit:#26323f;--bit-on:#5bf0c6;color-scheme:dark}@media (min-width:700px){:root{--gut:24px}}:root:lang(ja){--sys:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans CJK JP","Yu Gothic UI",Meiryo}:root:lang(zh-CN){--sys:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei"}:root:lang(zh-TW){--sys:"PingFang TC","Noto Sans TC","Noto Sans CJK TC","Microsoft JhengHei"}:root:lang(ko){--sys:"Apple SD Gothic Neo","Noto Sans KR","Noto Sans CJK KR","Malgun Gothic"}:root:lang(hi){--sys:"Noto Sans Devanagari","Kohinoor Devanagari","Nirmala UI",Mangal}:root:is(:lang(ja),:lang(zh),:lang(ko),:lang(hi)){--font:Inter,var(--sys),system-ui,sans-serif;--head:SG,Inter,var(--sys),system-ui,sans-serif}:lang(ja):is(h1,h2,h3,.wordmark),:lang(zh):is(h1,h2,h3),:lang(ko):is(h1,h2,h3),:lang(hi):is(h1,h2,h3){letter-spacing:0}:lang(ja) body,:lang(zh) body{line-break:strict}:lang(ko) body{word-break:keep-all}:lang(hi):is(h1,h2,h3){line-height:1.4}:lang(hi) body{line-height:1.7}:is(h1,h2,h3){overflow-wrap:break-word}:is(p,li,dd,dt,summary,figcaption){overflow-wrap:anywhere}:is(:lang(de),:lang(da),:lang(nb),:lang(sv),:lang(pl),:lang(ru),:lang(ro),:lang(tr),:lang(it),:lang(fr),:lang(pt),:lang(vi),:lang(es)):is(h1,h2,h3,p,li,dd){hyphens:auto;-webkit-hyphens:auto}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-feature-settings:"cv11","ss01"}img,picture,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3{font-family:var(--head);line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:700;text-wrap:balance}p{margin:0 0 1em}a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--brand-2);outline-offset:3px;border-radius:6px}code{font:500 .9em ui-monospace,"SF Mono",Menlo,Consolas,monospace;background:var(--surface-2);padding:.1em .4em;border-radius:6px;word-break:break-all}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--btn);color:var(--on-brand);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}.skip:focus{top:12px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.wrap.narrow{max-width:820px}.center{text-align:center}.muted{color:var(--muted)}.i{width:1.2em;height:1.2em;flex:none}.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.site-head.scrolled{border-bottom-color:var(--line)}.head-in{display:flex;align-items:center;gap:16px;height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);flex:none}.brand .mark{border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.06)}.wordmark{font-family:var(--head);font-weight:700;font-size:1.22rem;letter-spacing:-.02em;white-space:nowrap}.wordmark .one{background:linear-gradient(135deg,var(--hl-a),var(--hl-b));-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark .sys{font-weight:500;color:var(--muted)}.nav{margin-left:auto;display:flex;align-items:center;gap:8px}.nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}.nav a{display:block;padding:8px 12px;border-radius:10px;color:var(--text);text-decoration:none;font-weight:500;font-size:.95rem;transition:background .2s,color .2s}.nav a:hover{background:var(--surface-2)}.nav a[aria-current],.nav a.on{color:var(--brand);background:var(--brand-soft)}.langs{position:relative;margin-left:6px}.langs summary{list-style:none;display:flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:10px;padding:7px 10px 7px 12px;font-size:.9rem;font-weight:500;cursor:pointer;color:var(--text);white-space:nowrap;user-select:none;transition:background .2s}.langs summary::-webkit-details-marker{display:none}.langs summary:hover{background:var(--surface-2)}.langs summary .i{width:1.05em;height:1.05em;color:var(--muted);flex:none}.langs summary .chev{width:.85em;height:.85em;transform:rotate(90deg);transition:transform .2s}.langs[open] summary .chev{transform:rotate(-90deg)}.langs-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(400px,calc(100vw - 2*var(--gut)));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:10px;z-index:60}.langs[open] .langs-pop{animation:pop .18s cubic-bezier(.2,.8,.2,1)}@keyframes pop{from{opacity:0;transform:translateY(-6px)}}.langs-h{margin:4px 8px 8px;font-size:.8rem;font-weight:600;color:var(--muted)}.langs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px}.nav .langs ul{display:grid}.nav .langs a{padding:8px 10px;font-size:.93rem;border-radius:8px;line-height:1.3}.nav .langs a[aria-current]{font-weight:600}@media (prefers-reduced-motion:reduce){.langs[open] .langs-pop{animation:none}}.menu-btn{display:none}.nav .ac-nav{margin-left:6px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:10px;border:1px solid var(--line-2);color:var(--text);font-weight:600;font-size:.95rem;background:var(--surface);white-space:nowrap}.nav .ac-nav:hover{background:var(--surface-2)}.nav .ac-nav[aria-current]{color:var(--text);background:var(--surface);border-color:var(--brand)}.nav .ac-nav .i{width:18px;height:18px;flex:none}.nav .ac-nav.me{padding:4px 12px 4px 4px;border-radius:999px}.ac-av{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font:700 .78rem/1 var(--font)}@media (min-width:981px) and (max-width:1199px){.nav .ac-nav:not(.me){padding:7px 10px}.nav .ac-nav:not(.me) .ac-nav-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nav .ac-nav.me .ac-nav-t{max-width:7em;overflow:hidden;text-overflow:ellipsis}}.theme-btn{display:none}.js .theme-btn{display:grid;place-items:center;order:3;flex:none;margin-left:10px;width:40px;height:40px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);cursor:pointer;transition:background .2s,transform .2s}.js .theme-btn:hover{background:var(--surface-2)}.js .theme-btn:active{transform:scale(.94)}.theme-btn .i{width:20px;height:20px;grid-area:1/1;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1)}.theme-btn .sun{opacity:0;transform:rotate(-90deg) scale(.6)}html[data-theme=dark] .theme-btn .moon{opacity:0;transform:rotate(90deg) scale(.6)}html[data-theme=dark] .theme-btn .sun{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.theme-btn .i{transition:none}}@media (max-width:980px){.js .theme-btn{margin-left:auto;width:44px;height:44px}.js .menu-btn{order:4;display:grid;place-items:center;margin-left:8px;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);cursor:pointer}.js .nav{position:absolute;left:0;right:0;top:64px;flex-direction:column;align-items:stretch;gap:6px;padding:10px var(--gut) 18px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .22s,transform .22s,visibility 0s .22s}.js .nav.open{opacity:1;transform:none;visibility:visible;transition:opacity .22s,transform .22s}.js .nav ul{flex-direction:column}.js .nav a{padding:12px 14px;font-size:1.05rem}.js .nav{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}.js .nav .langs{margin:6px 0 0}.js .nav .langs summary{justify-content:center;padding:12px 14px;font-size:1rem}.js .nav .langs-pop{position:static;width:auto;box-shadow:none;margin-top:8px;padding:6px}.js .nav .langs a{padding:10px 12px;font-size:1rem}.js .nav .ac-nav{margin:6px 0 0;justify-content:center;padding:12px 14px;font-size:1rem}.js .nav .ac-nav.me{padding:8px 14px;border-radius:12px}html:not(.js) .head-in{height:auto;flex-wrap:wrap;padding:10px var(--gut)}html:not(.js) .nav{margin:0;flex-wrap:wrap}}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.actions.center{justify-content:center}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:14px;font-weight:600;font-size:1rem;text-decoration:none;border:1px solid transparent;text-align:left;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,box-shadow .2s;line-height:1.2}.btn .i{width:1.15em;height:1.15em}.btn.primary{background:var(--btn);color:var(--on-brand);box-shadow:0 6px 20px -8px var(--brand-2)}.btn.primary:hover{background:var(--btn-h);transform:translateY(-1px)}.btn.ghost{color:var(--text);border-color:var(--line-2);background:color-mix(in srgb,var(--surface) 70%,transparent)}.btn.ghost:hover{border-color:var(--brand);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.link-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;white-space:nowrap}.link-more .i{transition:transform .2s}.link-more:hover .i{transform:translateX(3px)}.bits{display:flex;gap:6px;margin-bottom:22px}.bits i{width:10px;height:10px;border-radius:3px;background:var(--bit)}.bits i:last-child{background:var(--bit-on);box-shadow:0 0 12px var(--bit-on);animation:blink 3.2s ease-in-out infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.45}}.hero,.page-hero{position:relative;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 72% 30%,var(--glow),transparent 70%),radial-gradient(40% 50% at 10% 0%,color-mix(in srgb,var(--glow) 60%,transparent),transparent 70%)}.hero-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(80% 80% at 60% 30%,#000,transparent);mask-image:radial-gradient(80% 80% at 60% 30%,#000,transparent)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:88px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:6px 12px;border-radius:999px;margin-bottom:22px}.hero h1{font-size:clamp(2.6rem,6.2vw,4.6rem);letter-spacing:-.035em;line-height:1.02}.hl{background:linear-gradient(135deg,var(--hl-a),var(--hl-b));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--muted);line-height:1.55;max-width:38em;margin-top:20px}.hero-note{display:flex;align-items:center;gap:14px;margin-top:34px;color:var(--muted);font-size:.92rem}.hero-note .bits{margin:0}.hero-note .bits i{width:8px;height:8px;border-radius:2px}.hero-art{position:relative;height:560px}.phone{position:absolute;width:250px;aspect-ratio:9/19.2;border-radius:34px;padding:9px;background:linear-gradient(160deg,#2a3440,#0d1218);box-shadow:var(--shadow-lg),inset 0 0 0 1px rgba(255,255,255,.08);animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.phone picture,.phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:26px}.phone.p1{left:50%;top:10px;transform:translateX(-50%);z-index:2;animation-delay:.05s}.phone.p0{left:calc(50% - 305px);top:70px;transform:rotate(-7deg) scale(.9);z-index:1;animation-delay:.18s}.phone.p2{right:calc(50% - 305px);top:70px;transform:rotate(7deg) scale(.9);z-index:1;animation-delay:.3s}@keyframes rise{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:56px;gap:24px}.hero-art{height:clamp(380px,92vw,540px);max-width:620px;width:100%;margin:0 auto}.phone{width:min(46%,240px)}.phone.p0{left:2%}.phone.p2{right:2%}}@media (max-width:480px){.phone{border-radius:26px;padding:6px}.phone picture,.phone img{border-radius:21px}.phone.p0{top:56px}.phone.p2{top:56px}}section{position:relative}.values-sec,.products,.feat-sec,.about,.support,.legal,.gallery-sec,.others{padding:72px 0}.products+.products{padding-top:8px}.products.first{padding-top:24px}.sec-head{max-width:640px;margin-bottom:36px}.sec-head.row{display:flex;flex-wrap:wrap;max-width:none;justify-content:space-between;align-items:flex-end;gap:12px 16px}.sec-head.row>div{flex:1 1 220px}.sec-head h2,.sec-title{font-size:clamp(1.8rem,3.4vw,2.5rem)}.sec-head p{color:var(--muted);font-size:1.1rem;margin:10px 0 0}.sec-title{margin-bottom:28px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0;padding:0}.value{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s,border-color .25s}.value:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-2)}.v-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--brand-soft);color:var(--brand);margin-bottom:18px}.v-ic .i{width:24px;height:24px}.value h3{font-size:1.2rem;margin-bottom:8px}.value p{color:var(--muted);margin:0;font-size:.97rem}@media (max-width:1000px){.values{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.values{grid-template-columns:1fr}.value{display:grid;grid-template-columns:46px 1fr;column-gap:16px;padding:20px}.v-ic{grid-row:span 2;margin:0}}.grid{display:grid;grid-template-columns:1fr;gap:22px}@media (min-width:640px){.grid.g4{grid-template-columns:repeat(2,1fr)}}@media (min-width:760px){.grid.g3{grid-template-columns:repeat(3,1fr);gap:18px}}@media (min-width:1100px){.grid.g4{grid-template-columns:repeat(4,1fr);gap:18px}.grid.g3{gap:22px}}@media (min-width:760px) and (max-width:1000px){.grid.g3 .card-body{padding:16px}.grid.g3 .card-title{flex-direction:column;align-items:flex-start;gap:10px}}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.card:focus-within{border-color:var(--accent)}.card-media{aspect-ratio:1024/500;overflow:hidden;background:var(--surface-2)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.card:hover .card-media img{transform:scale(1.035)}.card-body{padding:20px 22px 20px;display:flex;flex-direction:column;flex:1}.card-title{display:flex;align-items:center;gap:14px;margin-bottom:12px}.app-icon{flex:none}.app-icon img{width:48px;height:48px;border-radius:12px;box-shadow:0 0 0 1px rgba(0,0,0,.06),var(--shadow-sm)}.app-icon.lg img{width:88px;height:88px;border-radius:22px}.app-icon.sm img{width:40px;height:40px;border-radius:10px}.app-icon.xs img{width:32px;height:32px;border-radius:8px}.card h3{font-size:1.3rem}.card h3 a{color:var(--text);text-decoration:none}.card h3 a::after{content:"";position:absolute;inset:0;z-index:1}.card h3 a:focus-visible{outline:none}.card h3 a:focus-visible::after{outline:3px solid var(--brand-2);outline-offset:-3px;border-radius:var(--radius)}.kind{color:var(--muted);font-size:.88rem;margin:3px 0 0}.card-body>p{color:var(--muted);font-size:.97rem;margin-bottom:18px}.card-foot{margin-top:auto;display:flex;align-items:center;gap:8px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.adult{background:#fde8e6;color:#a3211a}.badge.adult::before{display:none}html[data-theme=dark] .badge.adult{background:#3a1715;color:#ff9c93}.more{margin-left:auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);color:var(--text);transition:all .25s}.card:hover .more{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateX(2px)}html[data-theme=dark] .card:hover .more{background:var(--accent-d);border-color:var(--accent-d);color:#0b0f14}.band.ea{padding:24px 0 72px}.ea-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;background:linear-gradient(140deg,#0f1a22,#0b1117 60%,#0d1f1a);color:#eef3f6;border-radius:28px;padding:56px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.07)}.ea-grid::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 80% at 90% 10%,rgba(43,212,166,.22),transparent 70%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;pointer-events:none}.ea-grid>*{position:relative}.ea h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}.ea .lead{color:#b5c3cf}.ea .bits i{background:#26323f}.ea .bits i:last-child{background:#5bf0c6;box-shadow:0 0 12px #5bf0c6}.ea .btn.primary{background:#2bd4a6;color:#04130e}.ea .btn.primary:hover{background:#5bf0c6}.ea .btn.ghost{color:#eef3f6;border-color:#33424f;background:rgba(255,255,255,.03)}.ea .btn.ghost:hover{border-color:#5bf0c6}.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}.ea .steps li{display:flex;gap:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 20px}.steps .n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(43,212,166,.16);color:#5bf0c6;font:700 1rem var(--head)}.ea .steps h3{font-size:1.08rem;margin:4px 0 4px}.ea .steps p{margin:0;color:#aebbc7;font-size:.95rem}@media (max-width:900px){.ea-grid{grid-template-columns:1fr;padding:36px 24px;gap:28px;border-radius:22px}}.biz{padding:0 0 88px}.biz-in{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px dashed var(--line-2);border-radius:var(--radius);padding:30px 34px}.biz h2{font-size:1.5rem;margin-bottom:6px}.biz p{margin:0;color:var(--muted);max-width:44em}@media (max-width:700px){.biz-in{flex-direction:column;align-items:flex-start;padding:24px}}.page-hero.slim .wrap{padding-top:64px;padding-bottom:40px}.page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.03em}.page-hero .lead{margin-top:16px}.prod-page{--glow:color-mix(in srgb,var(--accent) 22%,transparent)}html[data-theme=dark] .prod-page{--glow:color-mix(in srgb,var(--accent-d) 16%,transparent)}.prod-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding-top:40px;padding-bottom:56px}.crumbs{display:flex;gap:8px;font-size:.9rem;color:var(--muted);margin-bottom:22px}.crumbs a{color:var(--muted)}.prod-id{display:flex;align-items:center;gap:20px}.prod-id h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}.prod-id .kind{font-size:1rem}.tagline{font:600 clamp(1.25rem,2.2vw,1.6rem)/1.3 var(--head);letter-spacing:-.015em;margin:22px 0 14px}.status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);margin:0}.status strong{color:var(--text)}.status .st{display:inline-flex;align-items:center;gap:8px}.dot{width:9px;height:9px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.2)}.dot.ok{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.2)}.fine{font-size:.88rem;color:var(--muted);margin-top:16px}.prod-art img{border-radius:20px;box-shadow:var(--shadow-lg);width:100%}.prod-art picture{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}@media (max-width:900px){.prod-hero-grid{grid-template-columns:1fr;gap:32px;padding-top:28px}}.gallery-sec{padding:24px 0 8px}.gallery{position:relative}.shots{display:flex;gap:18px;list-style:none;margin:0;padding:8px max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut))) 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overscroll-behavior-x:contain}.shot{flex:none;scroll-snap-align:start}.shot a{display:block;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;background:var(--surface-2)}.shot a:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.shot img{height:min(560px,68vh);width:auto;max-width:none}.shot .cap{font-size:.88rem;color:var(--muted);margin:12px 4px 0;max-width:300px}.shot.land .cap{max-width:none}.shot.land img{height:min(440px,58vh)}@media (max-width:700px){.shot img{height:min(460px,62vh)}.shot.land img{height:auto;width:86vw}.shots{gap:14px}}.gal-btn{position:absolute;top:calc(50% - 40px);z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);transition:opacity .2s,transform .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gal-btn:hover{transform:scale(1.06)}.gal-btn[disabled]{opacity:0;pointer-events:none}.gal-btn.prev{left:max(12px,calc((100vw - var(--wrap))/2 - 12px))}.gal-btn.next{right:max(12px,calc((100vw - var(--wrap))/2 - 12px))}@media (hover:none),(max-width:700px){.gal-btn{display:none}}.feat-sec{padding-top:48px}.intro-text{max-width:820px;font-size:1.14rem;line-height:1.7;margin-bottom:48px}.intro-text p{margin-bottom:1em}@media (max-width:700px){.intro-text{font-size:1.04rem;margin-bottom:36px}}.feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px}.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 18px;box-shadow:var(--shadow-sm)}.feat h3{font-size:1.15rem;margin-bottom:12px;display:flex;align-items:center;gap:10px}.feat h3::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--accent);flex:none}html[data-theme=dark] .feat h3::before{background:var(--accent-d)}.feat ul{margin:0 0 6px;padding:0;list-style:none}.feat li{position:relative;padding-left:20px;margin-bottom:8px;color:var(--muted);font-size:.97rem}.feat li::before{content:"";position:absolute;left:3px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--line-2)}.feat p{color:var(--muted);font-size:.97rem}.note{margin-top:22px;border-radius:var(--radius);padding:22px 26px;background:color-mix(in srgb,#f59e0b 9%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 30%,var(--line))}.note h3{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin-bottom:8px}.note h3 .i{color:#b45309}html[data-theme=dark] .note h3 .i{color:#fbbf24}.note p{margin:0;color:var(--muted)}.info-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:22px}@media (max-width:900px){.info-grid{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}.panel h2{font-size:1.25rem;display:flex;align-items:center;gap:10px;margin-bottom:16px}.panel h2 .i{color:var(--brand)}.panel p:last-child{margin-bottom:0}.panel a .i,.prose a .i{display:inline-block;vertical-align:-.2em;margin-left:4px;width:1em;height:1em}.checks{list-style:none;margin:0 0 18px;padding:0}.checks li{display:flex;gap:12px;margin-bottom:12px;color:var(--muted)}.checks .i{color:var(--brand);margin-top:.15em}.facts{margin:0;display:grid;gap:0}.facts div{display:grid;grid-template-columns:8.5em 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.facts div:last-child{border-bottom:0}.facts dt{color:var(--muted);font-size:.92rem}.facts dd{margin:0;font-weight:500}.others{padding-top:8px}.other-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.other-list a{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;font-weight:600;transition:border-color .2s,transform .2s}.other-list a:hover{border-color:var(--brand);transform:translateY(-2px)}.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;color:#fff}.lightbox::backdrop{background:rgba(5,8,12,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox[open]{display:grid;place-items:center;animation:fade .25s ease}.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:calc(100vw - 120px)}.lightbox img{max-height:calc(100vh - 110px);max-width:100%;width:auto;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.lightbox figcaption{color:#cdd6de;font-size:.95rem;text-align:center}.lightbox button{position:fixed;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(20,26,34,.7);color:#fff;display:grid;place-items:center;cursor:pointer}.lightbox button:hover{background:rgba(43,212,166,.3)}.lb-close{top:16px;right:16px}.lb-prev{left:16px;top:50%}.lb-next{right:16px;top:50%}@media (max-width:700px){.lightbox figure{max-width:calc(100vw - 24px)}.lb-prev,.lb-next{top:auto;bottom:16px}}@keyframes fade{from{opacity:0}to{opacity:1}}.support{padding-top:24px}.support-grid{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.support-side{display:grid;gap:18px;position:sticky;top:88px}@media (max-width:960px){.support-grid{grid-template-columns:1fr}.support-side{position:static}}.steps.big{counter-reset:s;gap:12px;margin-bottom:56px}.steps.big li{counter-increment:s;position:relative;padding:18px 20px 18px 66px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--muted)}.steps.big li strong{color:var(--text)}.steps.big li::before{content:counter(s);position:absolute;left:18px;top:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font:700 1rem var(--head)}.faq{display:grid;gap:10px}.qa{background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:border-color .2s,box-shadow .2s}.qa[open]{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;border-radius:16px}.qa summary::-webkit-details-marker{display:none}.qa summary h3{font:600 1.05rem/1.4 var(--font);letter-spacing:0}.qa summary .i{transition:transform .25s;color:var(--muted)}.qa[open] summary .i{transform:rotate(90deg)}.qa .a{padding:0 20px 8px;color:var(--muted)}.qa .a ul{padding-left:1.2em}.qa .a li{margin-bottom:6px}.test-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}.test-links a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;color:var(--text);text-decoration:none;font-weight:500}.test-links a:hover{background:var(--surface-2)}.test-links a .i{margin-left:auto;color:var(--muted);width:1em;height:1em}.mail-big{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:1.05rem;word-break:break-all}.about{padding-top:24px}.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;margin:0 0 56px;padding:0}.nums li{border-top:2px solid var(--brand-2);padding-top:16px;color:var(--muted)}.num{display:block;font:700 clamp(2.4rem,5vw,3.4rem)/1 var(--head);color:var(--text);margin-bottom:8px}@media (max-width:640px){.nums{grid-template-columns:1fr;gap:12px}}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-bottom:72px;align-items:start}.about-side{display:grid;gap:18px}@media (max-width:900px){.about-grid{grid-template-columns:1fr}}.prose{font-size:1.08rem;line-height:1.75}.prose h2{font-size:1.7rem;margin:0 0 18px}.prose p{color:var(--muted)}.prose strong,.prose b{color:var(--text)}.legal{padding-top:16px}.legal h2{font-size:1.4rem;margin:44px 0 14px;padding-top:4px}.legal p,.legal li{color:var(--muted);font-size:1rem}.legal ul{padding-left:1.2em}.legal li{margin-bottom:10px}.legal hr{border:0;border-top:1px solid var(--line);margin:56px 0 0}.site-privacy{margin-top:8px}.nf .wrap{padding-top:80px;padding-bottom:110px}.nf .bits{justify-content:center}.nf-code{font:700 clamp(5rem,16vw,9rem)/1 var(--head);letter-spacing:-.05em;margin:0 0 18px;background:linear-gradient(135deg,var(--hl-a),var(--hl-b));-webkit-background-clip:text;background-clip:text;color:transparent}.nf .lead{margin-left:auto;margin-right:auto}.nf-es{margin-top:56px;padding-top:28px;border-top:1px solid var(--line);color:var(--muted)}.nf-es h2{font-size:1.3rem;color:var(--text);margin-bottom:8px}.site-foot{border-top:1px solid var(--line);background:var(--bg-2);padding:56px 0 28px;margin-top:24px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:32px}.foot-brand p{color:var(--muted);margin:16px 0 0;max-width:28em;font-size:.95rem}.foot-note{display:flex;gap:8px;align-items:flex-start;font-size:.88rem!important}.foot-note .i{color:var(--brand);width:1.1em;height:1.1em;margin-top:.2em}.site-foot h2{font:600 .8rem var(--font);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-foot li a{color:var(--text);text-decoration:none;font-size:.95rem;word-break:break-word}.site-foot li a:hover{color:var(--brand);text-decoration:underline}.foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}.foot-legal p{margin:0}@media (max-width:900px){.foot-grid{grid-template-columns:repeat(4,1fr)}.foot-brand{grid-column:1/-1}}@media (max-width:760px){.foot-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}.panel.security{margin-top:22px}@media (min-width:900px){.panel.security .checks{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}}.nf-langs ul{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:.92rem}.langs .ln-full{display:none}@media (max-width:980px){.js .nav .langs .ln-full{display:inline}.js .nav .langs .ln-code{display:none}}.source .src-app{margin-bottom:44px}.src-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.src-head h2{font-size:1.5rem;margin:0}.src-head p{margin:4px 0 0}.source .src-files{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.src-files li{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2)}.src-file{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;text-decoration:none;color:var(--text);background:var(--surface);transition:background .2s}.src-file:hover{background:var(--brand-soft)}.src-file .i{color:var(--brand)}.src-file b{display:block;font:600 .98rem/1.35 ui-monospace,"SF Mono",Menlo,Consolas,monospace;word-break:break-all}.src-file small{display:block;color:var(--muted);font-size:.9rem;line-height:1.45;margin-top:3px}.src-file em{font-style:normal;color:var(--muted);font-size:.88rem;white-space:nowrap}.src-files .sha{display:block;background:none;border-top:1px solid var(--line);border-radius:0;padding:8px 16px;font-size:.74rem;color:var(--muted)}.source .prose{font-size:1rem}.source .prose h2{font-size:1.4rem;margin:40px 0 14px}.source .prose li{color:var(--muted);margin-bottom:10px}.source .prose code{word-break:normal}@media (max-width:600px){.source .src-app{padding:18px 12px}.src-head{padding:0 6px}.src-file{grid-template-columns:auto 1fr;gap:4px 12px;padding:12px}.src-file em{grid-column:2}.src-files .sha{padding:8px 12px}}:lang(ja):is(h1,h2,h3){word-break:auto-phrase}