.pricing-page{background:#fff;color:#1c1917;font-family:Inter,Noto Sans TC,Microsoft JhengHei,sans-serif}.pricing-wrap{width:min(1200px,calc(100% - 48px));margin:auto}.pricing-hero{padding-top:152px;padding-bottom:36px}.pricing-kicker{color:#0070f3;font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.pricing-hero h1{font-size:clamp(38px,5.5vw,68px);line-height:1.15;letter-spacing:-.03em;font-weight:800;color:#1c1917}.pricing-deck{font-size:19px;line-height:1.85;color:#44403c;margin-top:24px;max-width:750px}.pricing-jumps{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;font-size:15px;font-weight:600;color:#0070f3}.pricing-jumps a{padding-bottom:6px;border-bottom:2px solid transparent;color:#0070f3;transition:all .2s ease}.pricing-jumps a:hover{border-bottom-color:#0070f3}.pricing-section{padding-top:48px;padding-bottom:60px;scroll-margin-top:90px}.pricing-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.pricing-section h2{font-size:clamp(28px,3.2vw,38px);font-weight:800;letter-spacing:-.025em;color:#1c1917;margin-bottom:12px}.pricing-section-head p,.pricing-section-head span{color:#78716c;line-height:1.7;font-size:16px}.pricing-section-head span{font-size:13px;white-space:nowrap}.pricing-table-scroll{overflow-x:auto;margin-top:28px;border:1px solid #e7e5e4;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(28,25,23,.04)}.points-table,.pricing-matrix{width:100%;border-collapse:collapse;font-size:14px;min-width:760px;table-layout:fixed}.points-table td,.points-table th,.pricing-matrix td,.pricing-matrix th{text-align:left;padding:18px 20px;border-bottom:1px solid #e7e5e4;vertical-align:top;line-height:1.8;overflow-wrap:anywhere;color:#44403c}.pricing-matrix thead th{padding-top:28px;padding-bottom:24px;font-weight:600;background:#fafaf9;color:#1c1917}.pricing-matrix thead th:first-child{vertical-align:bottom;color:#78716c;font-weight:500}.matrix-plan-name{display:block;font-size:clamp(18px,1.9vw,22px);font-weight:800;color:#1c1917;letter-spacing:-.02em}.matrix-plan-summary{display:block;font-size:13px;font-weight:400;color:#78716c;margin-top:8px}.points-table tbody th,.pricing-matrix tbody th{font-weight:600;color:#1c1917}.pricing-matrix tbody tr:nth-child(2n){background:#fafaf9}.points-table tbody tr:hover,.pricing-matrix tbody tr:hover{background:#f5f2ec}.pricing-matrix .pricing-pro{background:#eff6ff}.pricing-matrix thead .pricing-pro{box-shadow:inset 0 4px #0070f3;background:#eff6ff}.pricing-matrix .matrix-price-row>*{padding-top:26px;padding-bottom:26px}.matrix-price-hint{display:block;margin-top:6px;font-size:12px;font-weight:400;color:#78716c}.matrix-price{font-size:clamp(24px,2.4vw,32px);font-weight:800;letter-spacing:-.03em;white-space:nowrap;line-height:1.3;color:#1c1917}.matrix-price>span{font-size:13px;font-weight:600;letter-spacing:0;color:#78716c}.matrix-price-period{display:block;margin-top:8px}.matrix-notes-row td,.matrix-price-period{font-size:13px;color:#78716c}.points-table tr:last-child>*,.pricing-matrix tr:last-child>*{border-bottom:0}.pricing-footnote{font-size:13px;color:#78716c;line-height:1.85;margin-top:24px;max-width:950px}.pricing-banner{margin-top:28px;padding:20px 26px;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;font-size:15px;line-height:1.8;color:#1c1917;box-shadow:0 4px 20px rgba(0,112,243,.06)}.pricing-banner a{color:#0070f3;font-weight:600;text-decoration:underline;text-underline-offset:3px}.pricing-banner a:hover{color:#0050d6}.pricing-points{background:#f5f2ec}.points-table{min-width:1000px}.points-table td,.points-table thead th:not(:first-child){white-space:nowrap;overflow-wrap:normal}.points-table thead{background:#ede9e2}.points-table thead th:not(:first-child){font-size:20px;font-weight:800;color:#1c1917}.points-table thead th:first-child{color:#78716c;font-weight:500}.points-table small{display:block;font-size:12px;color:#78716c;font-weight:400}.points-total td{font-size:19px;font-weight:800;color:#0070f3}.points-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.points-rules h3{font-size:18px;font-weight:700;color:#1c1917;margin-bottom:12px;letter-spacing:-.01em}.points-rules p{font-size:15px;line-height:1.9;color:#44403c}.pricing-empty{padding:50px 0 100px;min-height:300px}.pricing-empty h2{font-size:28px;font-weight:700;color:#1c1917;margin-bottom:20px}.pricing-stale{padding:16px 20px;background:#fff4d8;border:1px solid #e8c97c;border-radius:8px;font-size:14px}.pricing-page a:focus-visible,.pricing-table-scroll:focus-visible{outline:3px solid #0070f3;outline-offset:4px}@media (max-width:1020px){.points-rules{gap:24px}}@media (max-width:640px){.pricing-wrap{width:calc(100% - 36px)}.pricing-hero{padding-top:132px;padding-bottom:20px}.pricing-deck{font-size:16px}.pricing-section{padding:32px 0}.pricing-section-head{display:block}.pricing-section-head span{display:block;margin-top:16px;white-space:normal}.pricing-section h2{font-size:26px}.pricing-matrix td:first-child,.pricing-matrix th:first-child{position:sticky;left:0;z-index:1;background:#fafaf9;width:144px}.pricing-matrix td,.pricing-matrix th{padding:16px}.points-rules{grid-template-columns:1fr;gap:28px}}