.bt-public-sales-section{padding-top:8px;background:linear-gradient(#f8fbff,#eff7ff)}
.bt-public-sales-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.bt-public-sales-head h2{font-size:30px;color:var(--ink)}
.bt-public-sales-head p{margin-top:8px;max-width:760px}
.bt-sales-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bt-sales-package-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-height:290px}
.bt-sales-package-product{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.04em}
.bt-sales-package-card h3{font-size:23px;margin-top:10px}
.bt-sales-package-version{color:var(--muted);margin-top:5px}
.bt-sales-package-price{font-size:28px;font-weight:850;color:var(--ink);margin-top:24px}
.bt-sales-package-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.bt-sales-package-meta span{font-size:11px;background:#edf5ff;color:#31516f;border-radius:18px;padding:7px 10px}
.bt-sales-package-actions{margin-top:auto;padding-top:20px}
.bt-package-detail-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:28px}
.bt-package-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:28px}
.bt-package-block h2{font-size:25px;margin-bottom:18px}
.bt-package-item-list{display:grid;gap:10px}
.bt-package-item{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}
.bt-package-item:last-child{border-bottom:0}
.bt-package-item b,.bt-package-item small{display:block}
.bt-package-item small{color:var(--muted);margin-top:3px}
.bt-package-summary{position:sticky;top:20px;height:max-content}
.bt-package-summary .bt-sales-package-price{margin:10px 0 8px}
.bt-package-campaign{display:grid;gap:4px;padding:12px 14px;margin:10px 0 6px;border:1px solid var(--line);border-radius:14px;background:#f7fbff}
.bt-package-campaign b{color:var(--blue)}
.bt-package-campaign small{color:var(--muted)}
.bt-package-price-breakdown{display:grid;gap:0;margin:14px 0 18px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.bt-package-price-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:11px 13px;background:#fff;border-bottom:1px solid var(--line)}
.bt-package-price-breakdown>div:last-child{border-bottom:0}
.bt-package-price-breakdown span{color:var(--muted);font-size:13px}
.bt-package-price-breakdown b{font-size:13px;text-align:right;color:var(--ink)}
@media(max-width:900px){.bt-sales-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-package-detail-grid{grid-template-columns:1fr}.bt-package-summary{position:static}}
@media(max-width:639px){.bt-sales-package-grid{grid-template-columns:1fr}.bt-sales-package-card{min-height:0}.bt-public-sales-head h2{font-size:25px}}
.bt-package-option{align-items:center;border:1px solid transparent;border-bottom-color:var(--line);border-radius:12px;padding:13px 12px;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}
.bt-package-option:hover{background:#f8fbff}
.bt-package-option.is-selected{border-color:#8fc0ff;background:#f1f7ff;box-shadow:0 8px 20px rgba(33,91,160,.08)}
.bt-package-option-title{display:flex;align-items:center;gap:9px}
.bt-package-option-title input{width:18px;height:18px;accent-color:var(--blue)}
.bt-package-option-price{display:grid;justify-items:end;gap:7px;min-width:130px}
.bt-package-option-price input{width:110px!important;padding:8px 10px!important;text-align:right}
.bt-package-option-price input:disabled{opacity:.55;background:#f1f4f7}
.bt-package-config-totals{display:grid;gap:0;margin:18px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.bt-package-config-totals>div{display:flex;justify-content:space-between;gap:18px;padding:12px 13px;background:#f8fbff;border-bottom:1px solid var(--line)}
.bt-package-config-totals>div:last-child{border-bottom:0}
.bt-package-config-totals span{font-size:13px;color:var(--muted)}
.bt-package-config-totals b{font-size:14px;color:var(--ink);text-align:right}
.bt-package-config-totals .bt-package-config-grand{background:#eaf4ff}
.bt-package-config-totals .bt-package-config-grand b{font-size:17px;color:var(--blue)}
@media(max-width:639px){.bt-package-option{align-items:flex-start;flex-direction:column}.bt-package-option-price{width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:stretch}.bt-package-option-price input{width:120px!important}}
