@layer components{.cmp-table{border-collapse:collapse;width:100%;margin-top:2rem;font-size:1rem;line-height:1.5}.cmp-table th,.cmp-table td{border-top:1px solid var(--tb-rule);text-align:start;vertical-align:top;color:var(--tb-ink);padding:.875rem .75rem}.cmp-table thead th{letter-spacing:.02em;border-top:0;font-size:.875rem;font-weight:700}.cmp-table tbody th{width:30%;font-weight:600}.cmp-table td.cmp-ours{font-weight:600}.cmp-src{color:var(--tb-muted);white-space:nowrap;margin-inline-start:.375rem;font-size:.8125rem;display:inline-block}.cmp-note{max-width:68ch;color:var(--tb-muted);margin-top:1.25rem;font-size:.9375rem;line-height:1.6}.cmp-sources{color:var(--tb-muted);margin-top:1rem;padding-inline-start:1.25rem;font-size:.9375rem;line-height:1.6;list-style:decimal}.cmp-sources li+li{margin-top:.375rem}.cmp-sources a{overflow-wrap:anywhere}.cmp-plans{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.cmp-plan{border:1px solid var(--tb-rule);color:var(--tb-ink);border-radius:.75rem;padding:.375rem .75rem;font-size:.875rem}.cmp-dated{color:var(--tb-muted);margin-top:1rem;font-size:.875rem;display:inline-block}.cmp-extras{gap:1rem;margin-top:2rem;display:grid}.cmp-extra-price{color:var(--tb-ink);margin-top:.25rem;font-weight:600}.cmp-code{border:1px solid var(--tb-rule);overflow-wrap:anywhere;color:var(--tb-ink);border-radius:.75rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.9375rem;display:block}.cmp-rules{gap:1rem;max-width:68ch;margin-top:2rem;display:grid}.cmp-rule{color:var(--tb-ink);gap:.75rem;line-height:1.6;display:flex}@media (min-width:640px){.cmp-extras{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cmp-extras{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639.98px){.cmp-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table th,.cmp-table td{width:auto;display:block}.cmp-table tr{border-top:1px solid var(--tb-rule);padding:1rem 0}.cmp-table tbody th,.cmp-table td{border-top:0;padding:.25rem 0}.cmp-table tbody th{width:auto;font-size:1.0625rem}.cmp-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--tb-muted);font-size:.75rem;font-weight:700;display:block}.cmp-table td+td{margin-top:.5rem}}}
