.gx-compare{background:var(--gx-compare-bg,#f2f2f2)}
.gx-compare__inner{padding:100px var(--gx-page)}
.gx-compare__head{max-width:640px;margin:0 auto 44px;text-align:center}
.gx-compare__kicker{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#8a7000}
.gx-compare__head h2{margin:0;font-size:clamp(28px,3.6vw,46px);line-height:1.1;letter-spacing:-.02em;font-weight:600}
.gx-compare__text{margin:16px 0 0;font-style:italic;color:#555}
.gx-compare__table{max-width:980px;margin:0 auto;background:#fff;border:1px solid #e2e2e2;border-radius:10px;overflow:hidden}
.gx-compare__row{display:grid;grid-template-columns:1fr 1.6fr 1.6fr;gap:18px;padding:20px 24px;border-bottom:1px solid #ececec;align-items:start}
.gx-compare__row:last-child{border-bottom:0}
.gx-compare__row--head{background:var(--gx-compare-accent,#f4c430);align-items:center;padding:16px 24px}
.gx-compare__brand{font-weight:900;letter-spacing:.04em;color:#111}
.gx-compare__others{color:#666;font-weight:700;letter-spacing:.04em}
.gx-compare__feature{font-weight:800;font-size:14px;align-self:center}
.gx-compare__us,.gx-compare__no{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}
.gx-compare__us{color:#222}
.gx-compare__no{color:#999}
.gx-compare__us svg,.gx-compare__no svg{flex:none;width:18px;height:18px;margin-top:2px;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.gx-compare__us svg{stroke:var(--gx-compare-accent,#c9a000);color:var(--gx-compare-accent,#c9a000)}
.gx-compare__no svg{stroke:#bbb}
@media(max-width:760px){.gx-compare__inner{padding:60px 20px}.gx-compare__row{grid-template-columns:1fr;gap:8px;padding:16px 18px}.gx-compare__row--head{display:none}.gx-compare__feature{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#999}}
