.cta-wrap[data-v-410ed0a0]{padding-top:0}.book-hero[data-v-d830bdf2]{padding:56px 0 32px;text-align:center;background:linear-gradient(180deg,var(--gold-pale) 0%,var(--paper) 100%);border-bottom:1px solid var(--line-soft)}.book-crumb[data-v-d830bdf2]{font-size:.85rem;color:var(--ink-faint);margin-bottom:20px}.book-crumb a[data-v-d830bdf2]:hover{color:var(--gold-deep)}.book-crumb .sep[data-v-d830bdf2]{margin:0 8px}.book-hero h1[data-v-d830bdf2]{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;margin-bottom:12px}.book-lead[data-v-d830bdf2]{max-width:560px;margin:0 auto 20px;color:var(--ink-soft)}.book-section[data-v-d830bdf2]{padding:36px 0 64px}.book-card[data-v-d830bdf2]{max-width:860px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:36px 40px 40px}.book-steps[data-v-d830bdf2]{display:flex;gap:8px;margin-bottom:36px;list-style:none;padding:0}.book-steps li[data-v-d830bdf2]{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--ink-faint);font-size:.9rem;transition:all .2s}.book-steps li .sn[data-v-d830bdf2]{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.8rem;font-weight:600}.book-steps li.on[data-v-d830bdf2]{color:var(--ink);border-color:var(--gold);background:var(--gold-pale)}.book-steps li.on .sn[data-v-d830bdf2]{border-color:var(--gold-deep);color:var(--gold-deep)}.book-steps li.done[data-v-d830bdf2]{color:var(--gold-deep)}.book-steps li.done .sn[data-v-d830bdf2]{background:var(--gold);border-color:var(--gold);color:#fff}@media (max-width: 480px){.opt-grid[data-v-d830bdf2]{grid-template-columns:1fr 1fr;gap:8px}.opt-card[data-v-d830bdf2]{padding:12px}.opt-tag[data-v-d830bdf2]{display:none}}.book-step-title[data-v-d830bdf2]{font-family:var(--serif);font-size:1.35rem;font-weight:700;margin-bottom:6px}.book-step-hint[data-v-d830bdf2]{color:var(--ink-faint);font-size:.92rem;margin-bottom:24px}.opt-grid[data-v-d830bdf2]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.opt-card[data-v-d830bdf2]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px 16px 14px;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .15s,background .15s,transform .15s}.opt-card[data-v-d830bdf2]:hover{border-color:var(--gold-soft);transform:translateY(-1px)}.opt-card.active[data-v-d830bdf2]{border-color:var(--gold);background:var(--gold-pale);box-shadow:inset 0 0 0 1px var(--gold)}.opt-icon[data-v-d830bdf2]{font-size:1.4rem;line-height:1}.opt-name[data-v-d830bdf2]{font-weight:600;font-size:.98rem}.opt-tag[data-v-d830bdf2]{font-size:.78rem;color:var(--ink-faint);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opt-check[data-v-d830bdf2]{position:absolute;top:10px;right:10px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff;font-size:.72rem;opacity:0;transform:scale(.6);transition:opacity .15s,transform .15s}.opt-card.active .opt-check[data-v-d830bdf2]{opacity:1;transform:scale(1)}.form-grid[data-v-d830bdf2]{display:grid;gap:22px;margin-bottom:28px}.name-row[data-v-d830bdf2]{display:flex;flex-direction:column;gap:10px}.form-field[data-v-d830bdf2]{border:none;padding:0;margin:0}.form-field legend[data-v-d830bdf2],.form-label[data-v-d830bdf2]{display:block;font-weight:600;font-size:.95rem;margin-bottom:10px}.radio-row[data-v-d830bdf2]{display:flex;gap:10px;flex-wrap:wrap}.radio-pill[data-v-d830bdf2]{position:relative;display:inline-flex;align-items:center;padding:8px 22px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-card);cursor:pointer;transition:border-color .15s,background .15s}.radio-pill input[data-v-d830bdf2]{position:absolute;opacity:0;pointer-events:none}.radio-pill[data-v-d830bdf2]:hover{border-color:var(--gold-soft)}.radio-pill.active[data-v-d830bdf2]{border-color:var(--gold);background:var(--gold-pale);color:var(--gold-deep);font-weight:600}.form-field input[type=tel][data-v-d830bdf2],.form-field input[type=text][data-v-d830bdf2],.form-field textarea[data-v-d830bdf2]{width:100%;max-width:460px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);color:var(--ink);font-size:1rem;transition:border-color .15s}.form-field input[type=tel][data-v-d830bdf2]:focus,.form-field input[type=text][data-v-d830bdf2]:focus,.form-field textarea[data-v-d830bdf2]:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b08d5726}.form-err[data-v-d830bdf2]{color:var(--risk);font-size:.82rem;margin-top:8px}.book-actions[data-v-d830bdf2]{display:flex;align-items:center;justify-content:flex-end;gap:14px}.book-count[data-v-d830bdf2]{font-size:.88rem;color:var(--gold-deep);font-weight:500}.book-actions .btn[data-v-d830bdf2]{min-width:220px}.btn[disabled][data-v-d830bdf2]{opacity:.45;cursor:not-allowed;transform:none}.book-success[data-v-d830bdf2]{text-align:center}.bs-mark[data-v-d830bdf2]{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff;font-size:1.5rem}.book-success h2[data-v-d830bdf2]{font-family:var(--serif);font-size:1.5rem;margin-bottom:10px}.book-success p[data-v-d830bdf2]{color:var(--ink-soft);max-width:520px;margin:0 auto 24px}.bs-summary[data-v-d830bdf2]{max-width:520px;margin:0 auto 26px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--paper-card);padding:6px 20px;text-align:left}.bs-row[data-v-d830bdf2]{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:.92rem}.bs-row+.bs-row[data-v-d830bdf2]{border-top:1px solid var(--line-soft)}.bs-row span[data-v-d830bdf2]{color:var(--ink-faint);flex:none}.bs-row b[data-v-d830bdf2]{text-align:right;font-weight:500}.book-success .btn[data-v-d830bdf2]{display:inline-flex;margin:0 8px 10px}@media (max-width: 720px){.book-card[data-v-d830bdf2]{padding:26px 20px 30px}.opt-grid[data-v-d830bdf2]{grid-template-columns:repeat(2,1fr)}.book-steps li[data-v-d830bdf2]{flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:.8rem}.book-actions[data-v-d830bdf2]{flex-direction:column-reverse;align-items:stretch}.book-actions .btn[data-v-d830bdf2]{width:100%;min-width:0}.book-count[data-v-d830bdf2]{text-align:center}}.page-hero[data-v-89c5e766]{padding:64px 0 40px}.page-title[data-v-89c5e766]{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;color:var(--ink);margin:12px 0 16px}.page-title em[data-v-89c5e766]{font-style:italic;color:var(--gold)}.page-sub[data-v-89c5e766]{max-width:640px;color:var(--ink-soft);line-height:1.8;font-size:1rem}.blog-cats[data-v-89c5e766]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.cat-btn[data-v-89c5e766]{border:1px solid var(--line);background:transparent;padding:7px 16px;font-size:.84rem;cursor:pointer;border-radius:999px;color:var(--ink-soft);font-family:inherit}.cat-btn[data-v-89c5e766]:hover{border-color:var(--gold);color:var(--ink)}.cat-btn.on[data-v-89c5e766]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.blog-list[data-v-89c5e766]{display:grid;gap:20px}.blog-card[data-v-89c5e766]{display:block;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;background:var(--paper);transition:border-color .2s,transform .2s}.blog-card[data-v-89c5e766]:hover{border-color:var(--gold);transform:translateY(-2px)}.blog-meta[data-v-89c5e766]{display:flex;gap:14px;align-items:center;margin-bottom:12px;font-size:.78rem;color:var(--ink-faint)}.blog-cat[data-v-89c5e766]{border:1px solid var(--line);padding:2px 10px;border-radius:999px;color:var(--ink-soft)}.blog-card h2[data-v-89c5e766]{font-family:var(--serif);font-size:1.3rem;font-weight:700;line-height:1.4;color:var(--ink);margin-bottom:10px}.blog-excerpt[data-v-89c5e766]{color:var(--ink-soft);line-height:1.75;font-size:.92rem;margin-bottom:14px}.blog-tags[data-v-89c5e766]{display:flex;gap:10px;margin-bottom:14px;font-size:.78rem;color:var(--gold-dark)}.blog-more[data-v-89c5e766]{font-size:.85rem;color:var(--ink);font-weight:500}.blog-card:hover .blog-more[data-v-89c5e766]{color:var(--gold)}.post[data-v-00d7ecb4]{padding-top:48px}.post-head[data-v-00d7ecb4]{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:40px}.post-breadcrumb[data-v-00d7ecb4]{font-size:.8rem;color:var(--ink-faint);margin-bottom:16px;display:flex;gap:8px}.post-breadcrumb a[data-v-00d7ecb4]{color:var(--ink-soft)}.post-head h1[data-v-00d7ecb4]{font-family:var(--serif);font-size:clamp(1.7rem,4.2vw,2.6rem);font-weight:700;line-height:1.25;color:var(--ink);max-width:820px;margin-bottom:16px}.post-meta[data-v-00d7ecb4]{display:flex;gap:10px;align-items:center;font-size:.82rem;color:var(--ink-faint);margin-bottom:14px}.dot[data-v-00d7ecb4]{opacity:.5}.post-tags[data-v-00d7ecb4]{display:flex;gap:10px;font-size:.8rem;color:var(--gold-dark)}.post-body[data-v-00d7ecb4]{max-width:820px;margin:0 auto}.post-h2[data-v-00d7ecb4]{font-family:var(--serif);font-size:1.45rem;font-weight:700;color:var(--ink);margin:44px 0 18px;line-height:1.35}.post-h2[data-v-00d7ecb4]:first-child{margin-top:0}.post-p[data-v-00d7ecb4]{color:var(--ink-soft);line-height:1.95;font-size:1rem;margin-bottom:20px}.post-p b[data-v-00d7ecb4]{color:var(--ink)}.post-callout[data-v-00d7ecb4]{border-left:3px solid var(--gold);background:#b08d5712;padding:18px 22px;margin:24px 0;line-height:1.85;color:var(--ink);font-size:.95rem;border-radius:0 var(--r-sm) var(--r-sm) 0}.post-list[data-v-00d7ecb4]{margin:0 0 24px;padding:0;list-style:none}.post-list li[data-v-00d7ecb4]{position:relative;padding:0 0 14px 26px;color:var(--ink-soft);line-height:1.8}.post-list li[data-v-00d7ecb4]:before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;background:var(--gold)}.post-list li b[data-v-00d7ecb4]{color:var(--ink)}.post-faq[data-v-00d7ecb4]{margin:8px 0 40px;border-top:1px solid var(--line)}.faq-item[data-v-00d7ecb4]{border-bottom:1px solid var(--line)}.faq-item button[data-v-00d7ecb4]{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;color:var(--ink);text-align:left}.faq-item button i[data-v-00d7ecb4]{font-style:normal;color:var(--gold);font-size:1.3rem;flex-shrink:0}.faq-a[data-v-00d7ecb4]{padding:0 0 20px;color:var(--ink-soft);line-height:1.85;font-size:.94rem}.post-related[data-v-00d7ecb4]{margin:48px 0;padding:28px;background:var(--ink-bg);border-radius:var(--r-md);color:var(--paper)}.post-related h3[data-v-00d7ecb4]{font-family:var(--serif);font-size:1.15rem;margin-bottom:18px;color:var(--gold-soft)}.related-grid[data-v-00d7ecb4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.related-card[data-v-00d7ecb4]{display:block;background:var(--ink-card);border:1px solid var(--ink-line);border-radius:var(--r-sm);padding:16px 18px;color:var(--paper);transition:border-color .2s}.related-card[data-v-00d7ecb4]:hover{border-color:var(--gold)}.related-card b[data-v-00d7ecb4]{display:block;font-size:1rem;margin-bottom:4px}.related-card span[data-v-00d7ecb4]{display:block;font-size:.82rem;color:#f0e9db99;margin-bottom:10px}.related-card em[data-v-00d7ecb4]{font-style:normal;font-size:.84rem;color:var(--gold-soft)}.post-cta[data-v-00d7ecb4]{border:1px solid var(--line);border-radius:var(--r-md);padding:28px;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.post-cta p[data-v-00d7ecb4]{color:var(--ink-soft);line-height:1.75;font-size:.95rem}.post-cta b[data-v-00d7ecb4]{color:var(--ink)}.more-title[data-v-00d7ecb4]{font-family:var(--serif);font-size:1.3rem;margin-bottom:20px}.more-grid[data-v-00d7ecb4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.more-card[data-v-00d7ecb4]{display:block;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;transition:border-color .2s}.more-card[data-v-00d7ecb4]:hover{border-color:var(--gold)}.more-meta[data-v-00d7ecb4]{display:block;font-size:.76rem;color:var(--ink-faint);margin-bottom:8px}.more-card b[data-v-00d7ecb4]{font-size:.95rem;line-height:1.5;color:var(--ink);display:block}.page-title[data-v-00d7ecb4]{font-family:var(--serif);font-size:2rem;margin-bottom:20px}:root{--paper: #f6f1e7;--paper-deep: #ece3d2;--paper-card: #fbf8f1;--white: #fdfcf9;--ink: #221d15;--ink-soft: #5d5546;--ink-faint: #9a9080;--gold: #b08d57;--gold-deep: #8c6d3f;--gold-soft: #d8c4a0;--gold-pale: #efe6d4;--line: #d9cfbc;--line-soft: #e6ddcd;--ink-bg: #211c14;--ink-bg-2: #2b2519;--ink-line: #3d3626;--ink-cream: #f0e9db;--ok: #5c7a4a;--warn: #b07d3a;--risk: #a8503c;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--shadow-sm: 0 1px 2px rgba(34,29,21,.05);--shadow-md: 0 8px 28px rgba(34,29,21,.08);--shadow-lg: 0 20px 50px rgba(34,29,21,.14);--serif: "Noto Serif TC", "Songti TC", "SimSun", serif;--sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--container: 1160px;--container-narrow: 820px;--header-h: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:1rem}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.container-narrow{max-width:var(--container-narrow)}@media (min-width: 768px){.container{padding-inline:40px}}.section{padding:76px 0}@media (min-width: 768px){.section{padding:108px 0}}.section--deep{background:var(--paper-deep)}.section--ink{background:var(--ink-bg);color:var(--ink-cream)}.kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}.kicker:before{content:"";width:34px;height:1px;background:currentColor;display:inline-block}.section--ink .kicker{color:var(--gold-soft)}.title{font-family:var(--serif);font-weight:700;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.28;letter-spacing:.005em;color:var(--ink);margin-top:16px}.title em{font-style:normal;color:var(--gold-deep)}.section--ink .title{color:var(--ink-cream)}.section--ink .title em{color:var(--gold-soft)}.sub{margin-top:18px;font-size:1.02rem;color:var(--ink-soft);line-height:1.9;max-width:62ch}.section--ink .sub{color:#f0e9dbb8}.section-head{max-width:760px;margin:0 auto 52px;text-align:center}.section-head .sub{margin-inline:auto}.sec-num{font-family:var(--serif);font-size:.95rem;font-weight:500;color:var(--gold);letter-spacing:.1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-size:.94rem;font-weight:500;letter-spacing:.04em;padding:15px 30px;border-radius:var(--r-xs);border:1px solid transparent;transition:all .2s ease;line-height:1}.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)}.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);transform:translateY(-1px)}.btn-ink{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ink:hover{background:var(--ink);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink-cream);border-color:#f0e9db66}.btn-ghost:hover{border-color:var(--gold-soft);color:var(--gold-soft)}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light:hover{background:#fff}.btn svg{flex:none}.link-more{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;letter-spacing:.04em;color:var(--gold-deep);position:relative}.link-more:after{content:"→";transition:transform .2s}.link-more:hover:after{transform:translate(4px)}.link-more:before{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.link-more:hover:before{transform:scaleX(1)}.card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-sm)}.site-header{position:sticky;top:0;z-index:100;background:#f6f1e7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);height:var(--header-h)}.header-inner{max-width:var(--container);margin-inline:auto;padding-inline:24px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}@media (min-width: 768px){.header-inner{padding-inline:40px}}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;background:transparent;border:none}.brand-mark img{width:42px;height:42px;object-fit:contain;display:block}.brand-text{line-height:1.25}.brand-name{font-family:var(--serif);font-weight:700;font-size:1.18rem;letter-spacing:.02em;color:var(--ink)}.brand-tag{font-size:.62rem;letter-spacing:.24em;color:var(--ink-faint);text-transform:uppercase}.nav{display:none;align-items:center;gap:30px}@media (min-width: 900px){.nav{display:flex}}.nav a{font-size:.92rem;color:var(--ink-soft);position:relative;padding:4px 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform:scaleX(1)}.nav a.active{color:var(--ink)}.nav a.active:after{transform:scaleX(1)}.header-cta{display:none}@media (min-width: 900px){.header-cta{display:inline-flex}}.header-cta .btn{padding:11px 22px;font-size:.88rem}.nav-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-xs);gap:0}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--ink);position:relative;transition:transform .25s,opacity .2s}.nav-toggle span+span{margin-top:5px}.nav-toggle.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:last-child{transform:translateY(-6.5px) rotate(-45deg)}@media (min-width: 900px){.nav-toggle{display:none}}.mobile-menu{position:fixed;top:var(--header-h);left:0;right:0;z-index:99;background:var(--paper-card);border-bottom:1px solid var(--line);padding:12px 24px 24px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:all .22s}.mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu a{display:block;padding:14px 0;font-size:1.02rem;border-bottom:1px solid var(--line-soft)}.mobile-menu .btn{width:100%;margin-top:16px}.hero{position:relative;padding:72px 0 84px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:26px 26px;opacity:.35;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);pointer-events:none}.hero-inner{position:relative;max-width:860px}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.hero-eyebrow:before{content:"";width:40px;height:1px;background:var(--gold)}.hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(2.4rem,6.5vw,4.2rem);line-height:1.22;letter-spacing:.01em;margin-top:22px;color:var(--ink)}.hero h1 em{font-style:italic;color:var(--gold-deep)}.hero-lead{margin-top:26px;font-size:1.1rem;color:var(--ink-soft);line-height:2;max-width:56ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:52px;border-top:1px solid var(--line)}@media (min-width: 768px){.hero-stats{grid-template-columns:repeat(4,1fr)}}.hero-stat{padding:24px 0;border-right:1px solid var(--line)}.hero-stat:last-child{border-right:none}.hero-stat b{display:block;font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--ink);line-height:1}.hero-stat b i{font-style:normal;color:var(--gold);font-size:1.1rem}.hero-stat span{display:block;margin-top:8px;font-size:.82rem;color:var(--ink-faint);letter-spacing:.04em}@media (max-width: 560px){.hero-stat{border-right:none;border-bottom:1px solid var(--line)}.hero-stat:last-child{border-bottom:none}}.why-grid{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width: 768px){.why-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.why-card{background:var(--paper-card);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:var(--r-sm);padding:30px 26px;transition:transform .2s,box-shadow .2s}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.why-icon{width:52px;height:52px;display:grid;place-items:center;font-size:1.5rem;background:var(--gold-pale);color:var(--gold-deep);border-radius:var(--r-xs);margin-bottom:20px}.why-card h3{font-family:var(--serif);font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:10px}.why-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.85}.fee-band{margin-top:48px;background:var(--ink-bg);color:var(--ink-cream);border-radius:var(--r-md);padding:40px 36px;display:grid;grid-template-columns:1fr;gap:28px;position:relative;overflow:hidden}@media (min-width: 820px){.fee-band{grid-template-columns:1.1fr .9fr;padding:48px;align-items:center}}.fee-band:after{content:"費";position:absolute;right:-10px;bottom:-40px;font-family:var(--serif);font-size:12rem;font-weight:900;color:#b08d5714;line-height:1;pointer-events:none}.fee-band h3{font-family:var(--serif);font-size:1.5rem;font-weight:700;line-height:1.4}.fee-band h3 em{font-style:normal;color:var(--gold-soft)}.fee-band p{margin-top:12px;color:#f0e9dbb8;font-size:.95rem;line-height:1.9}.fee-rows{display:grid;gap:0;border:1px solid var(--ink-line);border-radius:var(--r-sm);overflow:hidden;position:relative;z-index:1}.fee-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink-line)}.fee-row:last-child{border-bottom:none}.fee-row>div{padding:14px 18px;font-size:.9rem}.fee-row .dim{color:#f0e9db8c;grid-column:1 / -1;padding-bottom:0;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.fee-row .free{color:#f0e9db9e;border-right:1px solid var(--ink-line)}.fee-row .paid{color:var(--gold-soft);font-weight:500;background:#b08d5714}.fee-legend{display:flex;gap:20px;padding:0 18px 12px;font-size:.76rem;color:#f0e9db80;letter-spacing:.06em}.fee-legend b{color:#f0e9dbcc}.deliver-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink-line);border:1px solid var(--ink-line);border-radius:var(--r-sm);overflow:hidden;position:relative;z-index:1}.deliver-item{background:var(--ink-bg);padding:20px 22px}.deliver-item b{display:block;font-family:var(--serif);font-size:1rem;font-weight:700;color:var(--gold-soft);margin-bottom:8px}.deliver-item p{font-size:.86rem;color:#f0e9dbad;line-height:1.75}@media (max-width: 640px){.deliver-grid{grid-template-columns:1fr}}.section--tint{background:var(--paper-2, rgba(176,141,87,.05))}.row-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.head-link{font-size:.9rem;color:var(--gold-dark);font-weight:500;white-space:nowrap;padding-bottom:6px}.head-link:hover{color:var(--gold)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;transition:border-color .2s,transform .2s}.guide-card:hover{border-color:var(--gold);transform:translateY(-2px)}.guide-meta{display:flex;gap:12px;align-items:center;font-size:.76rem;color:var(--ink-faint);margin-bottom:12px}.guide-cat{border:1px solid var(--line);padding:2px 10px;border-radius:999px;color:var(--ink-soft)}.guide-card h3{font-family:var(--serif);font-size:1.1rem;font-weight:700;line-height:1.45;color:var(--ink);margin-bottom:10px}.guide-card p{font-size:.86rem;color:var(--ink-soft);line-height:1.7;margin-bottom:14px}.guide-more{font-size:.84rem;color:var(--ink);font-weight:500}.guide-card:hover .guide-more{color:var(--gold)}@media (max-width: 900px){.guide-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.guide-grid{grid-template-columns:1fr}}.sol-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.sol-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.sol-grid{grid-template-columns:repeat(3,1fr)}}.sol-card{display:block;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-sm);padding:30px 28px;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.sol-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.sol-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--gold-soft)}.sol-card:hover:before{transform:scaleX(1)}.sol-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sol-idx{font-family:var(--serif);font-size:.9rem;font-weight:500;color:var(--gold);letter-spacing:.1em}.sol-icon{font-size:1.7rem;line-height:1}.sol-card h3{font-family:var(--serif);font-size:1.32rem;font-weight:700;color:var(--ink);margin-top:16px}.sol-card .sol-desc{margin-top:10px;font-size:.92rem;color:var(--ink-soft);line-height:1.8;min-height:3.6em}.sol-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sol-tags span{font-size:.74rem;letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-xs);padding:4px 10px;background:var(--paper)}.sol-more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:.88rem;font-weight:500;color:var(--gold-deep)}.sol-more:after{content:"→";transition:transform .2s}.sol-card:hover .sol-more:after{transform:translate(4px)}.track-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink-line);border:1px solid var(--ink-line);border-radius:var(--r-sm);overflow:hidden}@media (min-width: 768px){.track-grid{grid-template-columns:repeat(4,1fr)}}.track-cell{background:var(--ink-bg);padding:40px 24px;text-align:center}.track-cell b{display:block;font-family:var(--serif);font-size:2.6rem;font-weight:700;color:var(--gold-soft);line-height:1}.track-cell span{display:block;margin-top:14px;font-size:.86rem;color:#f0e9db99;letter-spacing:.06em;line-height:1.6}.process-grid{display:grid;grid-template-columns:1fr;gap:20px;counter-reset:step}@media (min-width: 768px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-step{position:relative;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-sm);padding:30px 26px 28px;counter-increment:step}.process-step:before{content:counter(step,decimal-leading-zero);font-family:var(--serif);font-size:2.4rem;font-weight:500;color:var(--gold);opacity:.35;line-height:1}.process-step h3{font-family:var(--serif);font-size:1.16rem;font-weight:700;margin-top:14px;color:var(--ink)}.process-step p{margin-top:10px;font-size:.9rem;color:var(--ink-soft);line-height:1.8}.faq-list{max-width:800px;margin:0 auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;font-family:var(--serif);font-size:1.12rem;font-weight:600;color:var(--ink)}.faq-q .plus{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--gold);transition:transform .25s;flex:none}.faq-item.open .faq-q .plus{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-inner p{padding:0 4px 24px;font-size:.96rem;color:var(--ink-soft);line-height:1.95;max-width:68ch}.cta-band{background:var(--ink-bg);color:var(--ink-cream);border-radius:var(--r-md);padding:56px 40px;display:grid;grid-template-columns:1fr;gap:28px;position:relative;overflow:hidden}@media (min-width: 820px){.cta-band{grid-template-columns:1.2fr auto;align-items:center;padding:60px 56px}}.cta-band:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.cta-band h2{font-family:var(--serif);font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:700;line-height:1.35}.cta-band h2 em{font-style:normal;color:var(--gold-soft)}.cta-band p{margin-top:12px;color:#f0e9dbb8;font-size:.96rem;line-height:1.9;max-width:52ch}.cta-actions{display:flex;flex-wrap:wrap;gap:14px}.legal-section{padding:72px 0;background:var(--paper-deep)}.legal-box{max-width:var(--container-narrow);margin:0 auto;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r-sm);padding:40px 44px 32px}.legal-box h3{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-size:1.4rem;font-weight:700;color:var(--ink);margin-bottom:24px}.legal-seal{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--gold);border-radius:var(--r-xs);font-family:var(--serif);font-size:1.2rem;font-weight:700;color:var(--gold-deep);background:var(--gold-pale)}.legal-list{counter-reset:legal}.legal-list li{position:relative;padding:0 0 18px 48px;font-size:.94rem;line-height:1.9;color:var(--ink-soft)}.legal-list li:before{counter-increment:legal;content:counter(legal,decimal-leading-zero);position:absolute;left:0;top:4px;font-family:var(--serif);font-size:.92rem;font-weight:600;color:var(--gold-deep)}.legal-list li b{color:var(--ink)}.legal-note{margin-top:12px;padding-top:18px;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-faint);line-height:1.8}.site-footer{background:var(--ink-bg);color:#f0e9dbb3;margin-top:0}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;padding:64px 0 48px}@media (min-width: 768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}}.footer-brand{--brand-ink: var(--ink-cream)}.footer-brand .brand-name{color:var(--ink-cream)}.footer-brand .brand-tag{color:#f0e9db66}.footer-brand p{margin-top:16px;font-size:.9rem;color:#f0e9db80;max-width:30ch;line-height:1.85}.footer-grid h4{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px}.footer-grid ul li{margin-bottom:4px}.footer-grid a{display:block;padding:5px 0;font-size:.92rem;color:#f0e9dba8;transition:color .15s,padding-left .15s}.footer-grid a:hover{color:var(--gold-soft);padding-left:4px}.footer-bottom{border-top:1px solid var(--ink-line);padding:22px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:.8rem;color:#f0e9db66}.footer-bottom a{color:inherit}.footer-bottom a:hover{color:var(--gold-soft)}.prod-hero{padding:56px 0 48px;border-bottom:1px solid var(--line);background:var(--paper-deep)}.prod-crumb{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--ink-faint);letter-spacing:.04em}.prod-crumb a:hover{color:var(--gold-deep)}.prod-crumb .sep{color:var(--line)}.prod-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(2rem,5vw,3.2rem);line-height:1.25;margin-top:18px;color:var(--ink)}.prod-hero .prod-tag{margin-top:16px;font-size:1.05rem;color:var(--ink-soft);line-height:1.8;max-width:60ch}.prod-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.prod-body{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width: 960px){.prod-body{grid-template-columns:1fr 320px;align-items:start;gap:56px}}.prod-main>section{margin-bottom:56px}.prod-sec-title{display:flex;align-items:center;gap:16px;font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:24px}.prod-sec-title:before{content:"";width:8px;height:24px;background:var(--gold)}.prod-overview p{font-size:1rem;line-height:2;color:var(--ink-soft);margin-bottom:18px}.prod-overview p:last-child{margin-bottom:0}.adv-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 640px){.adv-grid{grid-template-columns:1fr 1fr}}.adv-item{display:flex;align-items:flex-start;gap:14px;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 20px}.adv-item .adv-mark{color:var(--gold);font-family:var(--serif);font-size:1.2rem;line-height:1.4;flex:none}.adv-item p{font-size:.94rem;color:var(--ink);line-height:1.7}.spec-table{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--paper-card)}.spec-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.spec-row:last-child{border-bottom:none}.spec-row dt{padding:16px 22px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper)}.spec-row dd{margin:0;padding:16px 22px;font-size:.96rem;color:var(--ink);font-weight:500}.spec-note{padding:14px 22px;font-size:.8rem;color:var(--ink-faint);line-height:1.7;background:var(--paper);border-top:1px solid var(--line)}.doc-list{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 640px){.doc-list{grid-template-columns:1fr 1fr}}.doc-item{display:flex;align-items:center;gap:14px;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 20px;font-size:.94rem;color:var(--ink)}.doc-item .doc-idx{font-family:var(--serif);color:var(--gold);font-weight:600;flex:none}.prod-faq-note{margin-top:28px;font-size:.9rem;color:var(--ink-faint);line-height:1.8}.prod-side{display:grid;gap:24px}@media (min-width: 960px){.prod-side{position:sticky;top:calc(var(--header-h) + 20px)}}.side-card{background:var(--paper-card);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:var(--r-sm);padding:28px 26px}.side-card h4{font-family:var(--serif);font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:16px}.side-card .side-lead{font-size:.9rem;color:var(--ink-soft);line-height:1.8;margin-bottom:18px}.side-card .btn{width:100%;margin-top:6px}.side-card .btn+.btn{margin-top:10px}.side-other{display:grid;gap:0}.side-other a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:.92rem;color:var(--ink-soft)}.side-other a:last-child{border-bottom:none}.side-other a:hover{color:var(--gold-deep)}.side-other a:after{content:"→";color:var(--gold)}.note-block{background:var(--gold-pale);border:1px solid var(--gold-soft);border-left:3px solid var(--gold);border-radius:var(--r-sm);padding:22px 24px;margin-top:28px}.note-block h4{font-family:var(--serif);font-size:1.02rem;font-weight:700;color:var(--ink);margin-bottom:12px}.note-block p{font-size:.92rem;color:var(--ink-soft);line-height:1.9;margin-bottom:10px}.note-block p:last-child{margin-bottom:0}.note-block ul li{position:relative;padding-left:20px;margin-bottom:10px;font-size:.92rem;color:var(--ink-soft);line-height:1.85}.note-block ul li:before{content:"—";position:absolute;left:0;color:var(--gold)}.calc-box{background:var(--ink-bg);color:var(--ink-cream);border-radius:var(--r-sm);padding:26px 28px;margin-top:24px}.calc-box h4{font-family:var(--serif);font-size:1.05rem;font-weight:700;color:var(--gold-soft);margin-bottom:16px}.calc-rows{display:grid;gap:0;border-top:1px solid var(--ink-line)}.calc-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ink-line);font-size:.92rem}.calc-row span{color:#f0e9dba8}.calc-row b{font-family:var(--serif);color:var(--gold-soft);font-weight:600}.calc-note{margin-top:14px;font-size:.8rem;color:#f0e9db8c;line-height:1.8}.other-prod{margin-top:8px}.other-prod h4{font-family:var(--serif);font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:20px}.other-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 640px){.other-grid{grid-template-columns:repeat(3,1fr)}}.other-card{display:block;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--r-sm);padding:20px 22px;transition:transform .2s,border-color .2s}.other-card:hover{transform:translateY(-3px);border-color:var(--gold-soft)}.other-card .oc-name{font-family:var(--serif);font-size:1.05rem;font-weight:700;color:var(--ink)}.other-card .oc-desc{margin-top:6px;font-size:.86rem;color:var(--ink-soft);line-height:1.7}.page-section{padding:64px 0}@media (min-width: 768px){.page-section{padding:84px 0}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
