/* Token pricing: scoped to the home page so other pages keep their layout. */
.token-pricing {
    scroll-margin-top: 100px;
    padding: 88px 0;
    background: #f3f6f5;
    border-top: 1px solid #e2e9e5;
    border-bottom: 1px solid #e2e9e5;
}
.token-pricing .section-header { margin-bottom: 20px; }
.token-eyebrow {
    display: block;
    margin-bottom: 16px;
    color: #216653;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .16em;
}
.token-pricing .section-header h2 {
    max-width: 820px;
    margin: 0 auto 16px;
    color: #152e29;
    font-size: clamp(1.85rem, 3.5vw, 2.8rem);
    line-height: 1.16;
    letter-spacing: -.035em;
}
.token-pricing .section-header p { max-width: 720px; margin: 0 auto; }
.token-payment-note { text-align: center; color: #345e50; font-size: .9rem; margin: 0 0 40px; }
.token-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.token-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 26px 22px;
    background: #fff;
    border: 1px solid #d9e3dd;
    border-radius: 16px;
    box-shadow: 0 3px 10px rgba(20, 46, 37, .025);
}
.token-card-featured { border-color: #276b56; box-shadow: 0 8px 24px rgba(31, 83, 65, .08); }
.token-badge, .token-badge-spacer { min-height: 30px; margin-bottom: 14px; }
.token-badge { align-self: flex-start; padding: 5px 8px; border-radius: 4px; background: #e5f1ea; color: #225940; font-size: .63rem; font-weight: 700; letter-spacing: .035em; }
.token-card-featured .token-badge { color: #fff; background: #276b56; }
.token-card h3 { color: #17372d; font-size: 1.35rem; letter-spacing: -.025em; margin-bottom: 10px; }
.token-card-desc { min-height: 72px; color: #59665f; font-size: .87rem; line-height: 1.55; margin: 0 0 24px; }
.token-volume { font-size: .92rem; font-weight: 600; color: #40574a; margin-bottom: 8px; }
.token-price { color: #112b23; font-size: 2.6rem; line-height: 1.15; letter-spacing: -.055em; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.token-currency { font-size: 1.3rem; vertical-align: top; display: inline-block; padding-top: 6px; margin-right: 4px; letter-spacing: 0; }
.token-currency-after { margin-right: 0; margin-left: 6px; }
.token-rate { color: #637168; font-size: .8rem; margin-top: 10px; }
.token-rate strong { color: #355646; font-weight: 600; }
.token-saving { color: #35644d; font-size: .79rem; line-height: 1.5; min-height: 44px; margin: 24px 0; padding-top: 18px; border-top: 1px solid #e9eeeb; }
.token-pending { margin-top: auto; width: 100%; min-height: 48px; padding: 12px 8px; border: 1px solid #d9e3dd; border-radius: 8px; background: #f5f8f6; color: #56665d; font: inherit; font-size: .78rem; line-height: 1.4; cursor: default; opacity: 1; }
.token-pricing-notes { max-width: 860px; text-align: center; margin: 30px auto 0; color: #59695f; font-size: .81rem; line-height: 1.7; }
.token-pricing-notes p + p { margin-top: 10px; }
@media (max-width: 1050px) {
    .token-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .token-card-desc { min-height: 44px; }
}
@media (max-width: 560px) {
    .token-pricing { padding: 56px 0; }
    .token-pricing .container { padding-left: 20px; padding-right: 20px; }
    .token-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .token-card { padding: 24px; }
    .token-badge-spacer { display: none; }
    .token-card-desc { min-height: 0; margin-bottom: 20px; }
    .token-saving { min-height: 0; }
}

/* Software licenses are separate from prepaid token packages. */
.software-pricing{padding:72px 0;background:#f5f9f7;scroll-margin-top:90px}
.software-pricing .section-header{max-width:860px;margin:0 auto 32px;text-align:center}
.software-pricing .section-header h2{color:#152e29;font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.2;margin:12px 0 18px}
.license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.license-card{min-width:0;display:flex;flex-direction:column;padding:32px;background:#fff;border:1px solid #d9e3dd;border-radius:16px;gap:16px}
.license-enterprise{border-color:#33705d}.license-card h3{color:#17372d;font-size:1.5rem;line-height:1.3;margin:0}
.license-card p{margin:0;line-height:1.65}.license-card .token-price{line-height:1.15;margin-top:8px}
.license-period{font-weight:600;color:#365f50}.license-card ul{padding-left:22px;margin:0;line-height:1.7}
.license-detail{font-size:.9rem;color:#516459}.license-card .btn{margin-top:auto;display:block;text-align:center;white-space:normal}
.license-more{text-align:center;font-weight:600;color:#256450}.license-note{max-width:920px;text-align:center;margin:24px auto 0;color:#516459;font-size:.9rem;line-height:1.65}
.token-buy{display:block;text-align:center;margin-top:auto;padding:14px 10px;border-radius:8px;background:#276b56;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem}
.token-buy:hover{background:#1d5141;color:#fff}.token-buy:focus-visible,.license-card a:focus-visible{outline:3px solid #317fa3;outline-offset:3px}
@media(max-width:700px){.license-grid{grid-template-columns:minmax(0,1fr)}.license-card{padding:24px}.software-pricing{padding:48px 0}}
