@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Figtree-400.ttf) format("truetype")}
@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Figtree-500.ttf) format("truetype")}
@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Figtree-600.ttf) format("truetype")}
@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Figtree-700.ttf) format("truetype")}
@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/Figtree-800.ttf) format("truetype")}
/* Pricing layout measured against the user-selected Gem Logic reference.
   Only 宝石仓's verified two editions and service conditions are displayed. */
.pricing-page{color:#16212e;font-family:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
.pricing-page #main{background:linear-gradient(#eaefF5 0,#f4f7fa 300px,#fff 640px)}
.pricing-page .site-header{background:#fff}
.pricing-page .preview-bar{display:none}
.pricing-page .price-hero{padding:28px 32px 14px;text-align:center}
.price-hero-inner{max-width:780px;margin:0 auto}
.price-status{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;background:#fff;color:#3d4854;border-radius:999px;padding:8px 16px;font-size:12px;line-height:20px;box-shadow:0 4px 12px #0f1a2607;margin:0 0 10px}
.price-status span{font-weight:700;color:#16212e}
.pricing-page .price-hero h1{margin:10px 0 0;font-size:54px;font-weight:800;line-height:1.07;letter-spacing:-1.5px;color:#0f1a26}
.price-hero h1 span{color:#2b7fce}
.pricing-page .price-hero-description{max-width:680px;margin:12px auto 0;color:#5b6672;font-size:17.5px;line-height:1.65}
.pricing-page .pricing-layout{display:block;width:min(1216px,calc(100% - 64px));padding-bottom:64px}
.pricing-body{width:100%;color:#16212e}
.price-billing{display:flex;width:max-content;max-width:100%;gap:4px;align-items:center;margin:20px auto 0;padding:4px;background:#f2f5f8;border:1px solid #e3e8ee;border-radius:12px;font-size:13px;line-height:22px}
.price-billing a{padding:7px 13px;color:#5b6672;font-weight:700;border-radius:9px;text-decoration:none}
.price-billing a:first-child{background:white;color:#0f1a26;box-shadow:0 2px 6px #0f1a260c}
.price-billing a span{display:inline-block;font-size:11px;color:#24794f;margin-left:5px}
.price-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:start;gap:20px;margin:24px auto 0}
.price-plan{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3e8ee;border-radius:18px;padding:30px 28px;box-shadow:0 4px 14px #0f1a260d;scroll-margin-top:100px}
.price-plan-featured{border:1.5px solid #2b7fce;box-shadow:0 6px 22px #2b7fce0d}
.price-plan-badge{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);background:#2b7fce;color:#fff;border-radius:999px;font-size:12px;font-weight:800;line-height:18px;padding:5px 14px;box-shadow:0 4px 10px #2b7fce47;white-space:nowrap}
.pricing-page .price-plan h2{margin:0;color:#0f1a26;font-size:21px;font-weight:800;line-height:1.5;letter-spacing:-.4px}
.price-plan-tag{margin:5px 0 0;min-height:42px;font-size:14px;line-height:21px;color:#5b6672}
.price-amount{display:flex;align-items:baseline;gap:6px;margin-top:18px;color:#0f1a26}
.price-amount strong{font-size:46px;line-height:46px;font-weight:800;letter-spacing:-1.8px}
.price-amount>span{color:#69737f;font-weight:700;font-size:16px}
.price-billed{min-height:19px;margin:6px 0 0!important;color:#69737f;font-size:12.5px;line-height:18.75px;font-weight:600}
.price-button{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:0;border:0;border-radius:12px;padding:10px 24px;background:#2b7fce;color:#fff;font-size:15.5px;line-height:23.25px;font-weight:700;text-align:center;text-decoration:none!important;box-shadow:0 8px 20px #2b7fce47}
.price-plan>.price-button{margin-top:16px;width:100%}
.price-button:hover{background:#246fb5;color:#fff}
.price-secondary{margin-top:12px;text-align:center;color:#2b7fce;font-size:15px;line-height:22.5px;font-weight:700;text-decoration:none}
.price-features{display:flex;flex-direction:column;gap:10px;list-style:none;margin:22px 0 0;padding:0}
.price-features li{display:flex;align-items:flex-start;gap:10px;margin:0;color:#3d4854;font-size:14.5px;line-height:22.475px}
.price-features li:not(.price-list-title):before{content:"";flex:0 0 12px;width:12px;height:7px;border-left:2px solid #1f9d57;border-bottom:2px solid #1f9d57;transform:rotate(-45deg);margin:6px 1px 0}
.price-plan-featured .price-features li:not(.price-list-title):before{border-color:#2b7fce}
.price-features li strong{font-weight:700}
.price-features .price-list-title{font-size:13.5px;font-weight:700;color:#16212e;margin-bottom:2px}
.price-plan-info{margin:20px 0 0!important;background:#f3f7fd;color:#3d4854;border-radius:12px;padding:12px 14px;font-size:13px;line-height:19.5px}
.price-detail-link{display:block;margin:16px 0 0;padding-left:24px;color:#2b7fce;font-weight:600;font-size:13.5px;line-height:20.25px;text-decoration:none}
.price-assurances{display:flex;justify-content:center;align-items:center;gap:12px 30px;flex-wrap:wrap;margin:28px auto 0;font-size:12px;color:#69737f}
.price-assurances span:before{content:"✓";color:#2b7fce;margin-right:8px;font-weight:700}
.price-comparison{max-width:1000px;margin:64px auto 0;background:#fff;border:1px solid #e3e8ee;border-radius:18px;padding:32px;box-shadow:0 4px 14px #0f1a2607}
.price-eyebrow{font-size:12px;line-height:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2b7fce;margin:0 0 8px}
.pricing-page .price-comparison h2,.pricing-page .price-benefits>h2,.pricing-page .price-activation h2{font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.7px;margin:0;color:#0f1a26}
.price-section-intro{color:#5b6672;font-size:15px;line-height:1.65;margin:12px 0 24px}
.pricing-body .plan-table{font-size:14px;line-height:1.5;color:#3d4854;min-width:480px}
.pricing-body .plan-table caption{font-size:12px;padding-bottom:14px}
.pricing-body .plan-table th,.pricing-body .plan-table td{padding:13px 14px;border-color:#e3e8ee}
.pricing-body .plan-table thead{background:#f4f7fa;color:#16212e}
.pricing-body .plan-table td:last-child{color:#2b7fce}
.price-benefits{max-width:900px;margin:64px auto 0}
.price-details{border-bottom:1px solid #e3e8ee}
.price-details summary{list-style:none;position:relative;cursor:pointer;padding:22px 36px 22px 0;font-size:17px;line-height:1.5;font-weight:700;color:#16212e}
.price-details summary::-webkit-details-marker{display:none}
.price-details summary:after{content:"+";position:absolute;right:4px;top:20px;font-weight:400;font-size:24px;color:#69737f}
.price-details[open] summary:after{content:"−"}
.price-details-body{padding:0 0 24px;color:#5b6672;font-size:14px;line-height:1.75}
.price-details-body h3{color:#16212e;font-weight:700;font-size:16px;line-height:1.5;margin:20px 0 8px}
.price-details-body h3:first-child{margin-top:0}
.price-details-body p{font-size:14px;line-height:1.75;color:#5b6672;margin:0 0 14px}
.price-activation{max-width:1000px;margin:64px auto 0;border-radius:18px;padding:40px;background:#f4f7fa;text-align:center;scroll-margin-top:100px}
.price-activation>p:not(.price-eyebrow){max-width:720px;margin:16px auto 0;font-size:14px;line-height:1.75;color:#5b6672}
.price-activation>.quiet{font-size:12px!important}
.price-activation-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.price-button-outline{color:#2b7fce;background:#fff;border:1px solid #d6e2ee;box-shadow:none}
.pricing-page .site-footer{margin-top:0}
@media(max-width:767px){.pricing-page .price-hero{padding:18px 20px 10px}.pricing-page .price-hero h1{font-size:36px;line-height:1.07;letter-spacing:-1px}.pricing-page .price-hero-description{font-size:17px}.pricing-page .pricing-layout{width:calc(100% - 40px)}.price-status{font-size:11px}.price-plans{grid-template-columns:minmax(0,392px);gap:24px}.price-billing{margin-top:20px;font-size:12px}.price-billing a{padding:7px 10px}.price-billing a span{font-size:10px}.price-assurances{gap:9px 16px;font-size:11px}.price-comparison{margin-top:40px;padding:24px 18px}.pricing-page .price-comparison h2,.pricing-page .price-benefits>h2,.pricing-page .price-activation h2{font-size:25px}.price-benefits{margin-top:40px}.price-details summary{font-size:15px}.price-activation{margin-top:40px;padding:28px 20px}.price-activation-actions{display:grid}.pricing-page .price-plan{padding:30px 28px}}

.price-plan-intro{background:#0f1a26;border-color:#0f1a26;box-shadow:0 4px 14px #0f1a260d}.pricing-page .price-plan-intro h2{color:white}.price-plan-intro .price-plan-tag{color:#9ba7b4}.price-plan-intro .price-intro-heading strong{font-size:40px;line-height:46px;color:#fff;letter-spacing:-1.4px}.price-plan-intro .price-billed{color:#9ba7b4}.price-plan-intro .price-button{color:#0f1a26;background:#fff;box-shadow:none}.price-plan-intro .price-button:hover{background:#edf2f7}.price-plan-intro .price-secondary{color:#9ba7b4;font-size:13.5px}.price-plan-intro .price-list-title{color:#fff}.price-plan-intro .price-features li{color:#9ba7b4}.price-plan-intro .price-features li:not(.price-list-title):before{border-color:#b8a477}.price-intro-note{font-size:12px;line-height:1.6;color:#9ba7b4;margin:20px 0 0!important}.price-plan-intro .price-amount{white-space:nowrap}
@media(min-width:768px) and (max-width:1000px){.price-plan{padding:26px 20px}.price-plan-intro .price-intro-heading strong{font-size:30px}.price-plan-tag{min-height:63px}}
