.tl-page{max-width:1120px;margin:36px auto 70px;padding:0 24px;color:#24273c;font:16px/1.55 Arial,sans-serif;box-sizing:border-box}.tl-page *{box-sizing:border-box}.tl-narrow{max-width:760px}.tl-nav{display:flex;justify-content:space-between;gap:20px;margin:0 0 28px}.tl-page a{color:#5846b7}.tl-heading{margin-bottom:28px}.tl-page h1{font-size:34px;line-height:1.2;margin:10px 0 16px;font-weight:700}.tl-page h2{font-size:22px;line-height:1.35;margin:10px 0 20px}.tl-heading p{color:#65687e;max-width:650px}.tl-eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:700;color:#6a608a}.tl-card{background:#fff;border:1px solid #e1e2ec;border-radius:18px;padding:28px;margin-bottom:22px;box-shadow:0 6px 26px rgba(30,20,70,.035)}.tl-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.tl-summary{background:#f8f7ff;position:sticky;top:20px}.tl-price{font-size:42px;font-weight:bold;margin:24px 0 0}.tl-price span{font-size:28px}.tl-muted{font-size:13px;color:#77798b;overflow-wrap:anywhere}.tl-benefits{padding-left:20px;margin:24px 0}.tl-benefits li{margin:12px 0}.tl-page audio{display:block;width:100%;margin:20px 0}.tl-page label{display:block;margin:16px 0 6px;font-size:14px;font-weight:600}.tl-page input:not([type=checkbox]),.tl-page select,.tl-page textarea{width:100%;border:1px solid #cfd1e0;border-radius:9px;padding:12px 14px;font:inherit;color:inherit;background:white;min-width:0}.tl-page input:focus,.tl-page select:focus,.tl-page textarea:focus{outline:2px solid #8c7bd9;outline-offset:1px}.tl-page textarea{font-size:13px}.tl-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tl-row>input{flex:1;min-width:180px!important}.tl-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tl-primary,.tl-secondary{display:inline-block;text-align:center;border-radius:9px;padding:12px 18px;font:600 15px/1.5 Arial,sans-serif;cursor:pointer;text-decoration:none!important}.tl-page .tl-primary{background:#6450c8;color:#fff;border:1px solid #6450c8}.tl-page .tl-primary:hover{background:#5140a9}.tl-page .tl-secondary{background:#fff;color:#5140a9;border:1px solid #d2cbea}.tl-page button:disabled{opacity:.5;cursor:not-allowed}.tl-pay{width:100%;margin-top:12px}.tl-notice{padding:16px 18px;border-radius:10px;background:#f1edff;border:1px solid #dcd4f4;margin:18px 0;overflow-wrap:anywhere}.tl-error{background:#fff0f1;border-color:#f0ced1;color:#8b2532}.tl-page .tl-check{display:flex;align-items:flex-start;gap:10px;font-weight:normal;font-size:13px;line-height:1.5}.tl-check input{margin:4px 0 0;flex:none;width:17px;height:17px}.tl-recipient-confirm{padding:12px;background:#f6f7fa;border-radius:8px;overflow-wrap:anywhere}.tl-terms{margin:24px 0 14px;font-size:13px}.tl-terms[open]{max-height:380px;overflow:auto;border:1px solid #e1e2ec;padding:14px;border-radius:8px}.tl-page summary{cursor:pointer;color:#5846b7;font-weight:600}.tl-terms h2{font-size:15px}.tl-text-button{background:none;border:none;padding:8px 0;color:#5846b7;cursor:pointer;text-align:left;text-decoration:underline;font:inherit}.tl-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tl-list .tl-card{margin:0}.tl-table-wrap{overflow-x:auto;margin-top:20px}.tl-table{border-collapse:collapse;width:100%;font-size:13px;min-width:760px}.tl-table th,.tl-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e3eb;padding:12px 8px;overflow-wrap:anywhere;max-width:300px}.tl-hash{overflow-wrap:anywhere;font-size:12px}.tl-page [hidden]{display:none!important}@media(max-width:760px){.tl-page{padding:0 14px;margin:22px auto 40px}.tl-page h1{font-size:28px}.tl-grid,.tl-list{grid-template-columns:1fr;gap:0}.tl-summary{position:static}.tl-card{padding:20px;border-radius:14px}.tl-two{grid-template-columns:1fr;gap:0}.tl-list .tl-card{margin-bottom:16px}.tl-row{align-items:stretch}.tl-price{font-size:34px}}
.tl-list .tl-card--inactive{background:#f0f1f3;border-color:#d9dde2;box-shadow:none;color:#626b78}.tl-card--inactive h2{color:#626b78}.tl-card--inactive .tl-eyebrow,.tl-card--inactive .tl-muted{color:#666f7d}.tl-page .tl-card--inactive .tl-secondary{background:#e5e8ec;border-color:#cbd1d9;color:#4f5968}.tl-page .tl-card--inactive .tl-secondary:hover{background:#dce1e7}.tl-order-note{font-weight:600}
/* Checkout: aligned cards and explicit spacing, isolated from license history. */
.tl-checkout .tl-checkout-grid{align-items:stretch;gap:24px;margin-bottom:24px}
.tl-checkout-grid>.tl-card{margin-bottom:0;min-width:0}
.tl-checkout .tl-summary{position:static;display:flex;flex-direction:column;padding:28px}
.tl-checkout .tl-summary>.tl-eyebrow{display:block;line-height:1.5}
.tl-checkout .tl-summary h2{margin:12px 0 20px;overflow-wrap:anywhere}
.tl-checkout .tl-summary audio{margin:0 0 26px;height:44px}
.tl-checkout .tl-price{margin:0;font-size:42px;line-height:1.15;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.tl-checkout .tl-price span{font-size:26px;letter-spacing:0}
.tl-checkout .tl-price-block>.tl-muted{margin:10px 0 0;font-size:12px}
.tl-checkout .tl-benefits{display:grid;gap:16px;list-style:none;margin:28px 0 30px;padding:0}
.tl-checkout .tl-benefits li{position:relative;margin:0;padding:0 0 0 32px;font-size:14px;line-height:1.55}
.tl-checkout .tl-benefits li::before{content:'✓';position:absolute;left:0;top:1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ece8fc;color:#6954c5;font-size:12px;font-weight:700}
.tl-checkout .tl-summary-note{margin-top:auto;padding-top:20px;border-top:1px solid #e1ddef}
.tl-checkout .tl-note-label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.8px;color:#77728b;text-transform:uppercase}
.tl-checkout .tl-summary-note p{margin:0;font-size:12px;line-height:1.7;color:#77798b;overflow-wrap:anywhere}
.tl-checkout .tl-recipient-card{padding:28px}
.tl-checkout .tl-recipient-card>h2{margin:0 0 22px;line-height:1.4}
.tl-checkout-form label:not(.tl-check){margin:18px 0 7px;font-size:13px}
.tl-checkout-form>label:first-of-type{margin-top:0}
.tl-checkout-form input:not([type=checkbox]),.tl-checkout-form select{min-height:48px;padding:11px 14px;border-radius:10px;font-size:15px;line-height:1.5}
.tl-checkout .tl-recipient-confirm{margin:20px 0 0;padding:13px 15px;border:1px solid #e9eaf1;border-radius:10px;background:#f7f8fb;line-height:1.5}
.tl-checkout .tl-recipient-confirm>span{display:block;margin-bottom:3px;font-size:12px;color:#73798a}
.tl-checkout .tl-recipient-confirm>strong{display:block;font-size:14px;font-weight:600}
.tl-checkout .tl-public-note{margin:9px 0 0;font-size:12px;line-height:1.65}
.tl-checkout .tl-contract-actions{display:grid;gap:10px;margin:22px 0}
.tl-contract-actions .tl-terms{margin:0;padding:12px 14px;border:1px solid #e2e3ed;border-radius:10px;background:#fff;font-size:13px}
.tl-contract-actions .tl-terms summary{line-height:1.6}
.tl-contract-actions .tl-terms[open]{max-height:340px}
.tl-contract-actions .tl-terms[open] summary{margin-bottom:12px}
.tl-contract-actions .tl-text-button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 14px;border:1px solid #ded8f0;border-radius:10px;background:#faf9ff;text-decoration:none;text-align:center;font-size:13px;font-weight:600;line-height:1.5}
.tl-contract-actions .tl-text-button:hover{background:#f1edfc;border-color:#c7bde4}
.tl-checkout-form>.tl-check{margin:0;gap:10px;font-size:12px;line-height:1.65}
.tl-checkout-form>.tl-check input{margin:2px 0 0;width:18px;height:18px;accent-color:#6450c8}
.tl-checkout-form>.tl-check span{min-width:0}
.tl-checkout .tl-privacy{margin:12px 0 0;font-size:12px;line-height:1.65}
.tl-checkout .tl-payment-actions{margin-top:22px;padding-top:20px;border-top:1px solid #ececf3}
.tl-checkout .tl-pay{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;font-size:14px;border-radius:10px}
.tl-checkout .tl-lookup label{margin-top:0;font-size:13px}
.tl-checkout .tl-lookup .tl-secondary{min-height:48px}
@media(max-width:760px){
 .tl-checkout .tl-checkout-grid{grid-template-columns:1fr;gap:18px}
 .tl-checkout .tl-summary,.tl-checkout .tl-recipient-card{padding:22px}
 .tl-checkout .tl-summary-note{margin-top:0}
 .tl-checkout .tl-price{font-size:38px}
 .tl-checkout .tl-benefits{gap:14px;margin:24px 0}
 .tl-checkout .tl-summary h2{font-size:21px}
 .tl-checkout .tl-recipient-card>h2{font-size:21px}
 .tl-checkout .tl-lookup .tl-row{display:grid;grid-template-columns:1fr}
}
