/* Compact service variants and independent payout/preparation patterns. */
.pattern-payout,.pattern-preparation,.pattern-process-cards--five,.pattern-safety-cards--proofs{position:relative}
.service-section-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:var(--header-height)}
.pattern-payout .section-intro>.lead,.pattern-preparation .section-intro>.lead{max-width:var(--measure-body)}
.payout-example{min-width:0}
.payout-example__caption{margin:0 0 var(--space-4);font-size:var(--type-ui);line-height:var(--leading-ui);font-weight:var(--weight-medium);color:var(--muted)}
.payout-grid{display:grid;gap:var(--space-6);margin:0}
.payout-cell{position:relative;min-width:0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--action-radius);background:var(--color-fog)}
.payout-cell dt{font-size:var(--type-data);line-height:var(--leading-data);font-weight:var(--weight-medium)}
.payout-cell dd{margin:0}
.payout-cell .payout-cell__amount{margin-top:var(--space-6);font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}
.payout-cell .payout-cell__note{margin-top:var(--space-3);font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted)}
.payout-cell--result{border-color:var(--color-blue);background:var(--color-blue);color:var(--color-surface)}
.payout-cell--result .payout-cell__note{color:var(--color-inverse)}
.payout-cell--subtract::before,.payout-cell--result::before{position:absolute;z-index:1;top:calc(var(--space-6) / -2);left:50%;display:grid;place-items:center;width:var(--space-8);height:var(--space-8);transform:translate(-50%,-50%);border:1px solid var(--color-line);border-radius:50%;background:var(--color-surface);color:var(--color-ink);font-size:var(--type-data);line-height:1;content:"−"}
.payout-cell--result::before{content:"="}
.payout-example__note{margin:var(--space-4) 0 0;max-width:var(--measure-body);font-size:var(--type-supporting);line-height:var(--leading-supporting);color:var(--muted)}
.service-info-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);border-radius:var(--action-radius);background:var(--color-fog);color:var(--color-ink)}
.service-info-panel>div{min-width:0}
.service-info-panel h3{margin:0;font-size:var(--type-data);line-height:var(--leading-data);font-weight:var(--weight-medium);letter-spacing:normal}
.service-info-panel p{margin:var(--space-3) 0 0;max-width:var(--measure-body);font-size:var(--type-body);line-height:var(--leading-body);color:var(--color-muted)}
.service-info-panel>.action{flex-shrink:0}
.service-info-panel>.text-link{flex-shrink:0;color:var(--color-blue);font-size:var(--type-ui);line-height:var(--leading-ui);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:.2em}
.preparation-groups{display:grid;gap:var(--space-12);min-width:0}
.preparation-group{min-width:0}
.preparation-group--company .process-cards__card{background:var(--color-dark)}
.preparation-group__heading{margin:0 0 var(--space-6);font-size:var(--type-card);line-height:var(--leading-card);letter-spacing:var(--tracking-card);font-weight:var(--weight-medium)}
.preparation-note{margin:0;max-width:var(--measure-body);font-size:var(--type-supporting);line-height:var(--leading-supporting);color:var(--muted)}
.pattern-photo-cases--compact .photo-cases__card{min-height:300px;aspect-ratio:auto}
.pattern-bank-logos--compact .bank-logos__item{min-height:88px;aspect-ratio:auto}
.pattern-bank-logos--compact .bank-logos__mark:not(.bank-logos__mark--rosbank){height:48px}
.pattern-bank-logos--compact .bank-logos__number{font-size:var(--type-section)}
@media(min-width:1024px){
 .payout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .payout-cell--subtract::before,.payout-cell--result::before{top:50%;left:calc(var(--space-6) / -2)}
 .service-info-panel{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-12)}
 .pattern-process-cards--five .process-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pattern-safety-cards--proofs .safety-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pattern-photo-cases--compact .photo-cases__card{min-height:260px}
}
@media(min-width:1366px){
 .pattern-process-cards--five .process-cards{grid-template-columns:repeat(5,minmax(0,1fr))}
 .pattern-process-cards--five .process-cards__card--final{grid-column:auto}
 .pattern-safety-cards--proofs .safety-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
}
