.pr-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pr-table{border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:var(--surface);overflow:hidden}.pr-row{display:grid;grid-template-columns:220px 1fr 1fr 1fr}.pr-row+.pr-row{border-top:1px solid var(--hairline)}.pr-col-excel{background:var(--sunken)}.pr-head .pr-label{padding:20px;display:flex;align-items:flex-end}.pr-head .pr-cell{padding:20px 16px}.pr-head .pr-col-excel{border-radius:var(--r-card) var(--r-card) 0 0}.pr-tier{font-weight:700;font-size:15px;color:var(--ink)}.pr-price{margin-top:8px;font-weight:800;font-size:26px;line-height:1;letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums}.pr-tier-note{margin-top:5px;font-weight:500;font-size:11.5px;line-height:1.3;color:var(--ink-3)}.pr-eyebrow{font-weight:700;font-size:11px;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pr-feat{min-height:46px}.pr-feat .pr-label{padding:0 20px;display:flex;align-items:center;font-weight:600;font-size:12.5px;line-height:1.3;color:var(--ink)}.pr-feat .pr-cell{padding:0 16px;display:flex;align-items:center;font-weight:500;font-size:12.5px;line-height:1.4;color:var(--ink-2)}.pr-tick{color:var(--mint);font-weight:700;font-size:13px}.pr-foot .pr-cell{padding:16px}.pr-foot .btn{width:100%}.pr-fine{margin-top:16px;font-weight:500;font-size:12px;line-height:1.5;color:var(--ink-3)}@media (max-width: 780px){.pr-table{overflow-x:auto}.pr-row{grid-template-columns:150px repeat(3,minmax(120px,1fr))}}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;max-width:1080px;margin:0 auto;align-items:stretch}.tier{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:22px 20px}.tier-hi{border:1px solid var(--blue);box-shadow:0 0 0 3px #2d6be41f}.tier-badge{position:absolute;top:-11px;left:20px;background:var(--blue);color:#fff;border-radius:var(--r-chip);padding:4px 10px;font-weight:700;font-size:11px;line-height:1}.tier-tag{font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tier-name{margin-top:8px;font-weight:800;font-size:18px;letter-spacing:-.015em;color:var(--ink)}.tier-price{margin-top:12px;font-weight:800;font-size:34px;letter-spacing:-.02em;color:var(--navy)}.tier-price-word{font-size:28px}.tier-term{margin-top:2px;font-size:12px;color:var(--ink-3)}.tier-feats{margin-top:16px;display:flex;flex-direction:column;gap:9px;flex:1}.tier-feat{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.4;color:var(--ink-2)}.tier-feat-no{color:var(--ink-3)}.price-cross{width:16px;text-align:center;font-weight:700;font-size:14px;color:var(--rose);flex:none}.tier-cta{margin-top:20px}.addon-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0d284680;display:flex;align-items:center;justify-content:center;padding:20px}.addon-card{max-width:420px;width:100%;padding:22px 24px}.addon-title{font-size:19px;font-weight:800;color:var(--navy)}.addon-body{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:8px 0 16px}.addon-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--r-btn);cursor:pointer;background:var(--sunken)}.addon-check input{margin-top:2px;width:16px;height:16px;accent-color:var(--navy);flex:none}.addon-check-label{font-size:14px;color:var(--ink);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.addon-plus{color:var(--mint-text);font-weight:800}.addon-total{display:flex;justify-content:space-between;align-items:baseline;margin:16px 2px 0;font-weight:800;color:var(--navy);font-size:16px}.addon-actions{display:flex;gap:10px;margin-top:16px}.addon-actions .btn{flex:1}.addon-fine{font-size:11.5px;color:var(--ink-3);text-align:center;margin:10px 0 0}.tier-addon{border-color:var(--amber-tint);box-shadow:0 0 0 3px #b4750014}.tier-badge-addon{background:var(--amber-strong)}.tier-note{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:flex-start;gap:9px;margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.tier-note-dot{width:10px;line-height:1.5;text-align:center}.tier-channel-note{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.tier-channel-link{display:block;margin-top:12px;text-align:center;font-weight:700;font-size:12.5px;color:var(--blue)}.tier-owned-status{cursor:default}
