.sofl-front-page.sofl-public-pricing .pricing-comparison-container{width:calc(100% - clamp(20px,3vw,60px)*2);max-width:1600px;padding-inline:0}
.pricing-comparison{padding:48px 0 64px;color:#082c60}
.pricing-comparison-scroll{position:relative;overflow-x:auto;border:1px solid #e7ebf0;border-radius:24px;padding:12px 14px 16px;background:#fff;box-shadow:0 12px 32px #0f234107;scrollbar-width:thin}
.pricing-comparison-scroll:focus-visible{outline:3px solid #00255c;outline-offset:4px}
.pricing-comparison table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.94rem}
.pricing-comparison .comparison-feature-col{width:27%}
.pricing-comparison th,.pricing-comparison td{border-bottom:1px solid #e9edf3;padding:14px 16px;text-align:left;vertical-align:middle}
.pricing-comparison th+th,.pricing-comparison td{border-left:1px solid #e9edf3}
.pricing-comparison thead th{padding:0 7px;font-weight:400}
.pricing-comparison thead th:first-child{ font: 700 1.85rem/1.2 var(--public-font-heading);padding-left:18px}
.comparison-header{border-radius:14px;text-align:center;min-height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 16px;gap:6px;background:#f4f7fa}
.comparison-terms{background:#fdf8ee}.comparison-wealth{background:#eff6ff}
.comparison-header>i{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:50%;background:#e4eaf1;font-size:25px;color:#082c60}
.comparison-terms>i{background:#ffe7b0;color:#a87510}.comparison-wealth>i{background:#d9eaff}
.comparison-header strong{ font: 700 1.35rem/1.2 var(--public-font-heading);color:#082c60}
.comparison-header>span{font-size:.85rem;line-height:1.25;color:#526d96;max-width:235px}
.pricing-comparison tbody th{font-weight:600;color:#082c60}
.pricing-comparison tbody th>span:last-child{vertical-align:middle}
.comparison-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff0cd;color:#123c6c;font-size:19px;margin-right:16px;vertical-align:middle}
.comparison-cell{display:flex;align-items:center;gap:20px;color:#526d96;line-height:1.4}
.comparison-status{width:26px;height:26px;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#8793a3;color:#fff;font-size:14px}
.comparison-status.is-included{background:#238947}
.pricing-comparison tbody tr:last-child>*{border-bottom:0}
.pricing-comparison-note{display:flex;gap:32px;align-items:center;background:#fffdf8;border:1px solid #f6e8cc;border-radius:22px;padding:24px 36px;margin-top:22px}
.comparison-note-icon{display:flex;align-items:center;justify-content:center;flex:0 0 58px;height:58px;border-radius:50%;background:#ffedc3;color:#a87510;font-size:30px}
.pricing-comparison-note>div{border-left:1px solid #dedbd4;padding-left:32px}
.sofl-front-page.sofl-public-pricing .pricing-comparison-note h3{ font: 700 1.55rem/1.25 var(--public-font-heading);color:#082c60;margin:0 0 6px}
.pricing-comparison-note p{margin:0;}
.pricing-comparison-scroll-hint{display:none}
@media(max-width:1199px){.pricing-comparison-scroll-hint{display:block;font-size:.85rem;color:#526d96;margin:0 0 10px}.pricing-comparison tbody th,.pricing-comparison thead th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:2px 0 3px #0f234108}.pricing-comparison th,.pricing-comparison td{padding:12px}.comparison-feature-icon{margin-right:10px}.comparison-cell{gap:14px}}
@media(max-width:767px){.pricing-comparison{padding:32px 0 40px}.pricing-comparison-scroll{border-radius:18px;padding:8px}.pricing-comparison table{min-width:920px;font-size:.88rem}.pricing-comparison .comparison-feature-col{width:24%}.comparison-feature-icon{width:30px;height:30px;font-size:16px;margin-right:8px}.pricing-comparison-note{padding:20px 16px;gap:16px}.pricing-comparison-note>div{padding-left:16px}.comparison-note-icon{flex-basis:42px;height:42px;font-size:24px}.sofl-front-page.sofl-public-pricing .pricing-comparison-note h3{font-size:1.25rem}}
