:root{--ink:#2B211A;--body:#5E5044;--muted:#6F6052;--accent:#9C5B36;--olive:#6B6B47;--cream:#F4EDE4;--card:#FBF7F1;--stage:#EFE5D8;--dk2:#241C16;--line:#E7DCCD;--line-strong:#D8C9B6;--on-dk-2:#C9BAAC;--on-dk-3:#A8998A;--on-dk-4:#98897A;--dk-line:#3A2D23;--clay:#C8794B;--danger:#A4452F;--pc-caramel:#A6633C;--pc-steel:#B8B2A8;--pc-cocoa:#2B211A;--pc-cream:#EFE5D8;--pc-edge:#B9A891;--pc-edge-fine:#6B5B4B;--pc-swatch-line:#CCBAA1;--serif:"Source Han Serif CN","Noto Serif SC","Songti SC",STSong,serif;--sans:"Source Han Sans CN","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--eng:"Cormorant","Cormorant Garamond",Georgia,serif;--latin:"Inter","Helvetica Neue",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--fs-10:10px;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--fs-24:24px;--fs-32:32px;--fs-48:48px;--fs-76:76px;--fs-88:88px;--fs-190:190px;--s2:2px;--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s32:32px;--s40:40px;--s48:48px;--s64:64px;--s96:96px;--s130:130px;--r-square:0;--r-control:2px;--r-pill:999px;--h-btn:48px;--px-btn:26px;--h-pill:26px;--px-pill:14px;--py-pill:6px;--h-tab:38px;--px-tab:18px;--px-seg:14px;--py-field:14px;--bd-card:20px;--h-input:52px;--h-vp:460px;--t-color:.22s;--t-fade:1.1s;--t-drawer:.3s;--pad:130px;--secy:130px;--container:1180px;--gap:40px;--header-h:88px;--hero-h:866px}@media(min-width:768px)and (max-width:1199px){:root{--pad:64px;--secy:96px;--gap:32px}}@media(max-width:767px){:root{--pad:24px;--secy:64px;--gap:16px;--header-h:56px;--hero-h:620px;--h-tab:32px;--px-tab:12px;--h-vp:320px}}@media(prefers-reduced-motion:reduce){:root{--t-color:1ms;--t-fade:1ms;--t-drawer:1ms}}@font-face{font-family:"JEEGA Serif Home";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/serif-home-300.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif Home";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/serif-home-400.woff2) format("woff2")}@font-face{font-family:JEEGA Sans Home;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sans-home-400.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif Catalog";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/serif-catalog-300.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif Catalog";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/serif-catalog-400.woff2) format("woff2")}@font-face{font-family:JEEGA Sans Catalog;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sans-catalog-400.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif Product";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/serif-product-300.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif Product";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/serif-product-400.woff2) format("woff2")}@font-face{font-family:JEEGA Sans Product;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sans-product-400.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif Oem";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/serif-oem-300.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif Oem";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/serif-oem-400.woff2) format("woff2")}@font-face{font-family:JEEGA Sans Oem;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sans-oem-400.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif About";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/serif-about-300.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif About";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/serif-about-400.woff2) format("woff2")}@font-face{font-family:JEEGA Sans About;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sans-about-400.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif Privacy";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/serif-privacy-300.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif Privacy";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/serif-privacy-400.woff2) format("woff2")}@font-face{font-family:JEEGA Sans Privacy;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sans-privacy-400.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif Notfound";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/serif-notfound-300.woff2) format("woff2")}@font-face{font-family:"JEEGA Serif Notfound";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/serif-notfound-400.woff2) format("woff2")}@font-face{font-family:JEEGA Sans Notfound;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sans-notfound-400.woff2) format("woff2")}@font-face{font-family:Cormorant;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-300.woff2) format("woff2")}@font-face{font-family:Cormorant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-600.woff2) format("woff2")}@font-face{font-family:Cormorant;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-300-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}html.fonts-home{--serif:"JEEGA Serif Home","Cormorant","Source Han Serif CN","Noto Serif SC","Songti SC",STSong,serif;--sans:"JEEGA Sans Home","Inter","Source Han Sans CN","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}html.fonts-catalog{--serif:"JEEGA Serif Catalog","Cormorant","Source Han Serif CN","Noto Serif SC","Songti SC",STSong,serif;--sans:"JEEGA Sans Catalog","Inter","Source Han Sans CN","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}html.fonts-product{--serif:"JEEGA Serif Product","Cormorant","Source Han Serif CN","Noto Serif SC","Songti SC",STSong,serif;--sans:"JEEGA Sans Product","Inter","Source Han Sans CN","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}html.fonts-oem{--serif:"JEEGA Serif Oem","Cormorant","Source Han Serif CN","Noto Serif SC","Songti SC",STSong,serif;--sans:"JEEGA Sans Oem","Inter","Source Han Sans CN","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}html.fonts-about{--serif:"JEEGA Serif About","Cormorant","Source Han Serif CN","Noto Serif SC","Songti SC",STSong,serif;--sans:"JEEGA Sans About","Inter","Source Han Sans CN","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}html.fonts-privacy{--serif:"JEEGA Serif Privacy","Cormorant","Source Han Serif CN","Noto Serif SC","Songti SC",STSong,serif;--sans:"JEEGA Sans Privacy","Inter","Source Han Sans CN","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}html.fonts-notfound{--serif:"JEEGA Serif Notfound","Cormorant","Source Han Serif CN","Noto Serif SC","Songti SC",STSong,serif;--sans:"JEEGA Sans Notfound","Inter","Source Han Sans CN","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.fonts-en{--serif: "Cormorant", "Cormorant Garamond", Georgia, serif;--sans: "Inter", "Helvetica Neue", Arial, sans-serif}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--fs-14);line-height:1.8;letter-spacing:.04em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,dl,dd,dt,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0}img,svg,picture{display:block;max-width:100%}img{height:auto}table{border-collapse:collapse}:target{scroll-margin-top:calc(var(--header-h) + var(--s24))}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--ink);color:var(--cream)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s24);top:-100px;z-index:999;padding:var(--s8) var(--s16);background:var(--ink);color:var(--cream)}.skip-link:focus{top:var(--s8)}.sec{padding:var(--secy) var(--pad)}.sec--card{background:var(--card)}.sec--flush-top{padding-top:0}.inner{max-width:var(--container);margin:0 auto;width:100%}.eyebrow{font-size:var(--fs-12);letter-spacing:.2em;color:var(--accent);line-height:1.6}.h2{font-family:var(--serif);font-weight:300;font-size:var(--fs-48);line-height:1.3;letter-spacing:.01em;color:var(--ink);margin-top:var(--s16);white-space:pre-line}.h2--sm{font-size:var(--fs-32)}.lead{font-size:var(--fs-18);line-height:1.85;color:var(--muted);max-width:620px;margin-top:var(--s16)}.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s40)}.head-row .lnk{margin-bottom:var(--s8)}@media(max-width:767px){.sec{padding:var(--secy) var(--pad)}.h2{font-size:var(--fs-32)}.h2--sm{font-size:var(--fs-24)}.lead{font-size:var(--fs-14)}.head-row{align-items:flex-start;flex-direction:column;gap:var(--s16)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hdr{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:var(--cream);border-bottom:1px solid transparent;transition:background var(--t-color) ease,border-color var(--t-color) ease}.hdr--over{background:transparent;border-bottom-color:transparent}.hdr--over.is-solid{background:var(--cream);border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:var(--s12)}.brand .wm{font-family:var(--eng);font-size:var(--fs-18);font-weight:600;letter-spacing:.2em;line-height:1;color:var(--ink)}.brand .dv{width:1px;height:14px;background:var(--line-strong)}.brand .cn{font-size:var(--fs-10);letter-spacing:.18em;color:var(--ink)}.hdr--over .brand .wm,.hdr--over .brand .cn{color:var(--cream)}.hdr--over .brand .dv{background:#f4ede466}.hdr--over.is-solid .brand .wm,.hdr--over.is-solid .brand .cn{color:var(--ink)}.hdr--over.is-solid .brand .dv{background:var(--line-strong)}.hnav{display:flex;gap:var(--s40)}.hnav a{font-size:var(--fs-14);letter-spacing:.06em;color:var(--body);transition:color var(--t-color) ease}.hnav a:hover{color:var(--accent)}.hdr--over .hnav a{color:#f4ede4d6}.hdr--over .hnav a:hover{color:var(--cream)}.hdr--over.is-solid .hnav a{color:var(--body)}.hdr--over.is-solid .hnav a:hover{color:var(--accent)}.acts{display:flex;align-items:center;gap:var(--s24)}.lang-switch{position:relative;font-family:var(--latin);font-size:var(--fs-12);letter-spacing:.12em;color:var(--body);padding:var(--s8) var(--s4);transition:color var(--t-color) ease}.hdr--over .lang-switch{color:#f4ede4d6}.hdr--over.is-solid .lang-switch{color:var(--body)}.burger{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4)}.burger i{display:block;width:20px;height:1.5px;background:var(--ink)}.hdr--over .burger i{background:var(--cream)}.hdr--over.is-solid .burger i{background:var(--ink)}.page{padding-top:var(--header-h)}.noscript-nav{display:flex;gap:var(--s24);padding:var(--s16) var(--pad);background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap}.noscript-nav a{font-size:var(--fs-14);color:var(--accent)}.noscript-nav a:hover{text-decoration:underline}@media(max-width:1199px){.hnav{display:none}.burger{display:flex}}.hero{position:relative;height:calc(var(--header-h) + var(--hero-h));overflow:hidden;background:var(--dk2)}.hero .frame{position:absolute;inset:0;opacity:0;transition:opacity var(--t-fade) ease}.hero .frame.on{opacity:1}.hero .frame img{width:100%;height:100%;object-fit:cover;object-position:center}.hero .sc-top{position:absolute;inset:0;background:linear-gradient(to bottom,#2b211a9e,#2b211a4d 8%,#2b211a21 20%,#2b211a00 34%)}.hero .sc-main{position:absolute;inset:0;background:linear-gradient(to right,#2b211ab3,#2b211a9e 46%,#2b211a2e 70%,#2b211a00 84%),linear-gradient(to top,#2b211adb,#2b211aad 22%,#2b211a61 48%,#2b211a2e 78%)}.hero-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:var(--s64);z-index:3;max-width:900px}.hero-copy .eb{display:flex;align-items:center;gap:var(--s12)}.hero-copy .eb .ln{width:20px;height:1px;background:var(--cream);opacity:.55}.hero-copy .eb span{font-size:var(--fs-12);letter-spacing:.18em;color:var(--cream)}.hero-copy h1{font-family:var(--serif);font-weight:300;font-size:var(--fs-76);line-height:1.22;letter-spacing:.02em;color:var(--cream);margin-top:var(--s24);white-space:pre-line}.hero-copy .sl{font-family:var(--serif);font-size:var(--fs-18);line-height:1.7;color:#f0e3d2;margin-top:var(--s24)}.hero-copy .en{font-family:var(--eng);font-style:italic;font-size:var(--fs-16);color:#d8a87c;margin-top:var(--s8);letter-spacing:.02em}.hero-copy .cta{display:flex;align-items:center;gap:var(--s24);margin-top:var(--s32);flex-wrap:wrap}.hero-ctl{position:absolute;right:var(--pad);bottom:var(--s48);z-index:4;display:flex;align-items:center;gap:var(--s4)}.hero-ctl .cnt{font-family:var(--latin);font-size:var(--fs-12);letter-spacing:.14em;color:#f4ede4b8;margin-right:var(--s8)}.hero-ctl .bar{position:relative;width:38px;height:44px}.hero-ctl .bar:before{content:"";position:absolute;inset:-4px}.hero-ctl .bar:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#f4ede466;transition:height var(--t-color) ease,background var(--t-color) ease}.hero-ctl .bar.on:after{background:var(--cream);height:2px}.hero-ctl .cnt--mobile,.hero-ctl .bar--mobile-only,.frame--mobile-only{display:none}@media(max-width:767px){.hero{height:var(--hero-h)}.hero-copy{bottom:var(--s32)}.hero-copy .eb span{font-size:var(--fs-10)}.hero-copy h1{font-size:var(--fs-48);margin-top:var(--s16)}.hero-copy .sl{font-size:var(--fs-18);margin-top:var(--s16)}.hero-copy .cta{gap:var(--s16);margin-top:var(--s24)}.hero-ctl{right:var(--pad);top:calc(var(--header-h) + var(--s16));bottom:auto;flex-direction:column}.hero-ctl .cnt{margin:0 0 var(--s4);font-size:var(--fs-10)}.hero-ctl .cnt--desktop{display:none}.hero-ctl .cnt--mobile{display:inline}.hero-ctl .bar--mobile-only,.frame--mobile-only{display:block}.hero-ctl .bar{width:26px;height:14px}.hero-ctl .bar:before{inset:-15px -9px}}.g3,.grid2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.anat-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--s96);align-items:start;margin-top:var(--s64)}.phil-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s96);align-items:start;margin-top:var(--s48)}.cat-hero{padding:calc(var(--secy) * .6) var(--pad) var(--secy)}.cat-hero .inner{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--s96);align-items:end}.p-hero{display:grid;grid-template-columns:minmax(0,700px) 1fr;gap:var(--s64);align-items:start;padding:var(--secy) var(--pad)}.oem-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s96);align-items:end;padding:var(--secy) var(--pad)}.oem-split{display:grid;grid-template-columns:1fr 2.2fr;gap:var(--s96);align-items:start;margin-top:var(--s48)}@media(max-width:1199px){.g3,.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.anat-grid,.phil-grid,.cat-hero .inner,.oem-hero,.oem-split{grid-template-columns:1fr;gap:var(--s40)}.p-hero{grid-template-columns:1fr;gap:var(--s40);padding:var(--secy) var(--s64)}}@media(max-width:767px){.g3,.grid2{grid-template-columns:1fr}.cat-hero{padding:var(--s64) var(--pad)}.cat-hero .inner{gap:var(--s32)}.p-hero,.oem-hero{padding:var(--s64) var(--pad)}.oem-split{margin-top:var(--s32)}}.ft{background:var(--ink);color:var(--on-dk-2);padding:0 var(--pad) var(--s40)}.ft .frow{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:var(--s40);padding:var(--s64) 0 var(--s48)}.ft .wm2{font-family:var(--eng);font-size:var(--fs-24);font-weight:600;letter-spacing:.2em;color:var(--cream);line-height:1}.ft .sub2{font-size:var(--fs-10);letter-spacing:.16em;color:var(--on-dk-3);margin-top:var(--s8)}.ft .addr{font-size:var(--fs-12);line-height:1.9;color:var(--on-dk-4);margin-top:var(--s16)}.ft .addr a{color:var(--on-dk-2)}.ft .addr a:hover{color:var(--cream)}.ft .ct{font-size:var(--fs-10);letter-spacing:.16em;color:var(--on-dk-3);margin-bottom:var(--s16)}.ft .cols a{display:block;font-size:var(--fs-12);color:var(--on-dk-2);padding:var(--s8) 0;transition:color var(--t-color) ease}.ft .cols a:hover{color:var(--cream)}.ft .giant{font-family:var(--eng);font-size:var(--fs-190);font-weight:600;letter-spacing:.02em;line-height:.9;color:#f4ede40e;text-align:center;padding:var(--s24) 0 var(--s8);user-select:none}.ft .bot{display:flex;justify-content:space-between;gap:var(--s24);padding-top:var(--s24);border-top:1px solid var(--dk-line);font-size:var(--fs-10);color:var(--on-dk-4);letter-spacing:.04em;flex-wrap:wrap}.ft .bot a{color:var(--on-dk-4)}@media(max-width:1199px){.ft .frow{grid-template-columns:1fr 1fr 1fr}}@media(max-width:767px){.ft{padding:0 var(--pad) var(--s32)}.ft .frow{grid-template-columns:1fr;gap:var(--s24);padding:var(--s64) 0 var(--s32)}.ft .giant{font-size:var(--fs-88);padding:var(--s24) 0}.ft .bot{flex-direction:column;gap:var(--s8)}}.news{background:var(--ink);padding:calc(var(--secy) * .7) var(--pad)}.news .inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--s96);align-items:center}.news .eb2{font-family:var(--latin);font-size:var(--fs-10);letter-spacing:.2em;color:var(--on-dk-3)}.news h3{font-family:var(--serif);font-weight:300;font-size:var(--fs-32);line-height:1.4;color:var(--cream);margin-top:var(--s16)}.news p{font-size:var(--fs-14);line-height:1.8;color:var(--on-dk-2);margin-top:var(--s16)}.news form{display:flex;margin-top:var(--s8)}.news input{flex:1;min-width:0;height:52px;background:transparent;border:0;border-bottom:1px solid var(--dk-line);color:var(--cream);font-size:var(--fs-14);padding:0 var(--s4);outline:none}.news input::placeholder{color:var(--on-dk-4)}.news input:focus{border-bottom-color:var(--clay)}.news .sub{height:52px;padding:0 var(--s24);background:var(--cream);color:var(--ink);font-size:var(--fs-14);letter-spacing:.12em;white-space:nowrap}.news .sub:hover{background:#fff}.news .note{font-size:var(--fs-12);color:var(--on-dk-4);margin-top:var(--s16)}.news .err{font-size:var(--fs-12);color:var(--clay);margin-top:var(--s8)}.news .news-ok .t{font-family:var(--serif);font-weight:300;font-size:var(--fs-24);color:var(--cream)}@media(max-width:767px){.news{padding:var(--s40) var(--pad)}.news .inner{grid-template-columns:1fr;gap:var(--s24)}.news h3{font-size:var(--fs-24)}.news form{flex-direction:column;gap:var(--s8)}.news input{height:44px}.news .sub{width:100%;height:48px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s8);height:48px;padding:0 26px;font-family:var(--sans);font-size:var(--fs-14);letter-spacing:.12em;border-radius:var(--r-control);border:1px solid transparent;cursor:pointer;transition:background var(--t-color) ease,color var(--t-color) ease,border-color var(--t-color) ease;white-space:nowrap}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn--solid{background:var(--ink);color:var(--cream)}.btn--solid:hover{background:var(--body)}.btn--cream{background:transparent;color:var(--cream);border-color:#f4ede4b8}.btn--cream:hover{background:var(--cream);color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--cream)}.btn--block{width:100%}.lnk{display:inline-block;font-size:var(--fs-14);letter-spacing:.08em;color:var(--accent);padding-bottom:var(--s2);border-bottom:1px solid transparent;transition:border-color var(--t-color) ease,color var(--t-color) ease}.lnk:hover{border-bottom-color:var(--accent)}.lnk--cream{color:var(--cream)}.lnk--cream:hover{border-bottom-color:#f4ede499}.copy{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--s12);margin-left:var(--s8);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-12);letter-spacing:.04em;color:var(--accent);vertical-align:middle;transition:all var(--t-color) ease}.copy:before{content:"";position:absolute;inset:-8px -4px}.copy:hover{background:var(--accent);border-color:var(--accent);color:var(--cream)}.copy--dark{border-color:var(--dk-line);color:var(--on-dk-2)}.copy--dark:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.contact-details{display:grid;gap:var(--s12);margin:0}.contact-details>div{display:grid;grid-template-columns:76px 1fr;gap:var(--s12);align-items:baseline}.contact-details dt{font-size:var(--fs-10);letter-spacing:.14em;color:var(--muted)}.contact-details dd{margin:0;font-size:var(--fs-14);line-height:1.7;color:var(--body)}.contact-details a{color:var(--ink);border-bottom:1px solid var(--line-strong)}.pill{position:relative;display:inline-flex;align-items:center;height:auto;padding:var(--py-pill) var(--px-pill);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-12);letter-spacing:.1em;color:var(--accent);transition:all var(--t-color) ease}.pill:hover{background:var(--accent);border-color:var(--accent);color:var(--cream)}.pill:before{content:"";position:absolute;inset:-9px -4px}.hdr--over .pill{color:var(--cream);border-color:var(--cream)}.hdr--over .pill:hover{background:var(--cream);color:var(--ink)}.hdr--over.is-solid .pill{color:var(--accent);border-color:var(--line-strong)}.hdr--over.is-solid .pill:hover{background:var(--accent);color:var(--cream)}.pcard{display:block;background:var(--cream);border:1px solid var(--line);border-radius:0;overflow:hidden;transition:border-color var(--t-color) ease,transform var(--t-color) ease}.pcard:hover,.pcard:focus-within{border-color:var(--line-strong);transform:translateY(-2px)}.pcard__link{display:block;color:inherit}.pcard .stage{position:relative;height:220px;background:var(--stage);display:flex;align-items:center;justify-content:center;overflow:hidden}.pcard .stage img{width:100%;height:100%;object-fit:contain;padding:var(--s8)}.pcard .stage img.is-legacy{mix-blend-mode:multiply}.pcard .bd{padding:var(--bd-card)}.pcard .model{font-family:var(--eng);font-weight:600;font-size:var(--fs-22);letter-spacing:.1em;line-height:1.2;color:var(--ink)}.pcard .name{font-size:var(--fs-12);color:var(--body);margin-top:var(--s8)}.pcard .spec{font-size:var(--fs-10);line-height:1.7;color:var(--muted);margin-top:var(--s12);white-space:pre-line}.pcard .row{display:flex;align-items:center;justify-content:space-between;gap:var(--s8);margin-top:var(--s16);padding-top:var(--s16);border-top:1px solid var(--line)}.pcard .price{font-family:var(--serif);font-size:var(--fs-14);color:var(--ink)}.pcard--list .row{margin-top:var(--s12);padding-top:var(--s12)}.pcard.wide{grid-column:span 3}.pcard.wide .pcard__link{display:grid;grid-template-columns:300px 1fr}.pcard.wide .stage{height:100%;min-height:220px}.pcard.wide .bd{padding:var(--s24) var(--s32);display:flex;flex-direction:column;justify-content:center}@media(max-width:1199px){.pcard.wide{grid-column:span 2}.pcard.wide .pcard__link{grid-template-columns:240px 1fr}}@media(max-width:767px){.grid2 .pcard{display:block}.pcard .stage{height:190px}.pcard .bd{padding:var(--s16)}.pcard .model{font-size:var(--fs-24);letter-spacing:.12em}.pcard .name{font-size:var(--fs-14)}.pcard .spec{font-size:var(--fs-12);line-height:1.6}.pcard.wide,.pcard.wide .pcard__link{grid-column:span 2;grid-template-columns:1fr}.pcard.wide .stage{min-height:190px;height:190px}.grid2 .pcard .stage{height:118px}.grid2 .pcard .bd{padding:var(--s12)}}@media(max-width:767px){.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s16)}}.ph{width:100%;height:100%;min-height:118px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--stage);color:var(--muted)}.ph svg{width:60%;max-width:210px;height:auto;stroke:var(--pc-edge)}.ph .ph-model{position:absolute;top:var(--s12);right:var(--s12);font-family:var(--eng);font-weight:600;font-size:var(--fs-22);letter-spacing:.1em;color:var(--muted)}.ph .ph-dim{position:absolute;left:var(--s12);right:var(--s12);bottom:var(--s12);text-align:center;font-family:var(--latin);font-size:var(--fs-10);letter-spacing:.14em;color:var(--muted)}.ph--dark{background:var(--dk2);color:var(--on-dk-3)}.ph--dark svg{stroke:#f4ede459}.ph--dark .ph-model,.ph--dark .ph-dim{color:var(--on-dk-3)}.fig{border:1px solid var(--line);background:var(--card)}.fig img{width:100%;height:auto}.legend .r{display:flex;gap:var(--s16);padding:var(--s24) 0;border-top:1px solid var(--line)}.legend .r:first-child{border-top:0;padding-top:0}.legend .n{font-family:var(--eng);font-size:var(--fs-12);color:var(--accent);letter-spacing:.1em;padding-top:var(--s4)}.legend .tt{font-size:var(--fs-18);color:var(--ink);letter-spacing:.02em}.legend .dd{font-size:var(--fs-12);color:var(--muted);line-height:1.7;margin-top:var(--s4)}.dimcard{margin-top:var(--s32);padding:var(--s24);background:var(--card);border:1px solid var(--line);text-align:center}.dimcard svg{width:200px;height:154px;margin:0 auto;stroke:var(--pc-edge)}.dimcard p{font-size:var(--fs-12);color:var(--muted);margin-top:var(--s16);letter-spacing:.06em}.dimcard p b{font-family:var(--eng);font-weight:600;color:var(--ink);letter-spacing:.04em}.caps-list .c{display:flex;gap:var(--s16);padding:var(--s24) 0;border-top:1px solid var(--line)}.caps-list .c:first-child{border-top:0}.caps-list .n{font-family:var(--eng);font-size:var(--fs-12);color:var(--accent);letter-spacing:.1em;padding-top:var(--s4)}.caps-list .tt{font-size:var(--fs-18);color:var(--ink)}.caps-list .dd{font-size:var(--fs-12);color:var(--muted);line-height:1.7;margin-top:var(--s4)}.cat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s24)}.cat-stats>div{border-top:1px solid var(--line);padding-top:var(--s16)}.cat-stats .n{font-family:var(--eng);font-size:var(--fs-32);font-weight:600;line-height:1.2;color:var(--ink)}.cat-stats .l{font-size:var(--fs-10);letter-spacing:.14em;color:var(--muted);margin-top:var(--s8)}.tabs{display:flex;gap:var(--s8);flex-wrap:wrap;margin-bottom:var(--s40)}.tab{position:relative;height:38px;padding:0 var(--px-tab);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-12);letter-spacing:.06em;color:var(--body);transition:all var(--t-color) ease}.tab:before{content:"";position:absolute;inset:-4px -2px}.tab.on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.ghead{display:flex;align-items:baseline;gap:var(--s16);margin:var(--s64) 0 var(--s24)}.ghead:first-child{margin-top:0}.ghead h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-24);color:var(--ink)}.ghead .cnt{font-size:var(--fs-12);color:var(--muted);letter-spacing:.1em}.ghead .rl{flex:1;height:1px;background:var(--line)}@media(max-width:767px){.cat-stats{gap:var(--s16)}.cat-stats .n{font-size:var(--fs-24)}.tab{height:32px;padding:0 var(--s12)}.ghead{margin-top:var(--s40)}}.crumb{display:flex;align-items:center;gap:var(--s8);padding:var(--s16) var(--pad);font-size:var(--fs-12);letter-spacing:.08em;color:var(--muted);background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--accent)}.crumb i{font-style:normal;color:var(--line-strong)}.crumb b{color:var(--ink);font-weight:400}@media(max-width:767px){.crumb{padding:var(--s16) var(--pad)}}.p-hero .v3{background:var(--dk2);position:relative}.v3 .top{font-family:var(--latin);display:flex;justify-content:space-between;gap:var(--s16);padding:var(--s16) var(--s24);font-size:var(--fs-10);letter-spacing:.18em;color:var(--on-dk-3)}.v3 .top .a{color:var(--on-dk-2)}.v3 .vp{height:var(--h-vp);display:flex;align-items:center;justify-content:center;position:relative}.v3 .vp .ph{position:absolute;inset:0;background:transparent}.v3 .vp .ph svg{width:420px;max-width:62%}.v3 .vp .ph .ph-model{top:var(--s24);right:var(--s32)}.v3 .vp .ph .ph-dim{bottom:var(--s24)}.v3 .vp .frame{position:absolute;inset:44px 60px;border:1px dashed rgba(200,121,75,.34);pointer-events:none}.v3 .vp .corner{position:absolute;width:14px;height:14px;border:1px solid var(--clay);pointer-events:none}.v3 .vp .c1{top:38px;left:54px;border-right:0;border-bottom:0}.v3 .vp .c2{top:38px;right:54px;border-left:0;border-bottom:0}.v3 .vp .c3{bottom:38px;left:54px;border-right:0;border-top:0}.v3 .vp .c4{bottom:38px;right:54px;border-left:0;border-top:0}.v3 .axis{position:absolute;left:60px;bottom:44px;font-size:var(--fs-10);letter-spacing:.14em;color:var(--on-dk-4)}@media(max-width:767px){.v3 .vp .frame{inset:32px 24px}.v3 .vp .c1{top:26px;left:18px}.v3 .vp .c2{top:26px;right:18px}.v3 .vp .c3{bottom:26px;left:18px}.v3 .vp .c4{bottom:26px;right:18px}.v3 .axis{left:24px;bottom:32px}}.pinfo .h1{font-family:var(--eng);font-size:var(--fs-48);font-weight:600;letter-spacing:.08em;line-height:1.1;margin-top:var(--s16)}.pinfo .sub{font-size:var(--fs-18);color:var(--ink);margin-top:var(--s8)}.pinfo .intro{font-size:var(--fs-14);line-height:1.9;color:var(--muted);margin-top:var(--s16)}.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:var(--s24)}.kv>div{background:var(--card);padding:var(--s16)}.kv .k{font-size:var(--fs-10);letter-spacing:.14em;color:var(--muted)}.kv .v{font-family:var(--serif);font-size:var(--fs-18);color:var(--ink);margin-top:var(--s8)}.grp{margin-top:var(--s32)}.gh{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s16)}.gh .l{font-size:var(--fs-12);letter-spacing:.16em;color:var(--muted)}.gh .v{font-size:var(--fs-12);color:var(--ink)}.sw{display:flex;gap:var(--s12);margin-top:var(--s16);flex-wrap:wrap}.sw label{cursor:pointer;text-align:center;position:relative}.sw input{position:absolute;opacity:0;pointer-events:none}.sw .dot{display:block;width:38px;height:38px;border-radius:50%;border:1px solid var(--pc-swatch-line);position:relative}.sw .dot:before{content:"";position:absolute;inset:-3px}.sw input:checked+.dot{box-shadow:0 0 0 2px var(--cream),0 0 0 3px var(--ink)}.sw input:focus-visible+.dot{outline:2px solid var(--accent);outline-offset:3px}.sw .nm{display:block;font-size:var(--fs-10);color:var(--muted);margin-top:var(--s8)}.seg-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s24);margin-top:var(--s16);flex-wrap:wrap}.seg-row .lb{font-size:var(--fs-12);letter-spacing:.16em;color:var(--muted)}.seg{display:inline-flex;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-control)}.seg label{position:relative;cursor:pointer}.seg input{position:absolute;opacity:0;pointer-events:none}.seg span{display:flex;align-items:center;height:40px;padding:var(--py-pill) var(--px-pill);border-radius:var(--r-control);font-size:var(--fs-12);color:var(--body);transition:background var(--t-color) ease,color var(--t-color) ease;white-space:nowrap}.seg input:checked+span{background:var(--ink);color:var(--cream)}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.qty-input{width:120px;height:44px;border:1px solid var(--line-strong);border-radius:var(--r-control);background:transparent;padding:0 var(--s12);font-size:var(--fs-14);text-align:right}.qty-input:focus{border-color:var(--ink)}.summary{margin-top:var(--s24);background:var(--card);border:1px solid var(--line);padding:var(--s16)}.summary .gh{align-items:center}.summary .gh .v{font-size:var(--fs-10);color:var(--accent);letter-spacing:.08em}.summary .rows{margin-top:var(--s12);border-top:1px solid var(--line)}.summary .r{display:flex;gap:var(--s12);padding:var(--s8) 0;border-bottom:1px solid var(--line);font-size:var(--fs-12)}.summary .r span{color:var(--muted);width:62px;flex:0 0 62px}.summary .r b{font-weight:400;color:var(--ink)}.summary .fn{font-size:var(--fs-10);color:var(--muted);margin-top:var(--s12)}.pinfo .buy{margin-top:var(--s24)}.pinfo .spec-link{display:block;margin-top:var(--s16)}.trust{margin-top:var(--s24);padding-top:var(--s16);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s8)}.trust span{font-size:var(--fs-12);color:var(--muted)}.trust span:before{content:"·　";color:var(--accent)}@media(max-width:767px){.pinfo .h1{font-size:var(--fs-32)}.pinfo .sub{font-size:var(--fs-14)}.kv{grid-template-columns:1fr 1fr 1fr}.kv>div{padding:var(--s12)}.kv .v{font-size:var(--fs-14)}.seg span{height:36px;padding:0 var(--s12)}}.spec-t{display:grid;grid-template-columns:repeat(3,1fr);gap:0 var(--s64);margin-top:var(--s48)}.spec-t .r{display:flex;justify-content:space-between;gap:var(--s24);padding:var(--s16) 0;border-bottom:1px solid var(--line)}.spec-t .k{font-size:var(--fs-12);color:var(--muted);letter-spacing:.04em;white-space:nowrap}.spec-t .v{font-size:var(--fs-12);color:var(--ink);text-align:right}.spec-note{font-size:var(--fs-12);color:var(--muted);margin-top:var(--s24)}@media(max-width:1199px){.spec-t{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.spec-t{grid-template-columns:1fr;gap:0}}.mode2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s24)}.mode{background:var(--card);border:1px solid var(--line);padding:var(--s24)}.mode .t{font-family:var(--eng);font-size:var(--fs-18);font-weight:600;letter-spacing:.1em;color:var(--ink)}.mode .d{font-size:var(--fs-12);color:var(--muted);line-height:1.8;margin-top:var(--s8)}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:var(--s48)}.cap2 .c{background:var(--cream);border:1px solid var(--line);padding:var(--s24)}.cap2 .n{font-family:var(--eng);font-size:var(--fs-12);color:var(--accent);letter-spacing:.14em}.cap2 .tt{font-size:var(--fs-18);color:var(--ink);margin-top:var(--s12)}.cap2 .dd{font-size:var(--fs-12);color:var(--muted);line-height:1.75;margin-top:var(--s8)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s24);margin-top:var(--s64);position:relative}.steps:before{content:"";position:absolute;left:0;right:0;top:13px;height:1px;background:var(--line)}.steps .s{position:relative;padding-top:var(--s40)}.steps .s:before{content:"";position:absolute;top:8px;left:0;width:11px;height:11px;border-radius:50%;background:var(--cream);border:1px solid var(--line-strong)}.steps .n{font-family:var(--eng);font-size:var(--fs-12);color:var(--accent);letter-spacing:.14em}.steps .tt{font-size:var(--fs-18);color:var(--ink);margin-top:var(--s8)}.steps .dd{font-size:var(--fs-12);color:var(--muted);line-height:1.75;margin-top:var(--s8)}@media(max-width:1199px){.cap-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:0}.steps:before{inset:0 auto 0 5px;width:1px;height:auto}.steps .s{padding:var(--s16) 0 var(--s16) var(--s32)}.steps .s:before{top:var(--s24)}}@media(max-width:767px){.mode2,.cap-grid{grid-template-columns:1fr}}.formcard{background:var(--cream);border:1px solid var(--line);padding:var(--s40)}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s40)}.field{padding:var(--py-field) 0;border-top:1px solid var(--line)}.field .lb{display:block;font-size:var(--fs-10);letter-spacing:.14em;color:var(--muted);margin-bottom:var(--s8)}.field input,.field textarea{width:100%;background:none;border:0;border-bottom:1px solid var(--line-strong);font-size:var(--fs-14);color:var(--ink);padding:var(--s8) 0;outline:none;border-radius:0}.field textarea{min-height:72px;resize:vertical;line-height:1.7}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field.is-err input,.field.is-err textarea{border-bottom-color:var(--danger)}.field .err{font-size:var(--fs-12);color:var(--danger);margin-top:var(--s8)}.full{grid-column:1 / -1}.captcha-row{display:flex;gap:var(--s16);align-items:center}.captcha-row input{flex:1}.captcha{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:44px;border:1px solid var(--line-strong);background:var(--stage);overflow:hidden}.captcha svg{width:100%;height:100%}.captcha-refresh{font-size:var(--fs-12);color:var(--accent);margin-top:var(--s8)}.agree{display:flex;align-items:flex-start;gap:var(--s12);margin-top:var(--s24);font-size:var(--fs-12);color:var(--body)}.agree input{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;border:1px solid var(--line-strong);border-radius:var(--r-control);background:transparent;cursor:pointer;position:relative}.agree input:checked{background:var(--ink);border-color:var(--ink)}.agree input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--cream);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.agree input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agree a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.agree.is-err input{border-color:var(--danger)}.agree .err{color:var(--danger);display:block;margin-top:var(--s4)}.formcard .submit{margin-top:var(--s24);width:100%}.form-error{color:var(--danger);font-size:var(--fs-12);margin-top:var(--s16)}.form-note{font-size:var(--fs-12);color:var(--muted);margin-top:var(--s16)}.ctx-summary{border:1px solid var(--line);background:var(--card);padding:var(--s16);margin-bottom:var(--s24)}.ctx-summary .t{font-size:var(--fs-10);letter-spacing:.14em;color:var(--muted)}.ctx-summary .rows{margin-top:var(--s12);border-top:1px solid var(--line)}.ctx-summary .r{display:flex;gap:var(--s12);padding:var(--s8) 0;border-bottom:1px solid var(--line);font-size:var(--fs-12)}.ctx-summary .r span{color:var(--muted);width:62px;flex:0 0 62px}.ctx-summary .r b{font-weight:400;color:var(--ink)}@media(max-width:767px){.formcard{padding:var(--s24)}.fgrid{grid-template-columns:1fr}.full{grid-column:auto}}.ok-card{padding:var(--s64) var(--s40);text-align:center;border:1px solid var(--line);background:var(--cream)}.ok-card .t{font-family:var(--serif);font-weight:400;font-size:var(--fs-24);color:var(--ink)}.ok-card .d{font-size:var(--fs-14);color:var(--muted);margin-top:var(--s16);line-height:1.8}.ok-card .lnk{margin-top:var(--s24)}.drawer{position:fixed;top:0;right:0;bottom:0;width:340px;background:var(--cream);z-index:400;transform:translate(100%);transition:transform var(--t-drawer) ease;padding:var(--s32);overflow-y:auto;box-shadow:-20px 0 60px #0000004d}.drawer.on{transform:none}.drawer .x{position:absolute;top:var(--s16);right:var(--s16);width:44px;height:44px;font-size:var(--fs-24);color:var(--muted)}.drawer nav{margin-top:var(--s24)}.drawer nav a{display:block;padding:var(--s16) 0;border-bottom:1px solid var(--line);font-size:var(--fs-18);color:var(--ink)}.drawer .cta{margin-top:var(--s32);width:100%}.drawer .dcontact{margin-top:var(--s32);font-size:var(--fs-12);color:var(--muted);line-height:2}.mask{position:fixed;inset:0;background:#16100980;z-index:390;opacity:0;pointer-events:none;transition:opacity var(--t-drawer) ease}.mask.on{opacity:1;pointer-events:auto}@media(max-width:767px){.drawer{width:100%;padding:var(--s24)}}.sticky{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;gap:var(--s12);align-items:center;padding:var(--s12) var(--pad) calc(var(--s12) + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);transform:translateY(110%);transition:transform var(--t-drawer) ease}.sticky.on{transform:none}.sticky .btn{flex:1;height:48px}@media(max-width:767px){.sticky{display:flex}}.page-hero{padding:calc(var(--secy) * .7) var(--pad) var(--secy);background:var(--cream)}.page-hero .inner{max-width:900px;margin-left:0}.page-hero h1{font-family:var(--serif);font-weight:300;font-size:var(--fs-48);line-height:1.3;margin-top:var(--s16)}.prose{max-width:780px;padding:var(--secy) var(--pad)}.prose section{margin-top:var(--s48)}.prose h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-24);margin-bottom:var(--s16)}.prose p{font-size:var(--fs-14);line-height:1.9;color:var(--body);margin-top:var(--s12)}.info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s24) var(--s64);margin-top:var(--s32)}.info-list dt{font-size:var(--fs-10);letter-spacing:.14em;color:var(--muted)}.info-list dd{font-size:var(--fs-18);color:var(--ink);margin-top:var(--s8)}@media(max-width:767px){.page-hero{padding:var(--s64) var(--pad)}.page-hero h1{font-size:var(--fs-32)}.prose{padding:var(--s64) var(--pad)}.info-list{grid-template-columns:1fr}}.center-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--secy) var(--pad)}.center-wrap .ok-card{max-width:560px;width:100%}
