/* load-balancer page styles (.lb-*) — extracted from components.css (CSS cleanup step 3b). Loaded via @push after app.css/components.css. */
.lb-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }@media(max-width:900px) {.lb-grid {grid-template-columns:1fr}}.lb-card { background:#0d1117; border:1px solid #21262d; border-radius:10px; overflow:hidden; display:flex; flex-direction:column; }@keyframes lbPulse{0%,100%{opacity:1}50%{opacity:.4}}
.lb-card__body { padding:20px; flex:1; display:flex; flex-direction:column; }.lb-card__name { font-size:14px; font-weight:700; color:#58a6ff; letter-spacing:.05em; text-transform:uppercase; margin-bottom:4px; }.lb-card__name::before { content:'// '; color:#3fb950; font-weight:400; }.lb-card__price-wrap { margin-bottom:16px; }.lb-card__price-row { display:flex; align-items:baseline; gap:2px; margin-bottom:2px; }.lb-card__currency { font-size:14px; color:#c9d1d9; font-weight:600; }.lb-card__amount { font-size:30px; font-weight:800; color:#f0f6fc; line-height:1; }.lb-card__period { font-size:11px; color:#8b949e; margin-left:2px; }.lb-card__vat { font-size:10px; color:#6e7681; }.lb-card__sep { border:none; border-top:1px solid #21262d; margin:0 0 14px; }.lb-card__feat-list { list-style:none; margin-bottom:16px; flex:1; }.lb-card__feat-list li { font-size:12px; color:#c9d1d9; padding:5px 0; display:flex; align-items:center; gap:8px; border-bottom:1px solid #21262d22; }.lb-card__feat-list li:last-child { border-bottom:none; }.lb-card__feat-list li i { color:#3fb950; font-size:12px; flex-shrink:0; }.lb-card__feat-val { color:#f0f6fc; font-weight:600; }.lb-card__flags { display:flex; align-items:center; gap:6px; padding-top:12px; border-top:1px solid #21262d; margin-bottom:16px; }.lb-card__flags img { width:22px; height:22px; border-radius:50%; }.lb-card__flags-sep { color:#30363d; font-size:12px; }.lb-card__btn { display:block; width:100%; padding:10px; background:#21262d; border:1px solid #30363d; border-radius:6px; color:#c9d1d9; font-size:12px; font-weight:600; letter-spacing:.05em; text-align:center; text-decoration:none; transition:all .2s; }.lb-card__btn:hover { background:#F5AD1B; border-color:#F5AD1B; color:#0d1117; text-decoration:none; }.lb-ticket-new { background:#0d1117; border:1px solid #21262d; border-left:3px solid #3fb950; border-radius:8px; padding:18px 22px; margin-top:16px; }.lb-ticket-new__title { font-size:12px; font-weight:700; color:#f0f6fc; margin-bottom:8px; }.lb-ticket-new__title::before { content:'$ info '; color:#3fb950; font-weight:400; }.lb-ticket-new__text { font-size:12px; color:#8b949e; line-height:1.65; margin-bottom:4px; }.lb-ticket-new__text:last-child { margin-bottom:0; }.lb-ticket-new__text a { color:#58a6ff; text-decoration:none; }.lb-ticket-new__text a:hover { text-decoration:underline; }.lb-card { background: var(--ch-paper-2); border: 1px solid var(--ch-line); border-radius: 16px; overflow: visible; box-shadow: none; display: flex; flex-direction: column; }.lb-card__body { padding: 20px; flex: 1; display: flex; flex-direction: column; }.lb-card__name { font-size: 16px; font-weight: 800; color: var(--ch-ink); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 4px; }.lb-card__name::before { content: none; }.lb-card__price-row { display: flex; align-items: baseline; gap: 3px; margin-bottom: 2px; }.lb-card__currency { font-size: 16px; color: var(--ch-ink-2); font-weight: 600; }.lb-card__amount { font-size: 30px; font-weight: 800; color: var(--ch-ink); line-height: 1; }.lb-card__period { font-size: 12px; color: var(--ch-ink-3); }.lb-card__vat { font-size: 10px; color: var(--ch-ink-3); margin-bottom: 14px; }.lb-card__sep { border: none; border-top: 1px dashed var(--ch-line); margin: 0 0 14px; }.lb-card__feat-list { list-style: none; padding: 0; margin-bottom: 14px; flex: 1; }.lb-card__feat-list li { font-size: 12px; color: var(--ch-ink-2); padding: 5px 0; display: flex; align-items: center; gap: 8px; border-bottom: 1px dashed var(--ch-line); }.lb-card__feat-list li:last-child { border-bottom: none; }.lb-card__feat-list li i { color: #2d9c5c; font-size: 12px; flex-shrink: 0; }.lb-card__feat-val { color: var(--ch-ink); font-weight: 700; }.lb-card__flags { display: flex; align-items: center; gap: 6px; padding-top: 12px; border-top: 1px dashed var(--ch-line); margin-bottom: 14px; }.lb-card__flags img { width: 22px; height: 22px; border-radius: 50%; }.lb-card__flags-sep { color: var(--ch-ink-3); font-size: 12px; }.lb-card__btn { display: block; width: 100%; padding: 10px; background: transparent; border: 1px dashed #E87A2C; border-radius: 10px; color: #E87A2C; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-align: center; text-decoration: none; text-transform: uppercase; margin-top: auto; }.lb-card__btn:hover { background: var(--ch-ink); border-color: var(--ch-ink); color: #fff; text-decoration: none; }.lb-ticket-new { background: #F5F1EA; border: 1px dashed var(--ch-line); border-radius: 12px; padding: 18px 22px; margin-top: 16px; }.lb-ticket-new__title { font-size: 14px; font-weight: 700; color: var(--ch-ink); margin-bottom: 8px; }.lb-ticket-new__title::before { content: none; }.lb-ticket-new__text { font-size: 13px; color: var(--ch-ink-2); line-height: 1.65; margin-bottom: 4px; }.lb-ticket-new__text a { color: #E87A2C; text-decoration: none; }.lb-ticket-new__text a:hover { text-decoration: underline; }.lb-faq-section { background: #EFEAE0; }.lb-faq-intro { max-width: 640px; margin-bottom: 28px; }.lb-faq-intro__title { font-size: 22px; font-weight: 800; color: var(--ch-ink); margin-bottom: 8px; }.lb-faq-intro__text { font-size: 14px; color: var(--ch-ink-2); line-height: 1.65; margin: 0; }.lb-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}@media (max-width: 640px) {.lb-faq-grid { grid-template-columns: 1fr; }}.lb-faq-card {
    background: var(--ch-paper-2);
    border: 1px solid var(--ch-line);
    border-radius: 16px;
    padding: 20px 24px;
}.lb-faq-card__q { font-size: 13px; font-weight: 700; color: var(--ch-ink); margin-bottom: 8px; }.lb-faq-card__a { font-size: 12px; color: var(--ch-ink-2); line-height: 1.65; margin: 0; }.lb-faq-action { }.lb-faq-action__btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 22px;
    border: 1px dashed #E87A2C;
    border-radius: 10px;
    color: #E87A2C;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .05em;
}.lb-faq-action__btn:hover { background: var(--ch-ink); border-color: var(--ch-ink); color: #fff; text-decoration: none; }