.pro-member{--pro-yellow:#fabf13;--pro-yellow-light:#fece42;--pro-navy:#1f286f;--pro-blue:#3090e4;--pro-link:#3a89f8;--pro-ink:#23242a;--pro-body:#4f4f54;--pro-line:#e9ecef;--pro-canvas:#f8f8f9;color:var(--pro-ink);background:#eef0f3;font-family:Noto Sans TC,Noto Sans CJK TC,sans-serif}.pro-member a:focus-visible,.pro-member summary:focus-visible{outline:3px solid var(--pro-yellow);outline-offset:3px}.pro-page-shell{width:100%;min-height:100vh;margin:0 auto;padding-bottom:104px;background:var(--pro-canvas)}.pro-hero,.pro-page-shell{position:relative;overflow:hidden}.pro-hero{height:248px;background:linear-gradient(180deg,var(--pro-yellow-light),rgba(251,192,29,0) 77%),linear-gradient(180deg,#fff 85%,hsla(0,0%,100%,0))}.pro-hero-stars{position:absolute;top:0;left:50%;width:min(100% - 16px,420px);height:auto;aspect-ratio:360.334/112.934;-o-object-fit:contain;object-fit:contain;transform:translateX(-50%) scaleY(-1)}.pro-hero-watermark{position:absolute;top:23px;right:auto;left:50%;color:hsla(0,0%,100%,.42);font-family:Inter,Noto Sans TC,sans-serif;font-size:120px;font-style:italic;font-weight:900;line-height:1;letter-spacing:-.04em}.pro-hero-copy{position:absolute;z-index:1;top:58px;left:50%;width:calc(100% - 32px);transform:translateX(-50%);text-align:center}.pro-hero-copy p{margin:12px 0 0;color:var(--pro-ink);font-size:16px;font-weight:500;line-height:28px}.pro-brand{display:flex;align-items:center;justify-content:center;gap:6px;margin:0}.pro-brand img{display:block;width:114px;height:33px}.pro-brand span{color:var(--pro-navy);font-family:Inter,Noto Sans TC,sans-serif;font-size:32px;font-style:italic;font-weight:800;line-height:1;letter-spacing:-.02em}.pro-content{position:relative;z-index:2;margin-top:-58px;padding:0 16px 24px}.pro-section-title{display:flex;align-items:flex-start;gap:8px;height:29px;margin-bottom:16px}.pro-section-title h2{margin:0;color:#000;font-size:16px;font-weight:500;line-height:28px}.pro-badge{display:block;width:66px;height:29px;-o-object-fit:contain;object-fit:contain}.pro-benefit-card{display:flex;min-height:88px;align-items:center;gap:16px;margin-top:16px;padding:16px;overflow:hidden;background:#fff;border-radius:8px}.pro-benefit-card:first-of-type{margin-top:0}.pro-benefit-card h3{margin:0;color:var(--pro-ink);font-size:18px;font-weight:700;line-height:28px}.pro-benefit-card p{margin:6px 0 0;color:var(--pro-body);font-size:14px;font-weight:400;line-height:22px}.pro-benefit-icon{display:block;flex:0 0 32px;width:32px;height:32px}.pro-price{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:13px 16px;color:var(--pro-navy);background:linear-gradient(90deg,hsla(0,0%,100%,.5) 25%,hsla(0,0%,100%,0)),#fff;border:1.5px solid var(--pro-blue);border-radius:8px;font-size:18px;font-weight:700;line-height:28px;font-variant-numeric:tabular-nums}.pro-faq,.pro-price{margin-top:32px}.pro-faq>h2{margin:0 0 16px;color:var(--pro-ink);font-size:16px;font-weight:500;line-height:28px}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{overflow:hidden;background:#fff;border-radius:8px}.faq-item summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:var(--pro-ink);font-size:14px;font-weight:500;line-height:24px;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary img{display:block;flex:0 0 16px;width:16px;height:16px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.faq-item[open] summary img{transform:rotate(180deg)}.faq-item[open] .faq-answer{animation:pro-answer-in .22s cubic-bezier(.22,1,.36,1)}.faq-answer{padding:16px;border-top:1px solid var(--pro-line);color:var(--pro-body);font-size:14px;font-weight:400;line-height:22px;white-space:pre-line}.faq-more,.pro-legal-note{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;-moz-column-gap:4px;column-gap:4px;margin:20px 8px 0;color:var(--pro-ink);font-size:12px;line-height:18px;text-align:center}.faq-more a,.pro-legal-note a{color:var(--pro-link);font-weight:500;line-height:inherit;text-decoration:underline;text-underline-offset:2px}.pro-legal-note{margin-top:8px}.pro-bottom-bar{position:fixed;z-index:20;bottom:0;left:50%;width:100%;padding:12px 16px max(14px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 8px rgba(0,0,0,.1);transform:translateX(-50%)}.pro-upgrade-action{display:flex;height:48px;align-items:center;justify-content:center;padding:10px 16px;color:#fff;background:linear-gradient(171deg,#0014b0 15%,var(--pro-navy) 78%);border:1px solid var(--pro-navy);border-radius:4px;font-size:16px;font-weight:500;line-height:26px;letter-spacing:.03em;text-align:center;text-decoration:none;transition:background-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.pro-upgrade-action:hover{color:#fff;background:#0014b0;text-decoration:none;transform:translateY(-1px)}@keyframes pro-answer-in{0%{opacity:.6;clip-path:inset(0 0 12% 0)}}@media screen and (max-width:360px){.pro-benefit-card,.pro-content{padding-right:12px;padding-left:12px}.pro-benefit-card{gap:12px}.pro-benefit-card h3{font-size:17px}.pro-bottom-bar{padding-right:12px;padding-left:12px}}@media screen and (min-width:768px){.pro-member{background:var(--pro-canvas)}.pro-hero{height:280px}.pro-hero-stars{width:min(100% - 64px,720px);height:auto}.pro-hero-watermark{top:30px;font-size:148px}.pro-hero-copy{top:76px}.pro-hero-copy p{margin-top:14px;font-size:17px}.pro-brand img{width:130px;height:38px}.pro-brand span{font-size:38px}.pro-content{width:min(100% - 64px,960px);margin:-52px auto 0;padding:0 0 48px}.pro-bottom-bar{padding-right:32px;padding-left:32px}.pro-upgrade-action{width:min(100%,960px);margin:0 auto}}@media screen and (min-width:1024px){.pro-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:20px;column-gap:20px}.pro-section-title{grid-column:1/-1;margin-bottom:20px}.pro-benefit-card{min-height:190px;flex-direction:column;align-items:flex-start;margin-top:0;padding:24px}.pro-benefit-icon{flex-basis:36px;width:36px;height:36px}.pro-faq,.pro-price{margin-top:40px}}@media (prefers-reduced-motion:reduce){.faq-item[open] .faq-answer{animation:none}.faq-item summary img,.pro-upgrade-action{transition:none}}