.badge{border-radius:4px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.badge--success{color:#2e7d32;background-color:#e8f5e9}.badge--danger{color:#c62828;background-color:#ffebee}.badge--warning{color:#e65100;background-color:#fff3e0}.badge--info{color:#1565c0;background-color:#e3f2fd}
.assistance-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;min-width:200px;padding:20px;transition:border-color .2s}.assistance-card--selected{border-color:var(--color-primary);border-width:2px}.assistance-card__header{text-align:center;margin-bottom:16px}.assistance-card__title{color:var(--color-text);margin-bottom:4px;font-size:16px;font-weight:600}.assistance-card__date{color:var(--color-text-muted);font-size:13px}.assistance-card__pricing{text-align:center;margin-bottom:16px}.assistance-card__price-label{color:var(--color-text-muted);margin-bottom:4px;font-size:12px}.assistance-card__price{justify-content:center;align-items:baseline;gap:4px;display:flex}.assistance-card__currency{color:var(--color-text);font-size:14px;font-weight:500}.assistance-card__amount{color:var(--color-text);font-size:32px;font-weight:700}.assistance-card__total{color:var(--color-text-muted);margin-top:4px;font-size:13px}.assistance-card__button{border:1px solid var(--color-primary);width:100%;color:var(--color-primary);background-color:#0000;border-radius:24px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.assistance-card__button:hover{background-color:var(--color-primary);color:#fff}.assistance-card__button--selected{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.assistance-card__button--selected:hover{color:var(--color-primary);background-color:#0000}.assistance-card__check-icon{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-right:8px;font-size:12px;display:inline-flex}.assistance-card__warning{margin-top:16px}.assistance-card__warning .badge{justify-content:center;width:100%;padding:10px;font-size:13px}.assistance-card__warning-icon{margin-right:6px}.assistance-card__benefits{border-top:1px solid var(--color-border-light);margin-top:16px;padding-top:16px}.assistance-card__best-price{margin-bottom:12px}.benefits-list{margin:0;padding:0;list-style:none}.benefits-list__item{color:var(--color-text);align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.benefits-list__check{color:var(--color-success);flex-shrink:0;font-weight:700}.assistance-card__links{gap:16px;margin-top:16px;display:flex}.assistance-card__link{color:var(--color-link);font-size:13px}.assistance-card__info{border-top:1px solid var(--color-border-light);margin-top:16px;padding-top:16px}.assistance-card__info-title{color:var(--color-text);margin-bottom:8px;font-size:14px;font-weight:600}.assistance-card__info-text{color:var(--color-text-light);font-size:13px;line-height:1.5}
.payment-summary{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:8px;padding:24px;position:sticky;top:24px}.payment-summary__title{color:var(--color-text);margin-bottom:20px;font-size:18px;font-weight:600}.payment-summary__items{margin-bottom:20px}.payment-summary__item{justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.payment-summary__item-label{color:var(--color-text);align-items:center;gap:6px;display:flex}.payment-summary__info-icon{border:1px solid var(--color-text-muted);width:16px;height:16px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.payment-summary__item-value{color:var(--color-text);font-weight:500}.payment-summary__item--discount .payment-summary__item-label,.payment-summary__item--discount .payment-summary__item-value{color:var(--color-success)}.payment-summary__total{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 0;display:flex}.payment-summary__total-label{color:var(--color-text);font-size:14px;font-weight:600}.payment-summary__total-value{align-items:baseline;gap:4px;display:flex}.payment-summary__total-currency{color:var(--color-text);font-size:14px}.payment-summary__total-amount{color:var(--color-text);font-size:24px;font-weight:700}.payment-summary__button{background-color:var(--color-primary);color:#fff;border:none;border-radius:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:500;transition:background-color .2s}.payment-summary__button:hover{background-color:var(--color-primary-hover)}
.assistance-page{background-color:var(--color-bg);min-height:100vh}.assistance-page__main{padding:24px}.assistance-page__container{grid-template-columns:1fr 320px;align-items:start;gap:24px;max-width:1200px;margin:0 auto;display:grid}.assistance-page__content{background-color:var(--color-bg-white);border-radius:8px;padding:24px}.assistance-page__back{color:var(--color-danger);margin-bottom:8px;font-size:13px;display:inline-block}.assistance-page__back:hover{text-decoration:underline}.assistance-page__title{color:var(--color-text);margin-bottom:24px;font-size:24px;font-weight:600}.assistance-page__provider{background-color:var(--color-bg);border-radius:8px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px;display:flex}.assistance-page__provider-logo{align-items:center;display:flex}.assistance-page__provider-img{object-fit:contain;width:auto;height:50px}.assistance-page__provider-info{flex:1}.assistance-page__provider-title{color:var(--color-text);align-items:center;gap:12px;margin-bottom:4px;font-size:16px;font-weight:600;display:flex}.assistance-page__provider-text{color:var(--color-text-light);font-size:14px}.assistance-page__cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.assistance-page__sidebar{position:sticky;top:24px}@media (max-width:1024px){.assistance-page__container{grid-template-columns:1fr}.assistance-page__cards{grid-template-columns:repeat(2,1fr)}.assistance-page__sidebar{position:static}}@media (max-width:768px){.assistance-page__cards{grid-template-columns:1fr}}
