:root{--brand-green:#358975;--brand-silver:#a7a9ac;--brand-yellow:#f5c434;--brand-coral:#ef714e;--color-special-pink:#ee5fb7;--light-background:#f5f6f7;--light-surface:#fff;--light-raised:#edf1ef;--light-heading:#171a1d;--light-text:#2a2e32;--light-secondary:#5f666d;--light-muted:#656c73;--light-border:#dde1e5;--light-strong-border:#c9ced3;--light-accent:#2f7565;--dark-background:#18191c;--dark-surface:#202124;--dark-raised:#282b2d;--dark-heading:#f1f2f3;--dark-text:#e7e9ec;--dark-secondary:#b3b8be;--dark-muted:#8c939a;--dark-border:#34383d;--dark-strong-border:#454b51;--dark-accent:#75c7ad;--button:#2f7e6b;--button-hover:#1f624f;--on-accent:#fff;--background:var(--light-background);--surface:var(--light-surface);--surface-raised:var(--light-raised);--heading:var(--light-heading);--text:var(--light-text);--secondary:var(--light-secondary);--muted:var(--light-muted);--border:var(--light-border);--strong-border:var(--light-strong-border);--accent:var(--light-accent);--placeholder:var(--light-raised);--accent-fill:var(--brand-green);--focus:var(--accent);--detail:var(--brand-silver);--detail-border:var(--border);--shadow-menu:0 8px 32px #0000001f;--viewer-text:var(--dark-muted);--viewer-backdrop:#0c0d0ef5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3.5rem;--space-9:5rem;--gutter:clamp(1rem, 4.5vw, 4.5rem);--container:1600px;--section-space:clamp(2.5rem, 5vw, 5rem);--layout-gap:clamp(1.5rem, 3vw, 3.5rem);--card-gap:clamp(1rem, 1.7vw, 1.75rem);--header-gap:clamp(.75rem, 1.6vw, 2rem);--navigation-gap:clamp(1rem, 2.3vw, 2.5rem);--utility-gap:clamp(.5rem, 1.3vw, 1.5rem);--logo-width:clamp(8.5rem, 11vw, 11rem);--radius-small:4px;--radius-card:8px;--radius-pill:999px;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Apple SD Gothic Neo", "Malgun Gothic", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Microsoft YaHei", sans-serif;--text-small:.875rem;--text-base:1rem;--text-card:clamp(1.25rem, 2vw, 1.5rem);--text-heading:clamp(1.75rem, 3vw, 2.25rem);--text-subheading:clamp(1.5rem, 2.4vw, 2rem);--text-hero:clamp(2.25rem, 4vw, 3.625rem);--text-contact:clamp(1.35rem, 3vw, 2rem);--motion-ui:.18s ease;--motion-hero:.5s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--background:var(--dark-background);--surface:var(--dark-surface);--surface-raised:var(--dark-raised);--heading:var(--dark-heading);--text:var(--dark-text);--secondary:var(--dark-secondary);--muted:var(--dark-muted);--border:var(--dark-border);--strong-border:var(--dark-strong-border);--accent:var(--dark-accent);--placeholder:var(--dark-raised);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--background:var(--dark-background);--surface:var(--dark-surface);--surface-raised:var(--dark-raised);--heading:var(--dark-heading);--text:var(--dark-text);--secondary:var(--dark-secondary);--muted:var(--dark-muted);--border:var(--dark-border);--strong-border:var(--dark-strong-border);--accent:var(--dark-accent);--placeholder:var(--dark-raised);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--background);min-height:100svh;color:var(--text);font-family:var(--font-body);font-size:var(--text-base);transition:background-color var(--motion-ui), color var(--motion-ui);flex-direction:column;margin:0;line-height:1.65;display:flex}main{flex:1}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--heading);text-wrap:balance;font-weight:600;line-height:1.16}h1{font-size:var(--text-hero);letter-spacing:-.035em}h2{font-size:var(--text-heading);letter-spacing:-.025em}h3{font-size:var(--text-card);letter-spacing:-.02em}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}a,button,summary{transition:color var(--motion-ui), border-color var(--motion-ui), background-color var(--motion-ui), transform var(--motion-ui)}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button:disabled,[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}button{cursor:pointer}::selection{background:var(--button);color:var(--on-accent)}.container{width:min(var(--container), calc(100% - var(--gutter) * 2));margin-inline:auto}.section-space{padding-block:var(--section-space)}.eyebrow{align-items:center;gap:var(--space-3);font-size:var(--text-small);letter-spacing:.16em;color:var(--muted);margin-bottom:var(--space-4);font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent-fill);flex-shrink:0;width:1.65rem;height:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--surface);z-index:100;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;background:var(--surface);border-bottom:1px solid var(--detail-border);position:sticky;top:0}.header-inner{align-items:center;gap:var(--header-gap);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:clamp(4.75rem,6vw,5.5rem);display:grid}.header-inner>.logo{justify-self:start}.logo{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.logo img{width:var(--logo-width);height:auto}.logo:hover{opacity:.82}.logo.compact img{width:126px}.header-navigation{display:contents}.header-navigation nav{justify-content:center;gap:var(--navigation-gap);display:flex}.header-navigation nav a{min-height:44px;font-size:var(--text-small);border-bottom:2px solid #0000;align-items:center;display:inline-flex}.header-navigation nav a:hover,.header-navigation nav a[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.header-controls{justify-self:end;align-items:center;gap:var(--utility-gap);display:flex}.header-controls svg{color:var(--muted)}.language-selector{font-size:var(--text-small);position:relative}.language-selector summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);list-style:none;display:flex}.language-selector summary::-webkit-details-marker{display:none}.language-selector summary:hover{border-color:var(--accent)}.chevron{margin-left:var(--space-2);line-height:1}.language-selector ul{top:calc(100% + var(--space-2));min-width:156px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);z-index:35;margin:0;list-style:none;position:absolute;right:0}.language-selector a{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);align-items:center;display:flex}.language-selector a:hover,.language-selector a[aria-current]{background:var(--surface-raised);color:var(--accent)}.theme-toggle{align-items:center;gap:var(--space-2);min-width:100px;min-height:44px;padding:var(--space-2);border-radius:var(--radius-pill);background:0 0;border:0;display:flex}.theme-toggle:hover{background:var(--surface-raised)}.theme-track{background:var(--muted);border-radius:var(--radius-pill);width:34px;height:20px;padding:3px}.theme-track span{background:var(--on-accent);width:14px;height:14px;transition:transform var(--motion-ui);border-radius:50%;display:block}[data-theme=dark] .theme-track{background:var(--accent-fill)}[data-theme=dark] .theme-track span{transform:translate(14px)}.menu-toggle,.theme-toggle{display:none}.js .theme-toggle{display:flex}.hero{padding-block:var(--section-space);border-bottom:1px solid var(--border)}.hero-layout{align-items:center;gap:var(--layout-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);display:grid}.hero-copy{z-index:1;animation:reveal var(--motion-hero) ease-out both;position:relative}.hero-brand{font-size:var(--text-small);letter-spacing:.12em;margin-bottom:var(--space-3);font-weight:600}.hero h1{max-width:11em}.hero-description{color:var(--secondary);margin-top:var(--space-5)}.hero-actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-5);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-small);font-size:var(--text-small);border:1px solid #0000;font-weight:600;display:inline-flex}.button-primary{background:var(--button);color:var(--on-accent)}.button-primary:hover{background:var(--button-hover);transform:translateY(-1px)}.button-secondary{border-color:var(--strong-border);background:0 0}.button-secondary:hover{background:var(--surface-raised);border-color:var(--muted);transform:translateY(-1px)}.button:active{transform:translateY(0)}.hero-visual{border-radius:var(--radius-card);background:var(--surface);min-width:0;position:relative;overflow:hidden}.hero-visual picture{display:block}.hero-visual img{aspect-ratio:16/9;object-fit:cover;width:100%}.hero-visual figcaption{justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);font-size:var(--text-small);border-top:0;align-items:center;display:flex}.hero-visual figcaption span:last-child{color:var(--muted)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-7);margin-bottom:var(--space-7);display:flex}.section-heading>p{max-width:29rem;color:var(--secondary);font-size:var(--text-small)}.section-heading-aside{align-items:flex-end;gap:var(--space-2);flex-direction:column;max-width:29rem;display:flex}.section-heading-aside>p{color:var(--secondary);font-size:var(--text-small)}.text-link{align-items:center;gap:var(--space-3);min-height:44px;color:var(--accent);font-size:var(--text-small);font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:.3em;text-decoration:underline}.text-link svg{flex-shrink:0}.page-heading{margin-bottom:var(--space-8)}.page-description{max-width:40rem;margin-top:var(--space-5);color:var(--secondary)}.contact-page-layout{align-items:start;gap:var(--space-9);grid-template-columns:1fr 1fr;display:grid}.contact-panel{min-width:0;padding:var(--space-7);background:var(--surface);border:1px solid var(--detail-border);border-radius:var(--radius-card)}.contact-details{margin:0 0 var(--space-7)}.contact-details>div+div{margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--detail-border)}.contact-details dt{color:var(--muted);font-size:var(--text-small);margin-bottom:var(--space-2)}.contact-details dd{margin:0}.product-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;display:block;overflow:hidden}.product-card:hover{border-color:var(--accent);background:var(--surface-raised)}.product-visual{aspect-ratio:4/3;background:var(--placeholder);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.product-visual img{width:min(100%, var(--image-natural-width));object-fit:contain;height:100%;transition:transform var(--motion-ui);margin:auto;position:absolute;inset:0}.product-visual>.image-placeholder{text-align:center;width:100%;padding:var(--space-4)}.product-card:hover img{transform:scale(1.02)}.image-placeholder{justify-content:center;align-items:center;gap:var(--space-3);height:100%;color:var(--muted);font-size:var(--text-small);background:var(--surface-raised);flex-direction:column;display:flex}.placeholder-cross{border:1px solid var(--detail-border);width:48px;height:48px;color:var(--detail);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:300;display:grid}.product-name{color:var(--text);font-size:var(--text-card);letter-spacing:-.02em}.product-info{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.product-category{font-size:var(--text-small);color:var(--muted);margin-bottom:var(--space-2)}.product-info>svg{color:var(--accent);transition:transform var(--motion-ui);flex-shrink:0}.product-card:hover .product-info>svg{transform:translate(3px)}.product-action{padding:0 var(--space-5) var(--space-5);font-size:var(--text-small);color:var(--accent)}.brand-section{padding-block:var(--space-8);background:var(--surface);border-block:1px solid var(--border)}.brand-inner{gap:var(--layout-gap);grid-template-columns:1fr 1fr;align-items:center;display:grid}.brand-inner>p{color:var(--secondary);max-width:38rem}.brand-inner h2{font-size:var(--text-subheading)}.contact-inner{gap:var(--space-8);grid-template-columns:1fr auto;align-items:center;display:grid}.contact-inner>div>p:last-child{max-width:35rem;margin-top:var(--space-4);color:var(--secondary)}.contact-action{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.email-link{font-size:var(--text-contact);letter-spacing:-.025em;text-underline-offset:.25em;font-weight:500}.email-link:hover{color:var(--accent);text-decoration:underline}.site-footer{border-top:1px solid var(--detail-border);padding-block:var(--space-5)}.footer-inner,.footer-brand,.site-footer nav{flex-wrap:wrap;align-items:center;display:flex}.footer-inner{justify-content:space-between;gap:var(--space-5)}.footer-brand{gap:var(--space-5)}.footer-brand>span,.site-footer small{font-size:var(--text-small);color:var(--muted)}.site-footer nav{gap:var(--space-4)}.site-footer nav a{min-height:44px;font-size:var(--text-small);color:var(--secondary);align-items:center;display:inline-flex}.site-footer nav a:hover,.site-footer nav a[aria-current]{color:var(--accent)}.breadcrumb{margin-bottom:var(--layout-gap)}.detail-hero{gap:var(--layout-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.detail-hero>.product-visual{border:1px solid var(--border);border-radius:var(--radius-card)}.detail-summary{min-width:0}.detail-summary h1{overflow-wrap:anywhere}.detail-summary>.detail-inquiry{margin-top:var(--layout-gap);max-width:100%}.detail-model{color:var(--secondary);margin-top:var(--space-3)}.hero-facts{gap:var(--layout-gap);margin:var(--layout-gap) 0 0;flex-wrap:wrap;display:flex}.hero-facts dt{color:var(--muted);font-size:var(--text-small)}.hero-facts dd{font-size:var(--text-card);margin:var(--space-1) 0 0}.hero-facts dd small{font-size:var(--text-small);color:var(--muted);display:block}.detail-section{margin-top:var(--section-space);padding-top:var(--layout-gap);border-top:1px solid var(--detail-border)}.detail-section>h2{margin-bottom:var(--layout-gap)}.detail-overview>p{max-width:65ch;color:var(--secondary)}.specification-list{gap:0 var(--layout-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.specification-list>div{align-items:start;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.specification-list dt{color:var(--secondary)}.specification-list dd{overflow-wrap:anywhere;margin:0}.specification-list dd small{color:var(--muted);font-size:var(--text-small);margin-top:var(--space-1);display:block}.detail-gallery{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-gallery .product-visual{border-radius:var(--radius-card)}.detail-contact{justify-content:space-between;align-items:center;gap:var(--layout-gap);flex-wrap:wrap;display:flex}.detail-contact p{color:var(--secondary);margin-top:var(--space-4)}.detail-contact .button{max-width:100%}@media (width<=767px){.detail-hero,.specification-list,.detail-gallery{grid-template-columns:minmax(0,1fr)}.detail-summary h1{font-size:var(--text-heading)}}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.hero-actions{gap:var(--space-2)}.hero-actions .button{padding-inline:var(--space-4)}.footer-inner{justify-content:flex-start}.site-footer small{margin-left:auto}}@media (width<=959px){.hero-layout{gap:var(--space-7);grid-template-columns:1fr}.hero-copy{max-width:40rem}.hero h1{max-width:15em}.hero-visual{width:100%}.brand-inner{gap:var(--space-7)}.contact-inner{grid-template-columns:1fr}.contact-action{flex-flow:wrap;justify-content:space-between;align-items:center}.header-inner{flex-wrap:wrap;justify-content:space-between;gap:0;min-height:76px;display:flex}.js .menu-toggle{justify-content:center;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);font-size:var(--text-small);background:0 0;display:inline-flex}.menu-icon{border-block:1px solid;width:16px;height:8px}.menu-toggle[aria-expanded=true] .menu-icon{border-bottom:0;height:1px;transform:rotate(-45deg)}.header-navigation{align-items:stretch;gap:var(--space-4);width:100%;padding-block:var(--space-4);flex-direction:column;flex:none;display:flex}.js .header-navigation:not(.is-open){display:none}.header-navigation nav{gap:var(--space-2);flex-direction:column}.header-navigation nav a{padding-inline:var(--space-2)}.header-controls{justify-content:space-between}.language-selector ul{left:0;right:auto}.section-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column}.section-heading-aside{align-items:flex-start}.contact-page-layout,.brand-inner{gap:var(--space-5);grid-template-columns:1fr}.footer-inner{align-items:flex-start;gap:var(--space-3);flex-direction:column}.footer-brand{align-items:flex-start;gap:var(--space-2);flex-direction:column}.site-footer small{margin-left:0}}@media (width<=639px){.contact-panel{padding:var(--space-5)}.contact-panel .email-link{overflow-wrap:anywhere}.hero-visual img{aspect-ratio:4/3}.hero-actions{margin-top:var(--space-5)}.hero-actions .button{flex-grow:1}.hero-visual figcaption{padding:var(--space-3) var(--space-4);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.classification-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.classification-chip{min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);font-size:var(--text-small);color:var(--text);background:var(--surface);align-items:center;display:inline-flex}a.classification-chip:hover{border-color:var(--accent);color:var(--accent)}.active-filters{gap:var(--space-3);margin-block:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.active-filters[hidden],.product-card[hidden]{display:none}.catalog-count{color:var(--muted);margin-block:var(--space-4)}
