/* type-tokens */:root{--font-serif:"Noto Serif TC","Source Han Serif TC","Songti TC","PMingLiU",serif;--font-sans:"Noto Sans TC","Source Han Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:clamp(16px,.4vw + 14.5px,18px);--fs-lg:clamp(20px,.8vw + 16px,26px);--fs-xl:clamp(26px,1.6vw + 16px,36px);--fs-display:clamp(34px,3.6vw + 20px,62px);--lh-body:1.8;--lh-heading:1.35;--ls-label:.25em;--ls-heading:.08em;--ls-display:.1em}/* /type-tokens */*{box-sizing:border-box}body{margin:0;background:#1b1025;color:#f4eddf;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body)}a{color:#e8c783;text-underline-offset:5px}nav,main,footer,.notice{max-width:1000px;margin:auto;padding:24px}nav{display:flex;align-items:baseline;gap:25px;flex-wrap:wrap;border-bottom:1px solid #a48148;font-size:var(--fs-sm);letter-spacing:2px}nav a:first-child{font-family:var(--font-serif);font-weight:600;letter-spacing:.25em;margin-right:auto;font-size:var(--fs-lg)}main{padding:55px 24px 80px;max-width:820px}h1,h2{font-family:var(--font-serif);color:#e8c783;line-height:var(--lh-heading)}h1{font-size:var(--fs-display);font-weight:400;letter-spacing:var(--ls-display)}h2{margin-top:38px;font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--ls-heading)}.eyebrow{font-size:var(--fs-sm);letter-spacing:var(--ls-label);color:#d4b475}.lead{font-size:var(--fs-md);color:#d8cbdc}.notice{font-size:var(--fs-sm);background:#32203f;border-bottom:1px solid #654967}.plan{padding:32px;border:1px solid #b79155;outline:1px solid #6d4c76;outline-offset:6px;margin:40px 6px;background:#2d193a}.price{font-family:var(--font-serif);font-size:clamp(32px,3.4vw,42px);line-height:var(--lh-heading);color:#f3dba2;white-space:nowrap;letter-spacing:.02em}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 18px}.plans .plan{margin:40px 6px 10px}.plan-name{font-family:var(--font-serif);font-size:var(--fs-lg);color:#e8c783;letter-spacing:var(--ls-heading);margin-bottom:0}.plan-sub{margin-top:4px;color:#d8cbdc}.unit{font-size:var(--fs-sm);color:#d8cbdc}.button{display:inline-block;padding:13px 24px;border:1px solid #d4ae68;margin:20px 0;text-decoration:none;background:#492c59;font-size:var(--fs-base);font-weight:500;letter-spacing:2px}footer{border-top:1px solid #785a3c;font-size:var(--fs-sm)}dt{color:#d8b775;margin-top:16px}dd{margin:0;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #fff;outline-offset:5px}[hidden]{display:none!important}@media(max-width:500px){nav{gap:15px}nav a:first-child{width:100%}.plan{padding:22px}}