:root{--acc:#1abc9c;--ink:#201f1f;--white:#fff;--gray-50:#f4f4f4;--gray-100:#f2f2f2;--gray-150:#ececec;--gray-200:#e6e6e6;--gray-300:#d6d6d6;--gray-400:#c8c8c8;--gray-500:#8f8f8f;--gray-600:#6b6b6b;--hairline:#f0f0f0;--ink-2:#2a2929;--font:var(--font-sans), system-ui, sans-serif;--fs-l:clamp(36px, 4.6vw, 76px);--fs-m:clamp(20px, 1.9vw, 28px);--fs-s:15px;--wrap:1760px;--gutter:32px;--header-h:80px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--z-header:30;--z-sheet:72;--z-drawer:85;--z-toast:90}@media (width<=1100px){:root{--header-h:64px}}@media (width<=900px){:root{--gutter:16px}}.t-light{--bg:var(--white);--fg:var(--ink);--muted:var(--gray-600);--soft:#201f1fb8;--line:var(--gray-150);--line2:var(--ink);--surface:var(--gray-150);--inv-bg:var(--ink);--inv-fg:var(--white);--hdr:#fffffff0;--chip:var(--gray-100);--chip-hover:var(--gray-200)}.t-dark{--bg:var(--ink);--fg:var(--white);--muted:var(--gray-500);--soft:#ffffffb3;--line:#ffffff1f;--line2:#ffffff73;--surface:#ffffff0d;--inv-bg:var(--white);--inv-fg:var(--ink);--hdr:#201f1fe6;--chip:#ffffff14;--chip-hover:#ffffff24}.t-grey{--bg:var(--gray-150);--fg:var(--ink);--muted:#201f1f9e;--soft:#201f1fbf;--line:#201f1f1f;--line2:var(--ink);--surface:var(--white);--inv-bg:var(--ink);--inv-fg:var(--white);--hdr:#ecececeb;--chip:var(--white);--chip-hover:var(--gray-200)}.t-light,.t-dark,.t-grey{background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{font-family:var(--font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}input,select,textarea,button{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,blockquote{text-wrap:balance;hyphens:auto;overflow-wrap:break-word;margin:0}p{text-wrap:pretty;margin:0}img{max-width:100%;animation:img-in .9s var(--ease) both}@keyframes img-in{0%{opacity:0}}:focus-visible{outline:2px solid var(--fg,var(--ink));outline-offset:2px}::selection{background:var(--acc);color:var(--ink)}main:focus,[tabindex="-1"]:focus:not(:focus-visible),:is(h1,h2)[tabindex="-1"]:focus{outline:none}[hidden]{display:none!important}[id]{scroll-margin-top:var(--header-h)}html,body,*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ty-l{font-size:var(--fs-l);letter-spacing:-.035em;font-weight:500;line-height:1.03}.ty-m{font-size:var(--fs-m);letter-spacing:-.015em;font-weight:500;line-height:1.25}.ty-lead,.ty-body,.ty-small{font-size:var(--fs-s)}.ty-lead{color:var(--soft);line-height:1.6}.ty-body{color:var(--soft);line-height:1.7}.ty-small{line-height:1.5}.muted{color:var(--muted)}.eyebrow{font-size:var(--fs-s);color:var(--muted);margin:0 0 14px;font-weight:500;line-height:1.4}.soft{color:var(--soft)}.num{font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.sec{padding-block:168px}@media (width<=900px){.sec{padding-block:96px}}.split{gap:var(--split-gap,72px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.split-top{align-items:start}.side{grid-template-columns:var(--side-w,280px) minmax(0, 1fr);align-items:start;gap:72px;display:grid}.stick{position:sticky;top:104px}.g2{gap:var(--g-gap,40px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 16px;display:grid}@media (width<=1200px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.split,.side,.g2,.g3{grid-template-columns:minmax(0,1fr)}.split,.side{gap:var(--split-gap-sm,32px)}.g2{gap:var(--g-gap-sm,32px)}.stick{position:static}.grid-3{grid-template-columns:minmax(0,1fr)}.grid-4{gap:32px 12px}}@media (width<=560px){.g4{gap:8px}}.shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:64px;display:flex}@media (width<=900px){.shead{margin-bottom:40px}}.stack{gap:var(--stack,16px);flex-direction:column;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.show-sm{display:none}@media (width<=900px){.hide-md{display:none!important}}@media (width<=560px){.hide-sm{display:none!important}.show-sm{display:inline-flex!important}}.btn{isolation:isolate;border:1px solid var(--inv-bg);background:var(--inv-bg);height:52px;color:var(--inv-fg);font:inherit;font-size:var(--fs-s);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:500;line-height:1;text-decoration:none;transition:color .22s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--acc);transition:transform .5s var(--ease);position:absolute;inset:-1px;transform:scale(0)}.btn:hover,.btn:focus-visible{border-color:var(--acc);color:var(--ink);transition:color .22s ease .12s, border-color .3s var(--ease)}.btn:hover:before,.btn:focus-visible:before{transform:scale(1)}.btn-line{color:var(--fg);border-color:var(--line2);background:0 0}.btn-line:before{background:var(--fg)}.btn-line:hover,.btn-line:focus-visible{border-color:var(--fg);color:var(--bg)}.btn-sm{padding:0 22px}.btn-block{justify-content:space-between;width:100%}.btn-wide{width:100%}.btn.is-added{background:var(--acc);border-color:var(--acc);color:var(--ink)}.btn[disabled]{cursor:progress;opacity:.7}@media (hover:none){.btn:hover:before{transform:scale(0)}.btn:hover{color:var(--inv-fg);border-color:var(--inv-bg)}.btn-line:hover{color:var(--fg);border-color:var(--line2)}}.btn-text{font:inherit;font-size:var(--fs-s);color:var(--muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:6px 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .3s,text-decoration-color .3s}.btn-text:hover{color:var(--fg);-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.icon-btn{width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.more{font-size:var(--fs-s);color:var(--fg);background:linear-gradient(var(--acc), var(--acc)) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease);align-items:center;gap:8px;padding:6px 0;font-weight:500;text-decoration:none;display:inline-flex}.more:hover{background-size:100% 1px}.lnk{text-decoration:none}.lnk:hover{text-decoration:underline;-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);text-underline-offset:4px;text-decoration-thickness:2px}.link{color:var(--fg);text-underline-offset:4px;-webkit-text-decoration:underline #8f8f8f99;text-decoration:underline #8f8f8f99;transition:text-decoration-color .3s}.link:hover{-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.fl{color:var(--muted);text-decoration:none}.fl:hover{color:var(--fg)}@media (width<=900px){.more,.btn-text{padding:10px 0}.lnk{overflow-wrap:anywhere}.fl,.link{padding:5px 0;display:inline-block}}.badge{background:var(--acc);min-width:22px;height:22px;color:var(--ink);font-size:var(--fs-s);justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.dot{background:var(--gray-400);flex-shrink:0;width:6px;height:6px;display:inline-block}.dot.is-on{background:var(--acc)}.check-icon{color:var(--acc);flex-shrink:0}.fld{flex-direction:column;gap:6px;display:flex}.fld-wide{grid-column:1/-1}.form-grid{--g-gap:28px 24px}.form-grid-tight{--g-gap:24px}.chk-wrap{flex-direction:column;gap:8px;display:flex}.fld-label{font-size:var(--fs-s);color:var(--soft);font-weight:500}.inp{border:0;border-bottom:1px solid var(--line2);width:100%;height:48px;color:var(--fg);transition:border-color .3s var(--ease);background:0 0;border-radius:0;padding:0;font-size:16px}.inp:focus{border-bottom-color:var(--fg);box-shadow:0 1px 0 var(--fg);outline:none}.inp::placeholder{color:var(--muted)}.inp[aria-invalid=true]{border-bottom-color:var(--acc)}textarea.inp{resize:vertical;height:auto;min-height:132px;padding-top:12px;line-height:1.6}select.inp{appearance:none;cursor:pointer}select.inp option{color:var(--ink)}.err{font-size:var(--fs-s);color:var(--fg);align-items:center;gap:8px;display:flex}.err:before{content:"";background:var(--acc);width:6px;height:6px}.form-note{background:var(--gray-50);color:var(--ink);font-size:var(--fs-s);animation:fade .45s var(--ease);padding:14px 16px}.chk{font-size:var(--fs-s);color:var(--soft);cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.chk input{width:18px;height:18px;accent-color:var(--acc);flex-shrink:0;margin:2px 0 0}.rad{border:1px solid var(--line);cursor:pointer;font-size:var(--fs-s);transition:border-color .3s var(--ease);align-items:center;gap:14px;padding:18px 20px;display:flex}.rad:hover{border-color:var(--muted)}.rad:has(input:checked){border-color:var(--fg)}.rad input{width:18px;height:18px;accent-color:var(--acc);margin:0}.search{align-items:center;display:flex;position:relative}.search svg{color:var(--muted);pointer-events:none;position:absolute;left:16px}.search input{background:var(--gray-100);width:100%;height:48px;color:var(--ink);transition:background .3s var(--ease), box-shadow .3s var(--ease);border:0;border-radius:0;outline:none;padding:0 16px 0 46px;font-size:16px}.search input:focus{background:var(--white);box-shadow:inset 0 0 0 1px var(--ink)}.search input::placeholder{color:var(--muted)}.qty{border:1px solid var(--gray-300);background:var(--white);height:44px;color:var(--ink);align-items:stretch;display:inline-flex}.qty button{width:42px;font-size:var(--fs-s);color:var(--ink);background:0 0;border:0;padding:0;line-height:1;transition:background .25s}.qty button:hover{background:var(--gray-100)}.qty button:disabled{color:var(--gray-300);cursor:default;background:0 0}.qty input{text-align:center;width:56px;font:inherit;font-size:var(--fs-s);color:inherit;background:0 0;border:0;padding:0;font-weight:500}.qty input:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.qty output{min-width:34px;font-size:var(--fs-s);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:500;display:flex}.chip{background:var(--chip);height:36px;color:var(--fg);font-size:var(--fs-s);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);border:0;padding:0 13px}.chip:hover{background:var(--chip-hover)}.chip[aria-pressed=true]{background:var(--inv-bg);color:var(--inv-fg)}.chips{flex-wrap:wrap;gap:6px;display:flex}.acc{position:relative}.acc-btn{text-align:left;width:100%;min-height:64px;font-size:var(--fs-s);color:var(--fg);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;font-weight:500;line-height:1.45;display:flex}.acc-body{transition:grid-template-rows .45s var(--ease-std);grid-template-rows:0fr;display:grid}.acc.open .acc-body{grid-template-rows:1fr}.acc-inner{contain:paint;min-height:0;overflow:hidden}.acc-inner>div{opacity:0;padding-bottom:28px;transition:opacity .2s}.acc.open .acc-inner>div{opacity:1;transition:opacity .35s 80ms}.pm{flex-shrink:0;width:12px;height:12px;position:relative}.pm:before,.pm:after{content:"";background:var(--fg);height:1.5px;transition:transform .45s var(--ease-std), background .3s ease;position:absolute;top:5.5px;left:0;right:0}.pm:after{transform:rotate(90deg)}.acc.open .pm:after{transform:rotate(0)}.acc-btn:hover .pm:before,.acc-btn:hover .pm:after{background:var(--acc)}.hairline{position:relative}.hairline:before{content:"";background:var(--line);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0}.row-link{transition:opacity .3s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;text-decoration:none;display:flex}.row-link:hover{opacity:.72}.kv{grid-template-columns:var(--kv-w,150px) minmax(0, 1fr);font-size:var(--fs-s);border-bottom:1px solid var(--line);gap:16px;padding:11px 0;display:grid}.kv>:first-child{color:var(--muted)}@media (width<=900px){.kv{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}}.media{aspect-ratio:var(--ratio,auto);background:var(--media-bg,var(--ink-2));position:relative;overflow:hidden}@media (width<=900px){.media{aspect-ratio:var(--ratio-sm,var(--ratio,auto))}}.media>img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);display:block}.media.is-contain{--media-bg:var(--gray-100);justify-content:center;align-items:center;display:flex}.media.is-contain>img{width:var(--contain-size,68%);height:var(--contain-size,68%);object-fit:contain;mix-blend-mode:multiply}a:hover .media>img,button:hover .media>img,.media:is(a,button):hover>img{transform:scale(1.03)}.card{color:var(--fg);flex-direction:column;gap:6px;text-decoration:none;display:flex}.card>.media{margin-bottom:12px}.card-title{font-size:var(--fs-s);font-weight:500;line-height:1.4}.panel{background:var(--panel-bg,var(--gray-50));padding:var(--panel-pad,48px)}@media (width<=900px){.panel{padding:var(--panel-pad-sm,24px)}}.consent{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:350;background:var(--bg);max-width:920px;color:var(--fg);font-size:var(--fs-s);animation:fade .45s var(--ease);align-items:center;gap:16px 32px;margin:0 auto;padding:20px 24px;line-height:1.55;display:flex;position:fixed;box-shadow:0 12px 40px #00000040}.consent p{color:var(--soft);margin:0}.consent a{color:var(--fg)}.consent-actions{flex:none;gap:10px;display:flex}.consent-actions .btn{min-width:128px;height:44px}@media (width<=700px){.consent{flex-direction:column;align-items:stretch}.consent-actions .btn{flex:1 1 0;min-width:0}}.lang-hint{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:340;background:var(--bg);width:min(360px,100vw - 32px);color:var(--fg);font-size:var(--fs-s);animation:fade .45s var(--ease);padding:22px 24px;position:fixed;box-shadow:0 12px 40px #00000040}.lang-hint p{margin:0}.lang-hint-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lang-hint-greeting{font-size:var(--fs-m);font-weight:500}.lang-hint-code{color:var(--soft);letter-spacing:.08em}.lang-hint-text{color:var(--soft);margin-top:4px!important}.lang-hint-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.lang-hint-actions .btn{flex:auto;height:44px}.fade{animation:fade .45s var(--ease)}@keyframes fade{0%{opacity:0}}.fx-w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.fx-wi{will-change:transform;display:inline-block}.fx .hairline:before{transition:transform 1.6s var(--ease);transform:scaleX(0)}.fx .hairline[data-in]:before{transform:scaleX(1)}.fx [data-stripes]{position:relative}.fx-stripes{z-index:4;pointer-events:none;display:flex;position:absolute;inset:-1px}.fx-stripes span{transform-origin:50% 0;will-change:transform;flex:1 1 0;height:100%;margin-right:-1px}#fx-hoverimg{z-index:240;pointer-events:none;background:var(--gray-150);opacity:0;width:340px;height:240px;transition:opacity .4s var(--ease), transform .6s var(--ease);margin:-120px 0 0 32px;position:fixed;top:0;left:0;overflow:hidden;transform:scale(.85)}#fx-hoverimg img{object-fit:cover;width:100%;height:100%;animation:none;display:block}#fx-hoverimg.on{opacity:1;transform:scale(1)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}html:not(.fx) [data-kenburns]{animation:kenburns 2.8s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}@keyframes kenburns{0%{opacity:.6;transform:scale(1.08)}}::view-transition-old(root){animation:vt-old .5s var(--ease-std) both}::view-transition-new(root){animation:vt-new .62s var(--ease) both}@keyframes vt-old{to{opacity:0;transform:translateY(-1.5%)scale(.985)}}@keyframes vt-new{0%{opacity:0;transform:translateY(40px)}}::view-transition-group(site-header){animation-duration:.5s;animation-timing-function:var(--ease)}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:reduce){#fx-hoverimg{display:none!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}
