.cmp-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);max-width:1080px;margin:0 auto;overflow:hidden}.cmp-tbl{border-collapse:collapse;width:100%}.cmp-tbl th,.cmp-tbl td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:16px 14px;font-size:13.5px}.cmp-tbl thead{background:var(--surface)}.cmp-tbl thead th{color:var(--ink);text-align:center;letter-spacing:-.005em;font-size:12.5px;font-weight:700}.cmp-tbl thead th:first-child{text-align:left}.cmp-tbl td:first-child{color:var(--ink-2);font-weight:600}.cmp-tbl td:not(:first-child){text-align:center;color:var(--ink-2);font-size:13px}.cmp-tbl .you-col{background:linear-gradient(#fff7f7 0%,#fff 100%);position:relative}.cmp-tbl thead th.you-col:after{content:"US";background:var(--brand-grad);color:#fff;border-radius:var(--r-full);letter-spacing:.1em;box-shadow:var(--sh-glow-red);padding:3px 9px;font-size:9px;font-weight:700;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.cmp-tbl tbody td.you-col{color:var(--brand);font-weight:700}.cmp-tbl .ok{color:var(--mint);font-weight:700}.cmp-tbl .no{color:var(--muted-2)}.cmp-tbl tr:last-child td{border-bottom:none}@media (max-width:720px){.cmp-card{overflow-x:auto}.cmp-tbl{min-width:720px}}.extras-grid{grid-template-columns:1fr;gap:14px;max-width:980px;margin:0 auto;display:grid}@media (min-width:720px){.extras-grid{grid-template-columns:repeat(3,1fr)}}.extra{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 20px}.extra .ic-square{margin-bottom:14px}.extra h4{letter-spacing:-.015em;margin-bottom:6px;font-size:16px}.extra p{color:var(--ink-3);margin-bottom:12px;font-size:13px;line-height:1.55}.extra .price-tag{background:var(--surface);border-radius:var(--r-full);color:var(--ink);align-items:baseline;gap:4px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.services-cta{background:var(--brand-grad);color:#fff;text-align:center;border-radius:var(--r-2xl);padding:56px 24px;position:relative;overflow:hidden}.services-cta h2{color:#fff;letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(28px,4.5vw,44px);font-weight:800}.services-cta p{color:#ffffffeb;max-width:480px;margin:0 auto 26px;font-size:16px}
