.wsu-section{width:100%;background:var(--wsu-bg);color:var(--wsu-heading);padding:var(--wsu-pad-top) var(--wsu-side-pad) var(--wsu-pad-bottom)}
.wsu-section *,.wsu-section *::before,.wsu-section *::after{box-sizing:border-box}
.wsu-inner{width:100%;max-width:var(--wsu-max-width);margin:0 auto}
.wsu-heading{margin:0;color:var(--wsu-heading);text-align:center;font-family:inherit;font-size:var(--wsu-heading-size);line-height:1.08;font-weight:var(--wsu-heading-weight);letter-spacing:-.035em}
.wsu-subtitle{max-width:var(--wsu-subtitle-max);margin:var(--wsu-subtitle-gap) auto 0;color:var(--wsu-subtitle);text-align:center;font-size:var(--wsu-subtitle-size);line-height:1.5}
.wsu-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--wsu-vs-col) minmax(0,1fr);gap:var(--wsu-card-gap);align-items:start;margin-top:var(--wsu-cards-gap)}
.wsu-wrap{position:relative;min-width:0}
.wsu-card{position:relative;overflow:hidden;border:var(--wsu-border-width) solid var(--wsu-border);border-radius:var(--wsu-radius);box-shadow:0 var(--wsu-shadow-y) var(--wsu-shadow-blur) rgba(0,0,0,var(--wsu-shadow-opacity))}
.wsu-header{min-height:var(--wsu-header-height);display:flex;align-items:center;justify-content:center;padding:18px 24px;text-align:center;font-size:var(--wsu-card-heading-size);font-weight:var(--wsu-card-heading-weight);letter-spacing:.035em}
.wsu-left .wsu-header,.wsu-left .wsu-footer{background:var(--wsu-left-accent);color:var(--wsu-left-accent-text)}
.wsu-right .wsu-header{background:var(--wsu-right-header);color:var(--wsu-right-title)}
.wsu-left .wsu-body{background:var(--wsu-left-body)}.wsu-right .wsu-body{background:var(--wsu-right-body)}
.wsu-body{padding:var(--wsu-body-pad-y) var(--wsu-body-pad-x)}
.wsu-row{display:grid;grid-template-columns:var(--wsu-number-size) minmax(0,1fr);gap:var(--wsu-number-gap);align-items:center;padding:var(--wsu-row-pad) 0;border-bottom:1px solid var(--wsu-divider)}
.wsu-row:last-child{border-bottom:0}
.wsu-number{width:var(--wsu-number-size);height:var(--wsu-number-size);border-radius:50%;display:grid;place-items:center;font-size:var(--wsu-number-font);font-weight:800;line-height:1}
.wsu-left .wsu-number{background:var(--wsu-left-num-bg);color:var(--wsu-left-num-text);border:var(--wsu-num-border-width) solid var(--wsu-left-num-border)}
.wsu-right .wsu-number{background:var(--wsu-right-num-bg);color:var(--wsu-right-num-text);border:var(--wsu-num-border-width) solid var(--wsu-right-num-border)}
.wsu-row-title{margin:0;font-size:var(--wsu-row-title-size);line-height:1.3;font-weight:var(--wsu-row-title-weight)}
.wsu-left .wsu-row-title{color:var(--wsu-left-title)}.wsu-right .wsu-row-title{color:var(--wsu-right-title)}
.wsu-row-desc{margin:var(--wsu-desc-gap) 0 0;font-size:var(--wsu-row-desc-size);line-height:var(--wsu-row-desc-line)}
.wsu-left .wsu-row-desc{color:var(--wsu-left-desc)}.wsu-right .wsu-row-desc{color:var(--wsu-right-desc)}
.wsu-footer{min-height:var(--wsu-footer-height);display:flex;align-items:center;justify-content:center;gap:var(--wsu-footer-gap);padding:18px 24px;text-align:center;font-size:var(--wsu-footer-size);font-weight:var(--wsu-footer-weight)}
.wsu-right .wsu-footer{background:var(--wsu-right-footer);color:var(--wsu-right-footer-text)}
.wsu-floating{position:absolute;z-index:5;display:grid;place-items:center}
.wsu-check,.wsu-x{width:var(--wsu-float-size);height:var(--wsu-float-size);left:var(--wsu-float-x);top:var(--wsu-float-y);border-radius:50%;font-size:var(--wsu-float-symbol);font-weight:800;line-height:1;box-shadow:0 8px 20px rgba(0,0,0,.09)}
.wsu-check{background:var(--wsu-check-bg);border:var(--wsu-float-border) solid var(--wsu-check-border);color:var(--wsu-check-icon)}
.wsu-x{background:var(--wsu-x-bg);border:var(--wsu-float-border) solid var(--wsu-x-border);color:var(--wsu-x-icon)}
.wsu-choice{top:var(--wsu-choice-y);right:var(--wsu-choice-x);min-height:var(--wsu-choice-height);padding:7px var(--wsu-choice-pad);border-radius:999px;background:var(--wsu-choice-bg);border:1px solid var(--wsu-choice-border);color:var(--wsu-choice-text);font-size:var(--wsu-choice-size);font-weight:800;letter-spacing:.09em;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.wsu-vs{align-self:center;display:flex;align-items:center;justify-content:center;width:100%;gap:var(--wsu-vs-line-gap)}
.wsu-vs::before,.wsu-vs::after{content:"";height:var(--wsu-vs-line-width);flex:1;background:var(--wsu-vs-line)}
.wsu-vs span{width:var(--wsu-vs-size);height:var(--wsu-vs-size);flex:0 0 var(--wsu-vs-size);border-radius:50%;display:grid;place-items:center;background:var(--wsu-vs-bg);color:var(--wsu-vs-text);font-size:var(--wsu-vs-font);font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.10)}
@media(max-width:989px){.wsu-layout{grid-template-columns:1fr;margin-top:var(--wsu-mobile-cards-gap);gap:var(--wsu-mobile-stack-gap)}.wsu-vs{width:min(180px,60%);justify-self:center}.wsu-vs::before,.wsu-vs::after{flex:1}.wsu-heading{font-size:var(--wsu-mobile-heading-size)}.wsu-subtitle{font-size:var(--wsu-mobile-subtitle-size)}.wsu-header{min-height:var(--wsu-mobile-header-height);font-size:var(--wsu-mobile-card-heading)}.wsu-footer{min-height:var(--wsu-mobile-footer-height);font-size:var(--wsu-mobile-footer-size)}.wsu-body{padding:var(--wsu-mobile-body-pad-y) var(--wsu-mobile-body-pad-x)}.wsu-row{grid-template-columns:var(--wsu-mobile-number-size) minmax(0,1fr);gap:var(--wsu-mobile-number-gap);padding:var(--wsu-mobile-row-pad) 0}.wsu-number{width:var(--wsu-mobile-number-size);height:var(--wsu-mobile-number-size);font-size:var(--wsu-mobile-number-font)}.wsu-row-title{font-size:var(--wsu-mobile-row-title)}.wsu-row-desc{font-size:var(--wsu-mobile-row-desc)}.wsu-check,.wsu-x{width:var(--wsu-mobile-float-size);height:var(--wsu-mobile-float-size);font-size:var(--wsu-mobile-float-symbol)}.wsu-choice{font-size:var(--wsu-mobile-choice-size);min-height:var(--wsu-mobile-choice-height);padding-left:var(--wsu-mobile-choice-pad);padding-right:var(--wsu-mobile-choice-pad)}.wsu-vs span{width:var(--wsu-mobile-vs-size);height:var(--wsu-mobile-vs-size);flex-basis:var(--wsu-mobile-vs-size);font-size:var(--wsu-mobile-vs-font)}}
@media(max-width:749px){.wsu-section{padding:var(--wsu-mobile-pad-top) var(--wsu-mobile-side-pad) var(--wsu-mobile-pad-bottom)}}
