:root{--x-paper: #F7F3EE;--x-paper-2: #EEE9E2;--x-card: #FCFAF6;--x-ink: #3D2D20;--x-ink-2: #6A5544;--x-ink-3: #8D7A69;--x-rule: rgba(61, 45, 32, .14);--x-rule-2: rgba(61, 45, 32, .3);--x-thread: #E24A3B;--x-thread-glow: rgba(226, 74, 59, .55);--x-rose: #B4473F;--x-gold: #C5A059;--x-gold-ink: #85662A;--x-sage: #829584;--x-sage-ink: #4E6451;--x-night: #120D0B;--x-night-2: #1E1714;--x-bone: #F7F1E8;--x-bone-2: #CDBFAF;--x-night-rule: rgba(247, 241, 232, .14);--f-serif: "Noto Serif TC", "Songti TC", "PMingLiU", serif;--f-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--f-latin: "Cormorant Garamond", "Noto Serif TC", serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--x-gutter: clamp(18px, 4.4vw, 56px);--x-max: 1240px;--x-header: 64px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--x-header) + 12px)}body{margin:0;background-color:var(--x-paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .24 0 0 0 0 .18 0 0 0 0 .12 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--x-ink);font-family:var(--f-sans);font-size:16px;line-height:1.75;font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-family:var(--f-serif);font-weight:700;color:var(--x-ink);text-wrap:balance;letter-spacing:.01em}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}::selection{background:#e24a3b33;color:var(--x-ink)}:focus-visible{outline:2px solid var(--x-thread);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.x-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--x-ink);color:var(--x-paper);text-decoration:none;font-size:14px}.x-skip:focus{top:12px}.x-wrap{width:100%;max-width:var(--x-max);margin:0 auto;padding-inline:var(--x-gutter)}.x-latin{font-family:var(--f-latin);font-style:italic;font-weight:500;letter-spacing:.02em}.x-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.x-btn{--b-bg: transparent;--b-fg: var(--x-ink);--b-bd: var(--x-rule-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid var(--b-bd);background:var(--b-bg);color:var(--b-fg);font:500 15px/1 var(--f-sans);letter-spacing:.06em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.x-btn:hover{border-color:var(--x-ink)}.x-btn:active{transform:translateY(1px)}.x-btn-primary{--b-bg: var(--x-ink);--b-fg: var(--x-paper);--b-bd: var(--x-ink);box-shadow:0 6px 16px -8px #3d2d2099}.x-btn-primary:hover{--b-bg: #2C1F15;box-shadow:0 10px 22px -10px #3d2d20b3}.x-btn-sm{min-height:38px;padding:0 16px;font-size:14px}.x-btn svg{width:16px;height:16px;flex-shrink:0}.x-header{position:sticky;top:0;z-index:40;height:var(--x-header);background:#f7f3eee0;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease}.x-header.scrolled{border-bottom-color:var(--x-rule)}.x-header .x-wrap{height:100%;display:flex;align-items:center;gap:28px}.x-nav{display:flex;gap:26px;margin-left:8px}.x-nav a{font-size:14.5px;color:var(--x-ink-2);text-decoration:none;letter-spacing:.06em;padding:6px 0}.x-nav a:hover{color:var(--x-ink)}.x-header-cta{margin-left:auto;display:flex;align-items:center;gap:10px}.x-header-cta .x-text-link{font-size:14.5px;color:var(--x-ink-2);text-decoration:none;padding:8px 6px;letter-spacing:.06em}.x-header-cta .x-text-link:hover{color:var(--x-ink)}html:not([data-signed-in]) .x-signed-in,html[data-signed-in] .x-signed-out{display:none!important}.x-menu-btn{display:none;align-items:center;gap:5px;height:38px;padding:0 10px;border:1px solid var(--x-rule-2);border-radius:999px;background:transparent;color:var(--x-ink);font:inherit;font-size:14px;letter-spacing:.04em;cursor:pointer}.x-menu-btn:hover{border-color:var(--x-ink)}.x-menu{position:absolute;left:0;right:0;top:100%;padding:6px var(--x-gutter, 18px) 14px;background:var(--x-paper, #F7F3EE);border-bottom:1px solid var(--x-rule);box-shadow:0 18px 30px -24px #3d2d2080;display:flex;flex-direction:column}.x-menu a{padding:13px 2px;font-size:16px;color:var(--x-ink);text-decoration:none;letter-spacing:.06em;border-bottom:1px solid var(--x-rule)}.x-menu a:last-child{border-bottom:none}@media(max-width:860px){.x-nav{display:none}.x-menu-btn{display:inline-flex}.x-header-cta .x-login-d{display:none}}@media(min-width:861px){.x-menu{display:none}}@media(max-width:420px){.x-header .x-brand{gap:7px}.x-header .x-brand-zh{font-size:17px;letter-spacing:.04em}.x-header .x-brand-en{font-size:14px;letter-spacing:.06em}.x-header-cta{gap:4px}.x-header-cta .x-btn-sm{padding:0 13px}}.x-salebar{background:var(--x-night);color:var(--x-bone);font-size:14px;line-height:1.5;letter-spacing:.04em;animation:x-salebar-in .35s ease-out both}.x-salebar-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;padding-block:9px}.x-salebar-tag{padding:2px 10px;border-radius:999px;background:var(--x-thread);color:#fff;font-weight:700;white-space:nowrap}.x-salebar-prices{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2px 16px}.x-salebar-price{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.x-salebar-price s{color:var(--x-bone-2);font-size:12.5px}.x-salebar-price b{color:#fff;font-size:15.5px}.x-salebar-end{color:var(--x-bone-2);white-space:nowrap}.x-salebar-end b{color:var(--x-bone);font-weight:600}.x-salebar-cta{color:#fff;font-weight:600;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--x-thread);text-decoration-thickness:2px}.x-salebar-cta:hover{color:var(--x-bone)}.x-salebar-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes x-salebar-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.x-salebar{animation:none}}@media(max-width:560px){.x-salebar{font-size:13px}.x-salebar-in{gap:4px 12px;padding-block:8px}.x-salebar-prices{gap:2px 12px}.x-salebar-price s{display:none}.x-salebar-price b{font-size:14.5px}}.x-footer{border-top:1px solid var(--x-rule);padding-block:56px 40px;font-size:14px;color:var(--x-ink-2)}.x-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr) 1.4fr;gap:32px}.x-footer h2{font-family:var(--f-sans);font-size:13px;font-weight:500;letter-spacing:.12em;color:var(--x-ink-3);margin-bottom:12px}.x-footer ul{list-style:none;display:grid;gap:8px}.x-footer a{color:var(--x-ink-2);text-decoration:none;text-underline-offset:.25em}.x-footer a:hover{color:var(--x-ink);text-decoration:underline}.x-footer-contact a{display:flex;width:fit-content;align-items:flex-start;gap:10px}.x-footer-contact svg{flex:none;width:17px;height:17px;margin-top:.22em;color:var(--x-ink-3);transition:color .2s}.x-footer-contact a:hover svg{color:var(--x-ink)}.x-footer-contact .x-footer-chat{display:flex;width:fit-content;align-items:flex-start;gap:10px;padding:0;border:0;background:none;font:inherit;color:var(--x-ink-2);text-align:left;cursor:pointer;text-underline-offset:.25em}.x-footer-contact .x-footer-chat:hover{color:var(--x-ink);text-decoration:underline}.x-footer-contact .x-footer-chat:hover svg{color:var(--x-ink)}.x-footer-tag{margin-top:14px;font-family:var(--f-serif);font-size:15px;color:var(--x-ink)}.x-footer-legal{margin-top:44px;padding-top:18px;border-top:1px solid var(--x-rule);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:12.5px}@media(max-width:1000px){.x-footer-grid{grid-template-columns:repeat(4,1fr) 1.4fr}.x-footer-grid>:first-child{grid-column:1 / -1}}@media(max-width:760px){.x-footer-grid{grid-template-columns:1fr 1fr}.x-footer-contact{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){.x-btn-sm,.x-menu-btn{min-height:44px;height:auto}.x-header-cta .x-text-link{padding-block:12px}}
