:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#071425;--canvas-soft:#0c1b2f;--ink:#f5f8fc;--muted:#9caec2;--blue:#2f77bb;--accent:#d72b31;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{background:var(--canvas);width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,a{font:inherit}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #fff}.catalog-shell{isolation:isolate;background:var(--canvas);width:100%;height:100dvh;min-height:100svh;position:relative;overflow:hidden}.catalog-backdrop{z-index:0;background:var(--canvas);pointer-events:none;position:absolute;inset:-2rem;overflow:hidden}.catalog-backdrop:after{content:"";background:#030a1261;position:absolute;inset:0}.catalog-backdrop img{object-fit:cover;filter:blur(10px)saturate(.96);opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0;transform:scale(1.05)}.catalog-backdrop img.is-active{opacity:1}.catalog-reader{z-index:1;touch-action:none;overscroll-behavior:contain;cursor:grab;width:100%;height:100%;position:relative;overflow:hidden}.catalog-reader:active{cursor:grabbing}.catalog-reader:focus-visible{outline-offset:-2px;outline:2px solid #ffffffb8}.catalog-stage{gap:var(--catalog-page-gap,1px);transform-origin:0 0;will-change:transform;width:max-content;transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:0}.catalog-page{flex:0 0 var(--catalog-page-width);width:var(--catalog-page-width);height:var(--catalog-page-height);background:#f2f4f6;margin:0;position:relative;overflow:hidden;box-shadow:0 1.25rem 4.5rem #0000005c}.catalog-page img{z-index:1;object-fit:contain;opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .18s;display:block;position:relative}.catalog-page[data-page-load-state=ready] img{opacity:1}.page-load-feedback,.page-retry{color:#687787;text-align:center;place-content:center;justify-items:center;position:absolute;inset:0}.page-load-feedback{z-index:0;opacity:1;gap:.8rem;padding:1.5rem;transition:opacity .18s,visibility 0s linear .18s;display:grid}.catalog-page[data-page-load-state=ready] .page-load-feedback,.catalog-page[data-page-load-state=error] .page-load-feedback{opacity:0;visibility:hidden}.page-load-line{background:#1b3c601f;width:clamp(2.75rem,13%,5rem);height:2px;display:block;overflow:hidden}.page-load-line:after{content:"";background:#5689bd;width:42%;height:100%;animation:.9s ease-in-out infinite alternate page-load-travel;display:block}.page-load-feedback p,.page-retry span,.page-retry small{margin:0}.page-load-feedback p{color:#687787;letter-spacing:.08em;font-size:clamp(.48rem,1.7vw,.72rem);font-weight:600;line-height:1.4}.page-load-feedback small,.page-retry small{color:#8a96a2;letter-spacing:.12em;margin-top:.2rem;font-size:.78em;display:block}.page-retry{z-index:2;letter-spacing:.06em;background:#f2f4f6;border:0;align-content:center;width:100%;height:100%;padding:1.5rem;font-size:clamp(.48rem,1.7vw,.72rem);font-weight:650;display:none}.page-retry:not([hidden]){display:grid}.page-retry:focus-visible{outline-offset:-.4rem;outline-color:#346da7}.catalog-loader{z-index:2;background:var(--canvas);color:var(--muted);letter-spacing:.12em;pointer-events:none;place-content:center;gap:.8rem;font-size:.75rem;transition:opacity .32s,visibility 0s linear .32s;display:grid;position:absolute;inset:0}.catalog-loader span{background:#ffffff1f;width:6rem;height:2px;display:block;overflow:hidden}.catalog-loader span:after{background:var(--blue);content:"";width:46%;height:100%;animation:.9s ease-in-out infinite alternate loader-travel;display:block}.catalog-loader p{text-align:center;margin:0}.catalog-loader p small{letter-spacing:.14em;margin-top:.3rem;font-size:.58rem;display:block}.catalog-shell[data-ready=true] .catalog-loader{opacity:0;visibility:hidden}.catalog-chrome{z-index:4;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.catalog-shell[data-chrome-visible=false] .catalog-chrome{opacity:0}.menu-trigger,.menu-close,.thumbnail-close,.orientation-hint button{min-width:2.75rem;min-height:2.75rem;color:var(--ink);-webkit-backdrop-filter:blur(14px);background:#07111fbd;border:1px solid #ffffff24;border-radius:999px;place-items:center;display:grid}.menu-trigger{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));pointer-events:auto;width:2.75rem;height:2.75rem;transition:border-color .18s,background-color .18s,transform .18s;position:absolute}.menu-trigger:hover{background:#1a385bdb;border-color:#2f77bba6;transform:translateY(-1px)}.menu-trigger svg,.menu-close svg,.thumbnail-close svg,.orientation-hint button svg,.website-link svg,.catalog-switch-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.25rem;height:1.25rem}.page-counter{right:50%;bottom:max(.75rem, env(safe-area-inset-bottom));color:#ffffffd1;font-variant-numeric:tabular-nums;letter-spacing:.14em;text-align:center;-webkit-backdrop-filter:blur(14px);pointer-events:auto;cursor:pointer;background:#07111fb8;border:1px solid #ffffff1f;border-radius:999px;min-width:5rem;padding:.52rem .8rem;font-size:.72rem;font-weight:650;line-height:1;transition:border-color .18s,background-color .18s,transform .18s;position:absolute;transform:translate(50%)}.page-counter:hover{background:#122842db;border-color:#2f77bb99;transform:translate(50%)translateY(-1px)}.menu-layer{z-index:6;opacity:0;pointer-events:none;background:#0208108f;transition:opacity .24s;position:absolute;inset:0}.menu-layer[data-open=true]{opacity:1;pointer-events:auto}.catalog-menu{background:var(--canvas-soft);overscroll-behavior:contain;width:min(86vw,23rem);height:100%;padding:max(5.5rem, calc(env(safe-area-inset-top) + 4.5rem)) max(1.5rem, calc(env(safe-area-inset-right) + 1rem)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, calc(env(safe-area-inset-left) + 1rem));transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;overflow-y:auto;transform:translate(-102%);box-shadow:1.5rem 0 5rem #0000004d}.menu-layer[data-open=true] .catalog-menu{transform:translate(0)}.thumbnail-layer{z-index:6;opacity:0;pointer-events:none;background:#02081094;transition:opacity .24s;position:absolute;inset:0}.thumbnail-layer[data-open=true]{opacity:1;pointer-events:auto}.thumbnail-panel{max-height:min(62dvh,36rem);padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);background:#0b1727f5;border-top:1px solid #ffffff21;border-radius:1.25rem 1.25rem 0 0;grid-template-rows:auto minmax(0,1fr);transition:transform .28s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(102%);box-shadow:0 -1.5rem 5rem #0000004d}.thumbnail-layer[data-open=true] .thumbnail-panel{transform:translateY(0)}.thumbnail-header{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:0 .25rem .85rem;display:flex}.thumbnail-header p,.thumbnail-header h2{margin:0}.thumbnail-header p{color:var(--blue);letter-spacing:.17em;align-items:baseline;gap:.45rem;margin-bottom:.18rem;font-size:.62rem;font-weight:750;display:flex}.thumbnail-header h2{color:var(--ink);font-size:1rem;font-weight:650}.thumbnail-header h2 small{color:var(--muted);margin-left:.35rem;font-size:.65rem;font-weight:500}.thumbnail-close{flex:none;width:2.75rem;height:2.75rem}.thumbnail-grid{overscroll-behavior:contain;scrollbar-color:var(--blue) transparent;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:.7rem;min-height:0;padding:.2rem .25rem .5rem;display:grid;overflow-y:auto}.thumbnail-button{opacity:.68;background:#fff;border:2px solid #0000;border-radius:.55rem;padding:0;scroll-margin:.5rem;transition:border-color .18s,opacity .18s,transform .18s;position:relative;overflow:hidden}.thumbnail-button:hover,.thumbnail-button.is-current{border-color:var(--blue);opacity:1;transform:translateY(-1px)}.thumbnail-button img{object-fit:contain;width:100%;height:100%;display:block}.thumbnail-button span{color:#fff;font-variant-numeric:tabular-nums;background:#050c16c7;border-radius:999px;min-width:1.7rem;padding:.18rem .34rem;font-size:.62rem;line-height:1;position:absolute;bottom:.28rem;right:.32rem}.menu-close{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));width:2.75rem;height:2.75rem;position:absolute}.menu-eyebrow{color:var(--blue);letter-spacing:.18em;margin:0 0 .8rem;font-size:.68rem;font-weight:750}.catalog-menu h1{max-width:12ch;color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,7vw,2.25rem);line-height:1.12}.menu-title-en{max-width:24ch;color:var(--muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.5}.menu-rule{background:#ffffff1f;width:100%;height:1px;margin:clamp(1.5rem,5vh,2.5rem) 0 0}.menu-rule:before{background:var(--accent);content:"";width:3rem;height:1px;display:block}.catalog-navigation{padding:1.1rem 0 1.25rem}.menu-section-heading{color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.8rem;font-weight:650;display:flex}.menu-section-heading small{color:var(--blue);letter-spacing:.16em;font-size:.58rem;font-weight:750}.catalog-switch-list{gap:.55rem;margin-top:.7rem;display:grid}.catalog-switch-link{min-height:4.25rem;color:var(--ink);background:#ffffff08;border:1px solid #ffffff17;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;text-decoration:none;transition:border-color .18s,background-color .18s;display:flex}.catalog-switch-link:hover,.catalog-switch-link.is-current{background:#2f77bb17;border-color:#2f77bb85}.catalog-switch-copy{gap:.25rem;min-width:0;display:grid}.catalog-switch-copy strong{font-size:.84rem;line-height:1.35}.catalog-switch-copy small{color:var(--muted);text-overflow:ellipsis;font-size:.62rem;line-height:1.35;overflow:hidden}.catalog-switch-state{color:var(--blue);text-align:right;flex:none;gap:.1rem;font-size:.62rem;font-style:normal;font-weight:700;display:grid}.catalog-switch-state small{letter-spacing:.08em;font-size:.5rem}.catalog-switch-state svg{width:1rem;height:1rem}.website-link{min-height:4.75rem;color:var(--ink);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;transition:color .18s;display:flex}.website-link:hover{color:var(--blue)}.website-link-copy{gap:.18rem;display:grid}.website-link-copy>small{color:var(--muted);letter-spacing:.08em;gap:.55rem;font-size:.56rem;font-weight:650;display:flex}.website-link-copy strong{font-size:.9rem}.website-link-copy>span{color:var(--muted);font-size:.64rem}.website-link svg{flex:none}.orientation-hint{z-index:5;top:max(.8rem, env(safe-area-inset-top));color:#ffffffd6;white-space:nowrap;-webkit-backdrop-filter:blur(14px);background:#07111fe0;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:.65rem;min-height:2.75rem;padding:.35rem .35rem .35rem .85rem;font-size:.73rem;animation:.38s ease-out both hint-arrive;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 .8rem 2.5rem #0000003d}.orientation-hint[hidden]{display:none}.orientation-hint button{background:0 0;border-color:#0000;width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem}.orientation-copy{gap:.1rem;display:grid}.orientation-copy strong{font-size:.72rem;font-weight:600}.orientation-copy small{color:var(--muted);font-size:.54rem}.orientation-hint button svg{width:1rem;height:1rem}.phone-icon{border:1.5px solid var(--blue);border-radius:.15rem;width:.75rem;height:1.1rem;display:block;transform:rotate(90deg)}.noscript-message{color:#fff;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes loader-travel{0%{transform:translate(-10%)}to{transform:translate(130%)}}@keyframes page-load-travel{0%{transform:translate(-15%)}to{transform:translate(155%)}}@keyframes hint-arrive{0%{opacity:0;transform:translate(-50%,-.5rem)}}@media (min-width:900px){.menu-trigger{top:1.25rem;left:1.25rem}.page-counter{bottom:1.25rem}}@media (orientation:landscape) and (max-height:600px){.thumbnail-panel{max-height:min(58dvh,13.5rem);padding-top:.75rem}.thumbnail-header{min-height:2.8rem;padding-bottom:.55rem}.thumbnail-header p{display:none}.thumbnail-grid{gap:.65rem;display:flex;overflow:auto hidden}.thumbnail-button{flex:0 0 min(27vw,9rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
