body{--font-display:var(--font-display-latin,ui-sans-serif),"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--font-body:var(--font-body-latin,ui-sans-serif),"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--ui-radius:24px;--ui-radius-sm:14px;--ui-ink:var(--navy);--ui-muted:color-mix(in srgb,var(--navy) 62%,#fff);--ui-surface:#fff;--ui-panel:#f6f2fa;--ui-panel-strong:#ebe3f2;--ui-border:#4a2c5a24;--ui-field:#fff;--ui-overlay:#4a2c5a80;background:var(--background)}.mo{--ink:var(--navy);--muted:color-mix(in srgb,var(--navy) 60%,#fff);--plum-soft:#7a5a8a;--rose:var(--orange);--rose-soft:#fbe3e3;--lilac:var(--background);--lilac-2:#ece4f3;--line:#4a2c5a1a;--shadow:0 22px 44px -30px #4a2c5a61,0 2px 6px -2px #4a2c5a14;--weave:repeating-linear-gradient(45deg,#4a2c5a12 0 1px,transparent 1px 9px);max-width:1280px;font-family:var(--font-body);color:var(--ink);margin-inline:auto;padding:0 24px 32px}.mo h1,.mo h2,.mo h3{font-family:var(--font-display);font-weight:700}.mo-tag{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;min-height:28px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 13px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.mo-tag-rose{background:var(--rose);color:var(--navy);border-color:#0000}.mo-pills{flex-wrap:wrap;gap:8px;display:flex}.mo-no{font-family:var(--font-display);color:var(--plum-soft);background:var(--lilac);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.mo-panel{box-shadow:var(--shadow);background:#fff;border-radius:24px;min-width:0;padding:28px;position:relative}.mo-panel-plum{background:var(--navy);color:#fff;background-image:repeating-linear-gradient(45deg,#ffffff14 0 1px,#0000 1px 9px)}.mo-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px;display:grid}.mo-section{margin-top:72px}.mo-band{background-color:var(--lilac-2);background-image:var(--weave);border-radius:32px;padding:32px}.mo-band .mo-head{padding-inline:4px}.mo-head{gap:12px;max-width:760px;margin-bottom:26px;display:grid}.mo-head h2{letter-spacing:-.02em;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.mo-head>p:not(.mo-tag){color:var(--muted);font-size:14.5px;line-height:1.8}.mo-btn{min-height:46px;font-family:var(--font-body);color:var(--navy);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:800;line-height:1.3;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.mo-btn:hover{transform:translateY(-2px)}.mo-btn-primary{background:var(--navy);color:#fff}.mo-btn-primary:hover{background:var(--navy-hover)}.mo-btn-rose{background:var(--rose)}.mo-btn-rose:hover{background:var(--orange-hover)}.mo-btn-ghost{border-color:var(--line);background:#fff}.mo-btn-ghost:hover{border-color:var(--navy)}.mo-btn-select{background:var(--lilac)}.mo-btn-select:hover{background:var(--lilac-2)}.mo-btn-select[aria-pressed=true]{background:var(--rose)}.mo-header{z-index:40;margin-bottom:30px;padding-top:12px;position:sticky;top:12px}.mo-bar{-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd6;border-radius:24px;align-items:center;gap:20px;padding:10px 12px 10px 18px;display:flex}.mo-brand{color:var(--ink);align-items:center;gap:12px;display:flex}.mo-brand-mark{background:var(--lilac-2);border-radius:12px;flex:none;grid-template-columns:1fr 1fr;gap:3px;width:36px;height:36px;padding:5px;display:grid}.mo-brand-mark i{background:var(--navy);border-radius:4px;display:block}.mo-brand-mark i:nth-child(2){background:var(--rose)}.mo-brand-mark i:nth-child(3){background:var(--plum-soft)}.mo-brand-mark i:nth-child(4){background:var(--rose-soft)}.mo-brand-word{font-family:var(--font-display);letter-spacing:-.01em;flex-direction:column;font-size:21px;font-weight:700;line-height:1;display:flex}.mo-brand-word small{font-family:var(--font-body);letter-spacing:.22em;color:var(--muted);margin-top:5px;font-size:8.5px;font-weight:800}.mo-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.mo-nav>a{min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex}.mo-nav>a:hover{background:var(--lilac-2)}.mo-controls{align-items:center;gap:6px;display:flex}.mo-lang{border:1px solid var(--line);min-height:44px;font-family:var(--font-body);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.mo-lang:hover{background:var(--lilac-2)}.mo-inquiry{background:var(--navy);color:#fff;min-height:44px;font-family:var(--font-body);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 6px 0 18px;font-size:12.5px;font-weight:800;display:inline-flex}.mo-inquiry:hover{background:var(--navy-hover)}.mo-inquiry b{background:var(--rose);min-width:32px;height:32px;color:var(--navy);border-radius:999px;place-items:center;padding-inline:6px;font-size:12px;display:grid}.mo-menu{display:none}.mo-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:32px;display:grid}.mo-hero-copy{grid-column:span 5;gap:22px;padding-block:16px;display:grid}.mo-hero h1{letter-spacing:-.02em;font-size:clamp(40px,4.3vw,62px);line-height:1.04}.mo-mark{background:linear-gradient(transparent 62%,var(--rose) 62% 92%,transparent 92%);border-radius:6px;margin-inline:-.06em;padding-inline:.06em}.mo-hero-desc{color:var(--muted);max-width:480px;font-size:15.5px;line-height:1.8}.mo-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.mo-mosaic{grid-column:span 7;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(78px,10.4vw,150px);grid-auto-flow:dense;gap:14px;display:grid}.mo-tile{box-shadow:var(--shadow);cursor:zoom-in;font-family:var(--font-body);background:#fff;border:0;border-radius:24px;padding:0;position:relative;overflow:hidden}.mo-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.mo-tile:hover img{transform:scale(1.05)}.mo-tile:first-child{grid-area:span 2/span 2}.mo-tile:nth-child(4){grid-row:span 2}.mo-tile:nth-child(6){grid-column:span 2}.mo-tile-tag{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:14px;left:14px}.mo-scope-head{flex-direction:column;grid-area:span 2/span 5;justify-content:center;gap:16px;padding:40px 36px;display:flex}.mo-scope-head h2{letter-spacing:-.02em;font-size:clamp(28px,2.8vw,40px);line-height:1.1}.mo-scope-head>p:not(.mo-tag){color:#ffffffc7;font-size:14px;line-height:1.7}.mo-scope-tile{grid-column:span 7;align-items:flex-start;gap:18px;padding:26px 28px;display:flex}.mo-scope-tile h3{font-size:20px;line-height:1.25}.mo-scope-tile p{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.75}.mo-card{box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;grid-column:span 6;min-width:0;display:flex;overflow:hidden}.mo-card-lg{grid-column:span 7}.mo-card-md{grid-column:span 5}.mo-card-photos{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(110px,11vw,160px);gap:6px;padding:6px;display:grid;position:relative}.mo-card-photos>button{background:var(--lilac);cursor:zoom-in;border:0;border-radius:19px;min-width:0;padding:0;overflow:hidden}.mo-card-photos>button:first-child{grid-area:span 2/span 2}.mo-card-photos[data-count="1"]>button{grid-column:1/-1}.mo-card-photos[data-count="2"]>button:last-of-type{grid-row:span 2}.mo-card-photos img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.mo-card-photos>button:hover img{transform:scale(1.05)}.mo-card .photo-count{background:#ffffffe6;bottom:16px;left:16px}.mo-card .selected-product{border-radius:999px;padding:7px 11px;top:16px;bottom:auto;right:16px}.mo-card-body{align-content:start;gap:10px;padding:22px 26px 26px;display:grid}.mo-card-body h3{letter-spacing:-.015em;font-size:27px;line-height:1.15}.mo-card-head{font-family:var(--font-display);color:var(--plum-soft);font-size:15px;font-weight:600}.mo-card-desc{color:var(--muted);font-size:13.5px;line-height:1.75}.mo-card-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.mo-products-note{background:var(--rose-soft);box-shadow:none;flex-wrap:wrap;grid-column:span 12;justify-content:space-between;align-items:center;gap:12px 24px;padding:20px 28px;display:flex}.mo-products-note p{font-size:14px;font-weight:600;line-height:1.6}.mo-steps{margin:0;padding:0;list-style:none}.mo-step{flex-direction:column;gap:14px;display:flex}.mo-step:first-child{grid-column:span 5}.mo-step:nth-child(2){grid-column:span 3}.mo-step:nth-child(3){grid-column:span 4}.mo-step h3{margin-top:4px;font-size:21px;line-height:1.25}.mo-step p{color:var(--muted);flex:1;font-size:13.5px;line-height:1.75}.mo-step .mo-btn{align-self:flex-start}.mo-about-copy{grid-column:span 7;align-content:center;gap:16px;padding:36px 40px;display:grid}.mo-about-copy h3{letter-spacing:-.015em;font-size:clamp(24px,2.4vw,32px);line-height:1.15}.mo-about-copy>p{color:var(--muted);font-size:14.5px;line-height:1.85}.mo-about-copy .mo-btn{justify-self:start;margin-top:6px}.mo-about-photo{cursor:zoom-in;border:0;grid-area:span 2/span 5;min-height:280px;padding:0;overflow:hidden}.mo-about-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.mo-about-photo:hover img{transform:scale(1.05)}.mo-contact{grid-column:span 7;gap:18px;padding:28px 30px;display:grid}.mo-contact .contact-details{border-top-color:var(--rose);border-top-width:3px}.mo-contact .contact-person>svg{color:var(--plum-soft)}.mo-cta{background:linear-gradient(135deg,var(--navy) 0%,#6a4a7a 55%,#8a6098 100%);background-image:repeating-linear-gradient(45deg,#ffffff12 0 1px,transparent 1px 9px),linear-gradient(135deg,var(--navy) 0%,#6a4a7a 55%,#8a6098 100%);color:#fff;border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:72px;padding:48px 52px;display:flex}.mo-cta h2{letter-spacing:-.02em;margin-top:14px;font-size:clamp(28px,3.4vw,44px);line-height:1.1}.mo-cta p:last-child{color:#fffc;margin-top:12px;font-size:14.5px;line-height:1.7}.mo-footer{box-shadow:var(--shadow);color:var(--muted);background:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:16px;padding:24px 28px;font-size:12.5px;display:flex}.mo-footer-brand{gap:10px;display:grid}.mo-footer nav{flex-wrap:wrap;gap:4px;display:flex}.mo-footer nav a{min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.mo-footer nav a:hover{background:var(--lilac-2)}.mo-footer-meta{text-align:right;line-height:1.8}.mo-footer-meta a{min-height:44px;color:var(--ink);align-items:center;font-weight:700;display:inline-flex}.action-navy,.action-orange{border-radius:999px}.notice{border-radius:999px;padding-left:20px}.dialog-close{border-radius:50%}.photo-count{border-radius:999px}body:lang(zh) .mo h1,body:lang(zh) .mo h2,body:lang(zh) .mo h3,body:lang(zh) .mo-brand-word{letter-spacing:0}body:lang(zh) .mo-hero h1{font-size:clamp(34px,3.8vw,54px);line-height:1.28}body:lang(zh) .mo-head h2,body:lang(zh) .mo-scope-head h2,body:lang(zh) .mo-cta h2,body:lang(zh) .mo-about-copy h3{line-height:1.35}body:lang(zh) .mo-card-body h3,body:lang(zh) .mo-step h3,body:lang(zh) .mo-scope-tile h3{line-height:1.4}body:lang(zh) .mo-tag,body:lang(zh) .mo-tile-tag,body:lang(zh) .mo-brand-word small{letter-spacing:.14em;text-transform:none}body:lang(zh) .mo-hero-desc,body:lang(zh) .mo-card-desc,body:lang(zh) .mo-step p,body:lang(zh) .mo-scope-tile p,body:lang(zh) .mo-about-copy>p{line-height:1.95}body:lang(zh) .mo-mark{background:linear-gradient(transparent 68%,var(--rose) 68% 94%,transparent 94%)}@media (max-width:1100px){.mo-hero{gap:24px}.mo-hero-copy{grid-column:span 12;padding-block:0}.mo-hero-desc{max-width:620px}.mo-mosaic{grid-column:span 12;grid-auto-rows:clamp(90px,13vw,150px)}.mo-scope-head{grid-area:span 1/span 12;padding:32px}.mo-scope-tile{grid-column:span 6}.mo-step:first-child,.mo-step:nth-child(2),.mo-step:nth-child(3){grid-column:span 4}.mo-about-copy{grid-column:span 12}.mo-about-photo,.mo-contact{grid-area:span 1/span 6}.mo-nav>a{padding:0 11px;font-size:13px}.mo-bar{gap:12px}}@media (max-width:820px){.mo{padding-inline:16px}.mo-header{margin-bottom:20px;padding-top:8px;top:8px}.mo-bar{border-radius:24px;flex-wrap:wrap;gap:8px;padding:6px 6px 6px 12px}.mo-brand-mark{border-radius:10px;width:32px;height:32px;padding:4px}.mo-brand-word{font-size:17px}.mo-brand-word small{letter-spacing:.18em;font-size:7.5px}.mo-nav{border-top:1px solid var(--line);flex-direction:column;order:10;align-items:stretch;width:100%;margin:6px 0 2px;padding-top:8px;display:none}.mo-nav[data-open=true]{display:flex}.mo-nav>a{min-height:48px;padding:0 12px}.mo-controls{margin-left:auto}.mo-lang{padding:0 10px;font-size:12px}.mo-lang svg{display:none}.mo-inquiry{padding:0 4px 0 12px;font-size:12px}.mo-inquiry>span{display:none}.mo-menu{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mo-hero{gap:22px}.mo-hero-copy{gap:16px}.mo-hero h1{font-size:clamp(34px,9.6vw,44px)}body:lang(zh) .mo-hero h1{font-size:clamp(30px,8.4vw,38px)}.mo-hero-desc{font-size:14.5px}.mo-mosaic{grid-auto-rows:clamp(68px,20vw,96px);gap:10px}.mo-tile{border-radius:18px}.mo-tile-tag{padding:5px 10px;font-size:10px;bottom:10px;left:10px}.mo-btn{white-space:normal;text-align:center}.mo-section{margin-top:44px}.mo-band{border-radius:24px;padding:16px}.mo-band .mo-head{padding:8px 6px 0}.mo-head{gap:10px;margin-bottom:18px}.mo-grid{grid-template-columns:1fr;gap:12px}.mo-panel{padding:22px}.mo-scope-head,.mo-scope-tile,.mo-card,.mo-card-lg,.mo-card-md,.mo-products-note,.mo-step:first-child,.mo-step:nth-child(2),.mo-step:nth-child(3),.mo-about-copy,.mo-about-photo,.mo-contact{grid-area:auto}.mo-scope-head{padding:28px 24px}.mo-scope-tile{padding:22px}.mo-card-photos{grid-auto-rows:clamp(88px,23vw,120px);gap:5px;padding:5px}.mo-card-photos>button{border-radius:15px}.mo-card-body{padding:18px 20px 22px}.mo-card-body h3{font-size:24px}.mo-products-note{padding:18px 20px}.mo-about-copy{padding:26px 22px}.mo-about-photo{height:240px;min-height:0}.mo-cta{border-radius:24px;margin-top:44px;padding:34px 24px}.mo-footer{flex-direction:column;align-items:flex-start;padding:22px}.mo-footer-meta{text-align:left}}
