.offer-workspace{max-width:1320px;margin:0 auto;color:var(--text,#302d3d)}
.offer-heading{margin-bottom:20px}.offer-heading h1{font-size:clamp(1.65rem,3vw,2.2rem);margin:10px 0}.offer-heading p{margin:0}
.offer-badge{display:inline-block;background:#eee7f7;color:#523582;border-radius:20px;padding:3px 12px;font-size:.8rem;margin-left:10px}
.offer-steps{display:flex;gap:28px;list-style:none;padding:0;margin:18px 0 22px;color:#6b657c;font-size:.9rem}.offer-steps li{display:flex;align-items:center;gap:12px;flex:1}.offer-steps li:not(:last-child):after{content:"";height:1px;background:#dedbe4;flex:1;margin-left:14px}.offer-steps span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cec9d8;border-radius:50%}.offer-steps .active{font-weight:700;color:#302244}.offer-steps .active span{background:#644391;color:white;border-color:#644391}
.offer-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:22px;align-items:start}.offer-form,.offer-sidebar{min-width:0}.offer-form fieldset{display:block;border:0;padding:0;margin:0;min-width:0}.offer-card{background:#fff;border:1px solid #dedbe4;border-radius:9px;margin-bottom:18px;overflow:hidden}.offer-card>h2{font-size:1.05rem;margin:0;padding:15px 20px;border-bottom:1px solid #e9e6ee;color:#2d263f}.offer-card-body{padding:18px 20px}.offer-card-body p{margin:8px 0 15px}.offer-card-body label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;margin-bottom:14px;min-width:0}.offer-card input:not([type=checkbox]),.offer-card select,.offer-card output{width:100%;box-sizing:border-box;min-height:44px;padding:9px 12px;border:1px solid #cec8da;border-radius:6px;background:white;font:inherit;color:#302d3d}.offer-card output{display:flex;align-items:center;background:#f7f6f8;font-size:.85rem}.offer-card input[readonly],.offer-card input:disabled{background:#f5f4f7;color:#716a80}.offer-card small{font-size:.79rem;line-height:1.45;color:#6c6579}.offer-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offer-wide{grid-column:1/-1}.offer-price-input{display:grid;grid-template-columns:2fr 1fr;gap:16px}.offer-section-title{display:flex;gap:14px;justify-content:space-between;align-items:baseline;margin:18px 0 8px}.offer-section-title h3{font-size:.98rem;margin:0}.offer-section-title a{font-size:.78rem}.offer-tier{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ece9f0}.offer-tier label{margin:0;font-size:.76rem}.offer-tier>.offer-text-button{grid-column:2/-1;justify-self:end;min-height:32px}.offer-tier-base{font-size:.77rem;color:#644391}.offer-switch{align-items:center!important;justify-content:center;min-height:44px}.offer-switch input{width:26px;height:26px;accent-color:#644391;margin:0}.offer-text-button{border:0;background:transparent;color:#644391;cursor:pointer;padding:8px 0;min-height:40px;font:inherit;font-size:.84rem;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-right:12px}.offer-card a{color:#644391;text-underline-offset:3px}.offer-notice{border-left:3px solid #a593bd;background:#f8f5fc;padding:10px 12px;font-size:.88rem}.offer-sidebar .button{width:100%;justify-content:center;display:flex;min-height:44px;box-sizing:border-box;margin:10px 0 0;text-align:center}.offer-workspace .button-primary,.offer-workspace .button-primary:visited,.offer-workspace .button-primary:hover,.offer-workspace .button-primary:focus{color:white;background:#644391}.offer-preview>h2{background:#f1ebf8;color:#483064}.offer-preview .offer-total{font-size:2.1rem;font-weight:750;color:#644391;line-height:1.2;margin:0 0 18px}.offer-total span{font-size:1.05rem;white-space:nowrap}.offer-first-period,.offer-unordered{font-size:.82rem;color:#696174;padding-top:12px;border-top:1px solid #e5e0ec}.price-breakdown{font-size:.85rem}.price-breakdown-line{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.price-breakdown-line small{display:block}.price-schedule{padding-left:20px;font-size:.83rem}.price-schedule li{margin:5px 0}.offer-card summary{min-height:36px;cursor:pointer;font-size:.88rem}.offer-card .legal-copy{white-space:pre-line;font-size:.9rem}.offer-card .quota-summary{font-size:.9rem}
@media(min-width:1100px){.offer-sidebar{position:sticky;top:85px}}
@media(max-width:1000px){.offer-columns{grid-template-columns:minmax(0,1fr)}.offer-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offer-preview{grid-column:1/-1}.offer-steps{gap:12px}.offer-steps li:not(:last-child):after{margin-left:2px}}
@media(max-width:560px){.offer-heading{margin-bottom:14px}.offer-columns{gap:0}.offer-sidebar{display:block}.offer-pair{grid-template-columns:1fr;gap:0}.offer-card-body{padding:16px}.offer-card>h2{padding:14px 16px}.offer-steps{font-size:.78rem;gap:6px}.offer-steps li{gap:5px}.offer-steps span{width:26px;height:26px;flex-shrink:0}.offer-steps li:not(:last-child):after{display:none}.offer-section-title{display:block}.offer-section-title a{display:inline-block;padding:10px 0}.offer-tier{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr);gap:8px}.offer-card input:not([type=checkbox]),.offer-card select{font-size:16px}.offer-price-input{grid-template-columns:1.7fr 1fr;gap:10px}.offer-total{font-size:1.85rem!important}.offer-workspace{padding-bottom:16px}}

.offer-pair>div>small{display:block;margin-top:6px}.offer-card a{display:inline-block}.offer-card a+.offer-text-button{margin-left:10px}.offer-workspace input,.offer-workspace button,.offer-workspace h2,.offer-workspace h3{scroll-margin-top:85px;scroll-margin-bottom:85px}
