/* Approved variant A shared by MFO company and programme cards in every city. */
.ys-offer-grid:has(>.selection-card-balanced),.catalog-grid:has(>.selection-card-balanced){display:grid;grid-template-columns:minmax(0,1fr);gap:16px;container:rr-offers / inline-size}
.selection-profile .mfo-profile-card:has(>.selection-card-balanced){container:rr-offers / inline-size}
body:is(.ys-page,.ys-legacy) .ys-card.selection-card.selection-card-balanced{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;width:100%;min-width:0;margin:0;padding:20px;border:0;border-radius:20px;background:#f5f5f6;box-shadow:none;color:#191b20;font:13px/1.4 Geologica,Arial,sans-serif;position:relative}
body:is(.ys-page,.ys-legacy) .selection-card-balanced[hidden],body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-legacy-hooks{display:none!important}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:2px 10px;min-width:0;margin:0 0 16px;padding:0;border:0}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-lender{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;color:inherit;text-decoration:none}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-logo{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:#fff;border-radius:10px;padding:6px}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-identity{display:block;min-width:0;padding-top:5px}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-identity h3{margin:0;padding:0;font-size:19px;line-height:1.2;font-weight:700;letter-spacing:-.45px;overflow-wrap:normal;word-break:normal}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-name-link{color:inherit;text-decoration:none}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-name-link:hover{color:#d71935}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-more{display:inline-flex;align-items:center;gap:3px;flex-basis:calc(100% - 50px);min-height:24px;margin:0 0 0 50px;font-size:10px;line-height:1.4;font-weight:300;letter-spacing:0;color:#6b6f78;text-decoration:none}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-more:hover{text-decoration:underline;text-underline-offset:3px}
body:is(.ys-page,.ys-legacy) .selection-card-balanced :is(.rr-card-more,.rr-card-name-link,.rr-card-logo):focus-visible{outline:2px solid #d71935;outline-offset:3px;border-radius:4px}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-program{display:block;margin-top:5px;font-size:11px;line-height:1.45;font-weight:400;color:#60636c;overflow-wrap:anywhere}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-rating{display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:78px;flex:none;padding-top:2px;color:#191b20}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-rating strong{font-size:14px;font-weight:650;line-height:1.4;white-space:nowrap;color:#d71935}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-rating small{font-size:9px;font-weight:400;line-height:1.4;color:#60636c;white-space:nowrap}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-signals{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:0}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-approval{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:10px 12px;border-radius:10px;background:#d9eee2}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-approval>span{font-size:12px;line-height:1.3;font-weight:400}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-approval strong{max-width:70%;padding:7px 9px;border-radius:7px;background:#e5f2eb;color:#226448;font-size:12px;font-weight:550;line-height:1.35;text-align:right}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-approval .rr-card-approval-medium{background:#ffe29a;color:#72500c}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-approval .rr-card-approval-low{background:#f4bfc5;color:#8c2433}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-speed{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 8px;min-height:42px;padding:10px 12px;border-radius:10px;background:#272b33}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-speed>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:400;line-height:1.3;color:#dde1e7}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-speed .ys-icon{width:15px;height:15px;flex:none;stroke-width:1.6;color:#ff8296}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-speed strong{font-size:15px;line-height:1.4;font-weight:650;white-space:nowrap;max-width:100%;margin-left:auto;color:#fff}
body:is(.ys-page,.ys-legacy) .selection-card-balanced dl.rr-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;min-width:0;margin:18px 0 0;padding:0;border:0}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact{display:block;min-width:0;margin:0;padding:0;border:0}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact dt{margin:0 0 4px;font-size:11px;line-height:1.3;font-weight:400;color:#60636c}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact dd{margin:0;font-size:17px;line-height:1.4;font-weight:550;letter-spacing:-.3px;overflow-wrap:normal;word-break:normal;font-variant-numeric:normal;color:#191b20}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact-amount dd{font-weight:650;letter-spacing:-.45px}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact-rate dd,body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact-psk dd{font-size:13px;font-weight:450;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact small{display:block;margin-top:2px;font-size:10px;line-height:1.45;font-weight:400;color:#60636c}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-range{display:block}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-range-part{display:inline-block;white-space:nowrap}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-mixed-range .rr-card-range-part:first-child{margin-right:.18em}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-value-text{overflow-wrap:normal}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-action{display:grid;grid-column:auto;grid-row:auto;gap:12px;min-width:0;margin:16px 0 0;padding:0;border:0;max-width:none}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-controls{display:contents}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-promo{margin:0;padding:0;border:0;background:none;font-size:12px;line-height:1.45;font-weight:400;color:#226448!important}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-action .rr-card-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:none;min-height:48px;margin:0;padding:12px;border:0;border-radius:12px;background:#d71935;color:#fff!important;font-size:14px;line-height:1.3;font-weight:600;letter-spacing:0;text-decoration:none;box-shadow:none;white-space:normal}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-action .rr-card-button:hover{background:#c40e2b}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-action .ys-button-outline{background:transparent;border:1px solid #d71935;color:#d71935!important}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-button .ys-icon{width:20px;height:20px;flex:none}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;min-height:44px;border-top:1px solid #e4e4e8;margin:12px 0 0;padding:0;background:none}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-compare{display:flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:0 9px;position:relative;isolation:isolate;background:transparent;font-size:11px;line-height:1.4;font-weight:400;white-space:nowrap;color:#60636c;cursor:pointer}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-compare input{appearance:none;position:relative;flex:none;width:18px;height:18px;margin:0;padding:0;border:1.5px solid #b2b5be;border-radius:5px;background:#fff;cursor:pointer}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-compare input:checked{background:#d71935;border-color:#d71935}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-compare input:checked::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-compare input:focus-visible{outline:2px solid #d71935;outline-offset:3px}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-compare:has(input:checked){color:#b7112d}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-compare::before{content:"";position:absolute;inset:6px 0;z-index:-1;pointer-events:none;border-radius:8px;background:#ececef}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-compare:has(input:checked)::before{background:#ffe6ec}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-review,body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-details summary{display:flex;align-items:center;gap:5px;min-height:44px;margin:0;padding:0;border:0;background:none;font-size:11px;line-height:1.4;font-weight:400;white-space:nowrap;color:#d71935;text-decoration:none;cursor:pointer}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-details{display:contents;margin:0;padding:0;border:0}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-details:not([open])::details-content{display:none}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-details[open]::details-content{display:block;flex:0 0 100%;width:100%;min-width:0}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-details summary{list-style:none}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-details summary::-webkit-details-marker{display:none}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-details summary::before,body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-details summary::after{display:none;content:none}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-details summary>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;line-height:1}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-chevron{display:block;width:14px;height:14px}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-details[open] summary>span{transform:rotate(180deg)}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-foot:has(.rr-card-details[open]){flex-wrap:wrap;row-gap:0}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-conditions{flex:0 0 100%;width:100%;min-width:0;padding:16px;margin:8px 0 0;border:0;border-radius:10px;background:#fff;font-size:12px;line-height:1.55;color:#60636c;container:rr-conditions / inline-size}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-conditions[hidden]{display:none!important}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-conditions h4{margin:0 0 12px;font-size:13px;line-height:1.45;font-weight:600;color:#191b20}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-conditions dl{display:grid;gap:10px;margin:0;padding:0}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-conditions dl>div{display:grid;grid-template-columns:minmax(70px,105px) minmax(0,1fr);gap:10px;min-width:0}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-conditions dt,body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-conditions dd{margin:0;padding:0;font-size:12px;line-height:1.55;font-weight:400;overflow-wrap:anywhere}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-conditions dd{color:#191b20}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-condition-atom{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}
@container rr-conditions (max-width:420px){
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-conditions dl>div{grid-template-columns:minmax(0,1fr);gap:4px}
}
body:is(.ys-page,.ys-legacy) .selection-review-context{margin:0 0 20px;padding:16px;border-radius:12px;background:#f5f5f6;font-size:12px;line-height:1.6}
body:is(.ys-page,.ys-legacy) .selection-review-context strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
body:is(.ys-page,.ys-legacy) .selection-review-context p{margin:8px 0 0;font-size:12px;line-height:1.6}
body:is(.ys-page,.ys-legacy) .selection-review-context .selection-review-label{margin:0 0 6px;font-size:11px}
body:is(.ys-page,.ys-legacy) .selection-review-context a{display:inline-flex;align-items:center;min-height:44px;color:#d71935;text-decoration:none}
body:is(.ys-page,.ys-legacy).selection-profile #review-list:has(.selection-review-context){scroll-margin-top:0}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-conditions>a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:#d71935}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .catalog-method-note{grid-column:1/-1;font-size:11px;line-height:1.5;margin:12px 0 0;padding:0;border:0;border-radius:0;background:none;color:#60636c}
/* The old cash-loan page contains important declarations; limit the reset to its approved cards. */
body.ys-legacy .selection-card-balanced{padding:20px!important}
body.ys-legacy .selection-card-balanced dl.rr-card-facts{margin:18px 0 0!important;gap:14px 12px!important}
body.ys-legacy .selection-card-balanced .rr-card-fact dd{font-size:17px!important}
body.ys-legacy .selection-card-balanced .rr-card-fact-rate dd,body.ys-legacy .selection-card-balanced .rr-card-fact-psk dd{font-size:13px!important}
body.ys-legacy .selection-card-balanced .rr-card-action{margin:16px 0 0!important;padding:0!important}
body.ys-legacy .selection-card-balanced .rr-card-action .rr-card-button{width:100%;max-width:none;min-height:48px!important;padding:12px!important;font-size:14px!important}
/* Stretch only cards sharing a two-column row; a single mobile card stays intrinsic. */
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-customer{display:inline-block;align-self:flex-start;padding:3px 6px;margin:0 0 5px;border-radius:5px;background:#e8eee9;color:#285238;font-size:10px;font-weight:500;line-height:1.3}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-customer-repeat{background:#f3e8d8;color:#71501b}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-program{display:block;margin-top:4px;font-size:11px;font-weight:400;line-height:1.45;color:#60636c;white-space:normal;overflow-wrap:break-word}
@media(min-width:680px) and (max-width:1099px){
 .ys-offer-grid:has(>.selection-card-balanced),.catalog-grid:has(>.selection-card-balanced){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 body:is(.ys-page,.ys-legacy) :is(.ys-offer-grid,.catalog-grid)>.ys-card.selection-card.selection-card-balanced{display:flex;flex-direction:column;align-items:stretch}
 body:is(.ys-page,.ys-legacy) :is(.ys-offer-grid,.catalog-grid)>.selection-card-balanced .rr-card-action{margin-top:auto;padding-top:12px}
 body.ys-legacy :is(.ys-offer-grid,.catalog-grid)>.selection-card-balanced .rr-card-action{margin-top:auto!important;padding-top:12px!important}
}
@media(min-width:1100px){
@container rr-offers (min-width:900px){
 body:is(.ys-page,.ys-legacy) .ys-card.selection-card.selection-card-balanced{grid-template-columns:minmax(140px,1fr) minmax(195px,1.4fr) minmax(220px,1.65fr) minmax(230px,1.1fr);column-gap:18px;align-items:start;padding:20px 24px 18px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-head{margin-bottom:0;align-self:start;gap:2px 10px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-lender{flex-basis:100%}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-rating{flex-basis:calc(100% - 50px);align-items:center;flex-direction:row;gap:5px;margin-left:50px;max-width:none;padding-top:0}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-signals{align-self:start}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced dl.rr-card-facts{margin:0;gap:13px 16px;align-self:start}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact dd{font-size:16px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact-rate dd,body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact-psk dd{font-size:12px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-action{grid-column:4;grid-row:1;width:100%;margin:0;align-self:start;display:flex;flex-direction:column-reverse;gap:12px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-controls{display:flex;flex-direction:column;gap:6px;grid-column:4;grid-row:1;min-width:0}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-promo{font-size:11px}
 body.ys-legacy .selection-card-balanced{padding:20px 24px 18px!important}
 body.ys-legacy .selection-card-balanced dl.rr-card-facts{margin:0!important;gap:13px 16px!important}
 body.ys-legacy .selection-card-balanced .rr-card-fact dd{font-size:16px!important}
 body.ys-legacy .selection-card-balanced .rr-card-fact-rate dd,body.ys-legacy .selection-card-balanced .rr-card-fact-psk dd{font-size:12px!important}
 body.ys-legacy .selection-card-balanced .rr-card-action{margin:0!important}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-foot{justify-content:space-between;gap:6px;margin:0;padding:0;border:0}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-compare{margin:0;padding:0 6px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced>.rr-card-conditions{grid-column:1/-1;grid-row:2;margin-top:14px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced>.rr-card-conditions dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
}
@media(max-width:359px){
 body:is(.ys-page,.ys-legacy) .ys-card.selection-card.selection-card-balanced{padding:16px;border-radius:18px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-head{gap:2px 8px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-more{flex-basis:calc(100% - 42px);margin-left:42px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-lender{gap:8px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-logo{flex-basis:34px;width:34px;height:34px;padding:5px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-identity{padding-top:4px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-identity h3{font-size:17px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-program{font-size:10px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-rating{max-width:65px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-rating strong{font-size:12px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-rating small{font-size:8px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-approval>span,body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-speed>span{font-size:11px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-approval strong{font-size:11px;padding:7px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-speed{padding:10px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-speed strong{font-size:13px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact dd{font-size:15px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact-rate dd,body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-fact-psk dd{font-size:12px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced dl.rr-card-facts{column-gap:10px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-compare,body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-review,body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-details summary{font-size:10px}
 body.ys-legacy .selection-card-balanced{padding:16px!important}
 body.ys-legacy .selection-card-balanced .rr-card-fact dd{font-size:15px!important}
 body.ys-legacy .selection-card-balanced .rr-card-fact-rate dd,body.ys-legacy .selection-card-balanced .rr-card-fact-psk dd{font-size:12px!important}
}
/* Keep touch controls generous while tightening the empty vertical space. */
@media(max-width:1099px){
 body:is(.ys-page,.ys-legacy) .ys-card.selection-card.selection-card-balanced{padding:16px 20px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-head{margin-bottom:10px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-signals{gap:6px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced dl.rr-card-facts{margin-top:12px;row-gap:10px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-action{margin-top:12px;gap:8px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-foot{margin-top:8px}
 body.ys-legacy .selection-card-balanced{padding:16px 20px!important}
 body.ys-legacy .selection-card-balanced dl.rr-card-facts{margin-top:12px!important;row-gap:10px!important}
 body.ys-legacy .selection-card-balanced .rr-card-action{margin-top:12px!important}
}
@media(max-width:359px){body:is(.ys-page,.ys-legacy) .ys-card.selection-card.selection-card-balanced{padding:14px 16px}body.ys-legacy .selection-card-balanced{padding:14px 16px!important}}

body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-online{display:block;font-size:10px;line-height:1.4;font-weight:400}

@media(max-width:1099px){body:is(.ys-page,.ys-legacy) .ys-card.selection-card.selection-card-balanced{padding-bottom:8px}body.ys-legacy .selection-card-balanced{padding-bottom:8px!important}body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-foot{margin-top:6px}}

/* Programme and review share a single reading row on mobile. */
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-program-row{display:block;min-width:0}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-program-row .rr-card-more{margin:0;flex-basis:auto}
@media(max-width:760px){
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-program-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-program-row .rr-card-program{margin:0;min-width:0}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-program-row .rr-card-more{flex:0 0 auto;min-height:32px;font-size:11px;white-space:nowrap}
}

/* Approved approval colours, shared by company and programme cards. */
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-approval:has(.rr-card-approval-medium){background:#fff0c9}
body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-approval:has(.rr-card-approval-low){background:#f9dfe1}
/* Mobile: terms first. Desktop keeps its existing grid and block positions. */
@media(max-width:1099px){
 body:is(.ys-page,.ys-legacy) .ys-card.selection-card.selection-card-balanced{display:flex!important;flex-direction:column;gap:0}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced>:not(.rr-card-conditions){width:100%;min-width:0}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced>.rr-card-head{order:1}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced>dl.rr-card-facts{order:2;margin:0 0 14px!important}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced>.rr-card-signals{order:3}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced>.rr-editorial-review{order:4}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced>.rr-card-controls{order:5;display:flex;flex-direction:column;gap:10px}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced>.rr-card-conditions{order:6}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-action{width:100%;margin-top:14px!important}
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-button{width:100%!important}
}
@media(max-width:760px){
 body:is(.ys-page,.ys-legacy) .selection-card-balanced .rr-card-approval{padding:10px}
}
