/* 定价页：五档套餐同表与收付费用说明；不改公共菜单和页脚。 */
.site-page-pricing .site-header { background: #05131a; box-shadow: none; }
.site-page-pricing .page-wrap { max-width: none !important; padding: 76px 0 0 !important; margin: 0 !important; background: #fff !important; }
.site-page-pricing .page-wrap > .pp-page { width: 100% !important; max-width: none !important; margin: 0 !important; }
.pp-page { color: #061412; font-size: 16px; --pp-green: #09b850; }
.pp-page * { box-sizing: border-box; }
.pp-container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.pp-page h1,.pp-page h2,.pp-page h3 { color: #061412; line-height: 1.3; letter-spacing: -.025em; margin: 0; }
.pp-page h2 { font-size: clamp(26px,2.65vw,36px); font-weight: 700; margin-bottom: 12px; }
.pp-page h3 { font-size: 20px; font-weight: 650; }
.site-page-pricing .pp-page p { color: #65766f; line-height: 1.8; margin: 0; }
.pp-eyebrow { display: block; font-size: 14px; color: #078b40; font-weight: 650; margin-bottom: 18px; }
.pp-hero { padding: 64px 0 48px; border-bottom: 1px solid #e8efeb; }
.pp-hero-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 60px; align-items: center; }
.pp-page .pp-title { font-size: clamp(36px,3.6vw,50px); font-weight: 750; line-height: 1.3; margin-bottom: 18px; }
.pp-title span { display: block; }
.pp-title strong { color: #09b850; font-weight: inherit; }
.site-page-pricing .pp-page .pp-lead { color: #3f544a; font-size: 21px; margin-bottom: 12px; }
.pp-copy { max-width: 610px; }
.pp-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.pp-page .pp-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 10px 21px; border: 1px solid #d8e3dc; border-radius: 6px; background: #fff; color: #182b20; font-size: 15px; font-weight: 650; text-decoration: none; line-height: 1.5; transition: background .15s,border-color .15s; }
.pp-page .pp-primary { background: #09b850; border-color: #09b850; color: #fff; }
.pp-page .pp-primary:hover { background: #078b3e; border-color: #078b3e; }
.pp-page .pp-secondary:hover { background: #effaf4; border-color: #9dccb1; }
.pp-page a:focus-visible,.pp-page summary:focus-visible,.pp-scroll:focus-visible { outline: 2px solid #078b40; outline-offset: 4px; }
.pp-icon { display: inline-block; width: 25px; height: 25px; flex: 0 0 auto; background-color: currentColor; mask: var(--icon) center / contain no-repeat; -webkit-mask: var(--icon) center / contain no-repeat; vertical-align: middle; }
.pp-button .pp-icon { width: 18px; height: 18px; }
.pp-benefits { list-style: none; display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 26px 0 0; padding: 0; }
.pp-benefits li { display: flex; gap: 7px; align-items: center; color: #52655b; font-size: 13px; }
.pp-benefits .pp-icon { color: #09b850; width: 18px; height: 18px; }
.pp-equation { display: grid; grid-template-columns: 1fr 38px 1fr; align-items: center; gap: 12px; }
.pp-equation article { background: #f2fbf6; border: 1px solid #e2f3e9; border-radius: 18px; text-align: center; padding: 30px 20px; min-height: 238px; }
.pp-equation article > .pp-icon { color: #09b850; width: 42px; height: 42px; margin-bottom: 15px; }
.pp-equation h3 { font-size: 17px; color: #4b6256; margin-bottom: 8px; }
.pp-equation b { font-size: 27px; line-height: 1.4; display: block; margin-bottom: 10px; }
.pp-equation p { font-size: 14px; }
.pp-equation > .pp-icon { color: #09b850; width: 32px; height: 32px; }
.pp-section { padding: 48px 0; }
.pp-intro { max-width: 900px; margin-bottom: 26px; }
.pp-scroll-hint { display: none; font-size: 13px; margin-bottom: 12px !important; }
.pp-scroll { overflow-x: auto; border: 1px solid #dfe8e2; border-radius: 10px; scrollbar-color: #b7cebe #f4f8f5; }
.pp-table { border-collapse: separate; border-spacing: 0; width: 100%; table-layout: fixed; font-size: 14px; }
.pp-table th,.pp-table td { padding: 19px 10px; text-align: center; border-right: 1px solid #e8efeb; border-bottom: 1px solid #e8efeb; vertical-align: middle; color: #2c4236; }
.pp-table tr > :first-child { width: 165px; text-align: left; padding-left: 20px; background: #fff; font-weight: 550; }
.pp-table tr > :last-child { border-right: 0; }
.pp-table tbody tr:last-child > * { border-bottom: 0; }
.pp-table thead th { background: #f7faf8; padding: 25px 12px; color: #061412; }
.pp-table thead th:first-child { background: #f7faf8; }
.pp-table tr > :nth-child(3) { background: #edf9f2; }
.pp-table thead b { display: block; font-size: 18px; margin-bottom: 7px; }
.pp-table thead small { font-weight: 400; font-size: 12px; color: #65766f; display: block; }
.pp-table .pp-price { font-weight: 750; color: #061412; font-size: 25px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pp-price small { font-size: 12px; font-weight: 500; }
.pp-table .pp-button { font-size: 13px; padding: 8px 12px; min-height: 40px; }
.pp-row-note { display: block; color: #73867a; font-size: 12px; font-weight: 400; margin-top: 4px; }
.pp-table td { font-variant-numeric: tabular-nums; }
.pp-table-note { font-size: 13px; margin-top: 16px !important; }
.pp-capabilities { margin-top: 18px; }
.pp-capabilities summary { cursor: pointer; display: flex; align-items: center; gap: 12px; color: #078b40; font-size: 14px; font-weight: 600; padding: 8px 0; list-style: none; }
.pp-capabilities summary::-webkit-details-marker { display: none; }
.pp-capabilities summary .pp-icon { width: 16px; height: 16px; }
.pp-capabilities[open] summary .pp-icon { transform: rotate(180deg); }
.pp-feature-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pp-feature-table th,.pp-feature-table td { padding: 14px; text-align: center; border-bottom: 1px solid #e8efeb; color: #43594c; }
.pp-feature-table th:first-child { text-align: left; }
.pp-feature-table thead { background: #f7faf8; }
.pp-cost { background: #061b24; padding: 45px 0; }
.pp-cost h2,.pp-cost h3 { color: #fff; }
.site-page-pricing .pp-cost p { color: #bfcdd0; }
.pp-cost-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 32px; }
.pp-cost-grid article { display: grid; grid-template-columns: 40px 1fr; gap: 18px; }
.pp-cost-grid article + article { border-left: 1px solid #26404a; padding-left: 40px; }
.pp-cost-grid .pp-icon { color: #09b850; width: 32px; height: 32px; }
.pp-cost-grid h3 { font-size: 23px; margin-bottom: 12px; }
.pp-cost-grid p { font-size: 15px; }
.pp-cost-grid p + p { margin-top: 7px; }
.pp-renewals { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 26px; }
.pp-renewals article { display: flex; align-items: center; gap: 18px; border: 1px solid #e1eae4; border-radius: 9px; padding: 24px 20px; }
.pp-renewals .pp-icon { color: #09b850; width: 30px; height: 30px; }
.pp-renewals b { display: block; font-size: 23px; color: #078b40; margin-top: 6px; }
.pp-renewals span { color: #455d4f; }
.pp-small-note { font-size: 13px; margin-top: 16px !important; }
.pp-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-top: 50px; }
.pp-choice-grid > article + article { border-left: 1px solid #e3ece6; padding-left: 50px; }
.pp-network-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; list-style: none; padding: 0; margin: 30px 0 0; }
.pp-network-list li { text-align: center; color: #43594c; font-size: 14px; }
.pp-network-list img { width: 50px; height: 50px; display: block; margin: 0 auto 16px; }
.pp-network-list img[src$='/trx.svg'] { background: #ec2448; border-radius: 50%; padding: 9px; }
.pp-network-list img[src$='/bnb.svg'] { background: #edb729; border-radius: 50%; padding: 9px; }
.pp-network-list b { display: block; color: #061412; font-size: 20px; margin-top: 7px; }
.pp-scenarios { display: grid; gap: 18px; margin-top: 24px; }
.pp-scenarios article { display: flex; gap: 17px; }
.pp-scenarios .pp-icon { color: #09b850; }
.pp-scenarios h3 { font-size: 17px; margin-bottom: 5px; }
.pp-scenarios p { font-size: 14px; }
.pp-page .pp-text-link { color: #078b40; text-underline-offset: 4px; }
.pp-faq { padding-top: 0; }
.pp-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; margin-top: 25px; }
.pp-faq details { border-bottom: 1px solid #e5eee8; padding: 18px 0; }
.pp-faq summary { cursor: pointer; display: flex; align-items: center; gap: 10px; list-style: none; font-size: 16px; font-weight: 650; }
.pp-faq summary::-webkit-details-marker { display: none; }
.pp-faq summary > .pp-icon:first-child { width: 20px; height: 20px; color: #09b850; }
.pp-caret { margin-left: auto; width: 15px; height: 15px; color: #8ba094; }
.pp-faq details[open] .pp-caret { transform: rotate(180deg); }
.site-page-pricing .pp-faq details p { font-size: 14px; padding: 13px 22px 0 30px; }
.pp-cta { background: #effbf5; padding: 46px 0; text-align: center; }
.pp-cta .pp-actions { justify-content: center; }
#plan-comparison { scroll-margin-top: 95px; }
@media (max-width:1100px) { .pp-hero-grid { gap: 32px; } .pp-table { min-width: 1040px; } .pp-scroll-hint { display: block; } .pp-equation { gap: 8px; grid-template-columns: 1fr 25px 1fr; } .pp-equation article { padding: 25px 14px; } .pp-equation b { font-size: 23px; } .pp-equation > .pp-icon { width: 25px; } }
@media (max-width:800px) { .pp-hero-grid { grid-template-columns: 1fr; gap: 28px; } .pp-equation { max-width: 500px; } .pp-equation article { min-height: 190px; } .pp-cost-grid,.pp-choice-grid { gap: 28px; } .pp-choice-grid > article + article { padding-left: 28px; } .pp-renewals { gap: 12px; grid-template-columns: 1fr 1fr; } .pp-cost-grid article + article { padding-left: 28px; } }
@media (max-width:600px) { .pp-container { width: calc(100% - 36px); } .site-page-pricing .page-wrap { padding-top: 64px !important; } .pp-hero { padding: 36px 0 30px; } .pp-page .pp-title { font-size: 34px; } .site-page-pricing .pp-page .pp-lead { font-size: 18px; } .pp-copy { font-size: 15px; } .pp-eyebrow { font-size: 12px; } .pp-benefits { gap: 12px; } .pp-benefits li { font-size: 12px; } .pp-equation article { padding: 20px 12px; min-height: 180px; border-radius: 12px; } .pp-equation b { font-size: 23px; } .pp-equation h3 { font-size: 15px; } .pp-equation p { font-size: 12px; } .pp-equation article > .pp-icon { width: 32px; height: 32px; margin-bottom: 10px; } .pp-section { padding: 34px 0; } .pp-page h2 { font-size: 26px; } .pp-table tr > :first-child { position: sticky; left: 0; z-index: 1; width: 145px; box-shadow: 1px 0 #dfe8e2; } .pp-table thead th:first-child { z-index: 2; } .pp-table { min-width: 1015px; } .pp-cost { padding: 34px 0; } .pp-cost-grid,.pp-choice-grid,.pp-faq-grid { grid-template-columns: 1fr; } .pp-cost-grid article + article { border-left: 0; padding-left: 0; border-top: 1px solid #26404a; padding-top: 24px; } .pp-choice-grid { margin-top: 36px; } .pp-choice-grid > article + article { border-left: 0; padding-left: 0; border-top: 1px solid #e3ece6; padding-top: 30px; } .pp-renewals article { padding: 20px 14px; gap: 12px; } .pp-renewals b { font-size: 21px; } .pp-renewals span { font-size: 14px; } .pp-faq { padding-top: 0; } .pp-cta { padding: 34px 0; } }
