.pr{--pr-bg:#f6f4ef;--pr-card:#fffefc;--pr-sub:#eeebe3;--pr-tx:#1f1e1c;--pr-tx2:#57544e;--pr-tx3:#6b6760;--pr-bd:#e2ded4;--pr-bd2:#d2ccbf;--pr-ac:#a35b3c;--pr-acSoft:#f4ece7;--pr-sel:#f6e9df;--pr-ok:#4a8a6e;--pr-btn:#2f2d2a;--pr-btnTx:#fffefc;--pr-r:10px;--pr-r-sm:8px;--pr-full:999px;--pr-gut:20px;--pr-serif:"Songti TC","Noto Serif TC","Source Han Serif TC",serif;background:var(--pr-bg);color:var(--pr-tx);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.pr *,.pr :after,.pr :before{box-sizing:border-box}:where(.pr button){font:inherit;color:inherit;background:none;border:0;cursor:pointer}:where(.pr a){color:inherit;text-decoration:none}.pr-wrap{max-width:var(--w-app);margin:0 auto;padding:0 var(--pr-gut)}.pr-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--pr-tx3);font-size:13px}.pr-spin{animation:pr-rot 1s linear infinite}@keyframes pr-rot{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pr-spin{animation:none}}.pr-hero{padding:52px 0 30px;text-align:center}.pr-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.14em;color:var(--pr-ac);background:var(--pr-acSoft);border-radius:var(--pr-full);padding:5px 12px}.pr-eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--pr-ac)}.pr h1{font-family:var(--pr-serif);font-size:42px;line-height:1.4;font-weight:700;margin:20px 0 0}.pr h1 em{font-style:normal;color:var(--pr-ac)}.pr-sub{font-size:16px;line-height:1.9;color:var(--pr-tx2);margin:18px auto 0;max-width:34em}.pr-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.pr-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--pr-tx2);background:var(--pr-card);border:1px solid var(--pr-bd);border-radius:var(--pr-full);padding:7px 14px}.pr-badge i{color:var(--pr-ok);font-style:normal}.pr-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.pr-plan{background:var(--pr-card);border:1px solid var(--pr-bd);border-radius:14px;padding:22px 20px;display:flex;flex-direction:column;position:relative}.pr-plan.pr-pop{border:1.5px solid var(--pr-ac)}.pr-plan.pr-fit{border:1.5px solid var(--pr-ok)}.pr-fittag,.pr-poptag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--pr-ac);border-radius:var(--pr-full);padding:4px 12px;white-space:nowrap;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis}.pr-fittag{background:var(--pr-ok);letter-spacing:0;font-weight:600}.pr-poptag.pr-badgeonly{background:var(--pr-card);color:var(--pr-tx2);border:1px solid var(--pr-bd2);letter-spacing:0}.pr-k{font-size:10.5px;letter-spacing:.1em;color:var(--pr-tx3)}.pr-n{font-family:var(--pr-serif);font-size:18px;font-weight:700;margin-top:6px}.pr-price{display:flex;align-items:baseline;gap:4px;margin-top:14px}.pr-price s{font-size:13px;color:var(--pr-tx3);text-decoration:none}.pr-price b{font-family:var(--pr-serif);font-size:34px;font-weight:700;line-height:1}.pr-pts{font-size:13px;color:var(--pr-tx2);margin-top:10px}.pr-pts em{font-style:normal;color:var(--pr-ok);font-weight:600;margin-left:5px}.pr-unit{font-size:11.5px;color:var(--pr-tx3);margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pr-save{font-size:10.5px;color:var(--pr-ok);border-radius:var(--pr-full);padding:2px 7px}.pr-buys,.pr-save{background:var(--pr-sub)}.pr-buys{border-radius:var(--pr-r);padding:12px;margin-top:16px}.pr-buys-t{font-size:10.5px;letter-spacing:.08em;color:var(--pr-tx3)}.pr-buys-v{font-size:13.5px;line-height:1.75;color:var(--pr-tx);margin-top:5px}.pr-feats{list-style:none;padding:0;margin:14px 0 0;flex:1}.pr-feats li{display:flex;gap:8px;padding:4px 0;font-size:12.5px;color:var(--pr-tx2)}.pr-feats li i{font-style:normal;color:var(--pr-ok);flex:none}.pr-feats li.pr-no{color:var(--pr-tx3)}.pr-feats li.pr-no i{color:var(--pr-bd2)}.pr-after{margin-top:12px;font-size:11.5px;color:var(--pr-tx3);background:var(--pr-sub);border-radius:var(--pr-r-sm);padding:8px 10px;text-align:center}.pr-cta{width:100%;margin-top:14px;padding:13px;border:1px solid var(--pr-bd);border-radius:var(--pr-r-sm);background:var(--pr-card);font-size:14px;font-weight:700;color:var(--pr-tx);min-height:46px}.pr-cta:hover{background:var(--pr-sub)}.pr-plan.pr-pop .pr-cta{background:var(--pr-ac);color:#fff;border-color:var(--pr-ac)}.pr-plan.pr-pop .pr-cta:hover{filter:brightness(1.08)}.pr-fx{display:flex;align-items:center;gap:10px;justify-content:center;font-size:12px;line-height:1.8;color:var(--pr-tx3);background:var(--pr-sub);border-radius:var(--pr-r);padding:12px;margin:20px 0 0;text-align:center}.pr-section{padding:52px 0;border-top:1px solid var(--pr-bd);margin-top:52px}.pr-lab{font-size:11px;letter-spacing:.14em;color:var(--pr-tx3);margin-bottom:12px}.pr h2{font-family:var(--pr-serif);font-size:28px;line-height:1.45;font-weight:700;margin:0}.pr-secsub{font-size:15px;line-height:1.9;color:var(--pr-tx2);margin:14px 0 0;max-width:40em}.pr-tbl{margin-top:28px;border:1px solid var(--pr-bd);border-radius:var(--pr-r);overflow:hidden}.pr-trow{display:grid;grid-template-columns:1.6fr .7fr repeat(3,.8fr);align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--pr-bd);background:var(--pr-card)}.pr-trow:last-child{border-bottom:0}.pr-thead{background:var(--pr-sub);font-size:11px;color:var(--pr-tx3);letter-spacing:.06em}.pr-nm b{font-size:14px;display:block}.pr-nm span{font-size:11.5px;color:var(--pr-tx3);display:block;margin-top:3px}.pr-pt{font-family:var(--pr-serif);font-size:16px;font-weight:700}.pr-money{font-size:13px;color:var(--pr-tx3);text-align:right}.pr-money.pr-best{color:var(--pr-ac);font-weight:600}.pr-free .pr-pt{font-size:11px;color:var(--pr-ok);background:var(--pr-sub);border-radius:var(--pr-full);padding:3px 9px;font-family:inherit;font-weight:600;display:inline-block}.pr-bundle{background:var(--pr-sel)}.pr-bsave,.pr-bundle .pr-nm b{color:var(--pr-ac)}.pr-bsave{display:inline-block;margin-left:6px;font-family:inherit;font-size:10.5px;font-weight:600;background:var(--pr-card);border-radius:var(--pr-full);padding:2px 8px;vertical-align:middle}.pr-off .pr-money,.pr-off .pr-nm b,.pr-off .pr-pt{opacity:.5}.pr-offtag{display:inline-block;margin-left:6px;font-family:inherit;font-size:10.5px;font-weight:600;color:var(--pr-tx3);background:var(--pr-sub);border:1px solid var(--pr-bd);border-radius:var(--pr-full);padding:2px 8px;vertical-align:middle;opacity:1}.pr-mob{display:none}.pr-tfoot{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;font-size:11.5px;line-height:1.7;color:var(--pr-tx3);background:var(--pr-sub);border:1px solid var(--pr-bd);border-top:0;border-radius:0 0 var(--pr-r) var(--pr-r);margin-top:-1px}.pr-faq{margin-top:24px}.pr-faq details{border-bottom:1px solid var(--pr-bd)}.pr-faq summary{padding:16px 0;cursor:pointer;font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center}.pr-faq summary::-webkit-details-marker{display:none}.pr-faq summary:after{content:"＋";color:var(--pr-tx3);font-weight:400}.pr-faq details[open] summary:after{content:"−"}.pr-faq p{font-size:14px;line-height:1.9;color:var(--pr-tx2);margin:0 0 18px}.pr-ctaband{background:var(--pr-sub);border-radius:14px;padding:38px;text-align:center;margin:52px 0}.pr-ctaband h2{font-size:24px}.pr-ctaband p{font-size:14.5px;color:var(--pr-tx2);margin:14px auto 22px;max-width:30em;line-height:1.9}.pr-ctabtn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:var(--pr-r-sm);background:var(--pr-btn);color:var(--pr-btnTx);font-size:15px;font-weight:700;min-height:48px}@media (max-width:900px){.pr-hero{padding:26px 0 20px}.pr h1{font-size:27px}.pr h2{font-size:22px}.pr-sub{font-size:14.5px}.pr-plans{grid-template-columns:1fr;gap:12px;margin-top:32px}.pr-plan.pr-pop{order:-1}.pr-section{padding:38px 0;margin-top:38px}.pr-trow{grid-template-columns:1fr auto;gap:6px 10px;padding:14px}.pr-money,.pr-thead{display:none}.pr-pt{text-align:right}.pr-mob{display:block;grid-column:1/-1;font-size:11.5px;color:var(--pr-tx3);margin-top:2px}.pr-tfoot{flex-direction:column;gap:6px}.pr-ctaband{padding:26px 20px}}