/* Page-specific: billing toggle + cross-links layout */
.billing-switch { display: flex; align-items: center; justify-content: center;
    gap: 14px; margin-bottom: 40px; font-size: 15px; font-weight: 600; }
.billing-switch .save-tag { font-family: "IBM Plex Mono", monospace;
    font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 999px;
    background: rgba(63,127,88,0.14); color: var(--green); letter-spacing: 0.04em; }
.switch { position: relative; width: 52px; height: 28px; flex-shrink: 0; }
.switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.switch .track { position: absolute; inset: 0; cursor: pointer; border-radius: 999px;
    background: var(--border); transition: background 0.15s ease; }
.switch .track::before { content: ""; position: absolute; width: 22px; height: 22px;
    left: 3px; top: 3px; border-radius: 50%; background: #fff;
    transition: transform 0.15s ease; }
.switch input:checked + .track { background: var(--orange); }
.switch input:checked + .track::before { transform: translateX(24px); }
.check-list li.soon { color: var(--text-2); }
.check-list li.soon::before { content: "○"; color: var(--text-2); font-weight: 400; }
.check-list li.soon small { font-style: italic; }
.price-foot { font-size: 13px; color: var(--text-2); text-align: center;
    margin: 12px 0 0; }
.xlink-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
@media (max-width: 880px) { .xlink-grid { grid-template-columns: 1fr; gap: 36px; } }
