/**
 * Bit Learn - Glossary / Азбука AI Styles (Analytical)
 */

.glossary-page {
    padding-top: 70px;
}

.glossary-hero {
    text-align: left;
    padding: 48px 48px 40px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
}

.glossary-hero-inner {
    border-left: 3px solid #10b981;
    padding-left: 16px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    background: none;
    backdrop-filter: none;
    border: none;
    border-radius: 0;
    font-size: 0.65rem;
    font-weight: 700;
    color: #10b981;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.glossary-hero .hero-title {
    font-size: 1.6rem;
    font-weight: 600;
    margin: 0 0 8px;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    color: #e2e8f0;
    position: relative;
}

[data-theme="light"] .glossary-hero .hero-title {
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    color: #1a1a2e;
}

.glossary-hero .hero-subtitle {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.5);
    max-width: 100%;
    margin: 0;
    line-height: 1.7;
}

[data-theme="light"] .glossary-hero .hero-subtitle {
    color: rgba(0,0,0,0.5);
}

.glossary-layout {
    max-width: 100%;
    margin: 0 auto;
    padding: 24px 48px 0;
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 32px;
}

.glossary-sidebar {
    position: sticky;
    top: 90px;
    align-self: start;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.sidebar-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 0;
    text-decoration: none;
    color: rgba(255,255,255,0.4);
    font-size: 0.65rem;
    font-weight: 500;
    border: none;
    border-left: 2px solid transparent;
    transition: all 0.2s;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.sidebar-link:hover {
    color: rgba(255,255,255,0.6);
    background: none;
}

.sidebar-link.active {
    color: #10b981;
    background: none;
    border-color: transparent;
    border-left: 2px solid #10b981;
    font-weight: 600;
}

[data-theme="light"] .sidebar-link {
    color: rgba(0,0,0,0.35);
}

[data-theme="light"] .sidebar-link:hover {
    color: rgba(0,0,0,0.55);
    background: none;
}

[data-theme="light"] .sidebar-link.active {
    color: #059669;
    background: none;
    border-left-color: #059669;
}

.sidebar-icon {
    font-size: 0.85rem;
    flex-shrink: 0;
    opacity: 0.6;
}

.sidebar-link.active .sidebar-icon {
    opacity: 1;
}

.sidebar-text {
    flex: 1;
    line-height: 1.3;
}

.glossary-content {
    min-width: 0;
}

.content-section {
    padding: 36px 0;
    border-top: 1px solid var(--border);
}

.content-section:first-child {
    border-top: none;
    padding-top: 0;
}

.content-inner {
    border-left: 3px solid var(--section-accent, #818cf8);
    padding-left: 24px;
}

.section-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.section-icon {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

[data-theme="light"] .section-icon {
    background: rgba(0,0,0,0.03);
    border-color: rgba(0,0,0,0.06);
}

.section-icon.green,
.section-icon.rose,
.section-icon.blue,
.section-icon.teal,
.section-icon.red,
.section-icon.amber,
.section-icon.pink,
.section-icon.violet,
.section-icon.sky,
.section-icon.yellow,
.section-icon.emerald,
.section-icon.indigo {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.06);
}

[data-theme="light"] .section-icon.green,
[data-theme="light"] .section-icon.rose,
[data-theme="light"] .section-icon.blue,
[data-theme="light"] .section-icon.teal,
[data-theme="light"] .section-icon.red,
[data-theme="light"] .section-icon.amber,
[data-theme="light"] .section-icon.pink,
[data-theme="light"] .section-icon.violet,
[data-theme="light"] .section-icon.sky,
[data-theme="light"] .section-icon.yellow,
[data-theme="light"] .section-icon.emerald,
[data-theme="light"] .section-icon.indigo {
    background: rgba(0,0,0,0.03);
    border-color: rgba(0,0,0,0.06);
}

.section-tag {
    display: block;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #818cf8;
}

.section-tag.green { color: #10b981; }
.section-tag.rose { color: #f472b6; }
.section-tag.blue { color: #60a5fa; }
.section-tag.teal { color: #2dd4bf; }
.section-tag.red { color: #ef4444; }
.section-tag.amber { color: #f59e0b; }
.section-tag.pink { color: #ec4899; }
.section-tag.violet { color: #a78bfa; }
.section-tag.sky { color: #38bdf8; }
.section-tag.yellow { color: #facc15; }
.section-tag.emerald { color: #34d399; }
.section-tag.indigo { color: #6366f1; }

.section-head h2 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 2px 0 0;
}

.content-body p {
    color: rgba(255,255,255,0.6);
    font-size: 0.9rem;
    line-height: 1.8;
    margin-bottom: 20px;
    max-width: none;
}

[data-theme="light"] .content-body p {
    color: rgba(0,0,0,0.6);
}

.content-body h3 {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 24px 0 14px;
}

.styled-list {
    list-style: none;
    padding: 0;
}

.styled-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px 0;
    color: rgba(255,255,255,0.6);
    font-size: 0.85rem;
    line-height: 1.6;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

[data-theme="light"] .styled-list li {
    color: rgba(0,0,0,0.6);
    border-bottom-color: rgba(0,0,0,0.05);
}

.styled-list li:last-child {
    border-bottom: none;
}

.styled-list li::before {
    content: none;
}

.styled-list li .li-icon {
    font-size: 0.9rem;
    margin-top: 2px;
    flex-shrink: 0;
    opacity: 0.7;
}

.highlight-box {
    display: flex;
    gap: 16px;
    padding: 16px 20px;
    background: rgba(129,140,248,0.04);
    border: none;
    border-left: 3px solid #818cf8;
    border-radius: 0 4px 4px 0;
    margin: 20px 0;
}

.highlight-box.success {
    background: rgba(16,185,129,0.04);
    border-left-color: #10b981;
}

.highlight-box.warning {
    background: rgba(251,191,36,0.04);
    border-left-color: #fbbf24;
}

.highlight-box.danger {
    background: rgba(239,68,68,0.04);
    border-left-color: #ef4444;
}

.highlight-box.info {
    background: rgba(56,189,248,0.04);
    border-left-color: #38bdf8;
}

.highlight-icon {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
    background: rgba(129,140,248,0.1);
}

.highlight-box.success .highlight-icon {
    background: rgba(16,185,129,0.1);
}

.highlight-box.warning .highlight-icon {
    background: rgba(251,191,36,0.08);
}

.highlight-box.danger .highlight-icon {
    background: rgba(239,68,68,0.1);
}

.highlight-box.info .highlight-icon {
    background: rgba(56,189,248,0.1);
}

.highlight-label {
    display: block;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 6px;
    color: #818cf8;
}

.highlight-box.success .highlight-label { color: #10b981; }
.highlight-box.warning .highlight-label { color: #fbbf24; }
.highlight-box.danger .highlight-label { color: #ef4444; }
.highlight-box.info .highlight-label { color: #38bdf8; }

.highlight-box div p { margin: 0; }
.highlight-box .highlight-text {
    color: rgba(255,255,255,0.6);
    font-size: 0.82rem;
    line-height: 1.7;
}

[data-theme="light"] .highlight-box .highlight-text {
    color: rgba(0,0,0,0.6);
}

.two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 20px 0;
}

.column-card {
    padding: 16px;
    background: rgba(255,255,255,0.02);
    border-radius: 4px;
    border: none;
    border-left: 3px solid rgba(129,140,248,0.3);
}

[data-theme="light"] .column-card {
    background: rgba(0,0,0,0.02);
    border-left-color: rgba(99,102,241,0.3);
}

.column-card h4 { margin-bottom: 8px; font-size: 0.88rem; font-weight: 600; }
.column-card p { margin: 0; font-size: 0.82rem; color: rgba(255,255,255,0.55); }

[data-theme="light"] .column-card p { color: rgba(0,0,0,0.55); }

.info-box {
    padding: 14px 18px;
    background: rgba(255,255,255,0.02);
    border-radius: 0 4px 4px 0;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
    border: none;
    border-left: 3px solid rgba(255,255,255,0.1);
}

[data-theme="light"] .info-box {
    background: rgba(0,0,0,0.02);
    color: rgba(0,0,0,0.6);
    border-left-color: rgba(0,0,0,0.1);
}

.example-box {
    background: rgba(255,255,255,0.02);
    border-radius: 0 4px 4px 0;
    padding: 14px 16px;
    margin: 16px 0;
    border: none;
    border-left: 3px solid rgba(139,92,246,0.3);
}

[data-theme="light"] .example-box {
    background: rgba(0,0,0,0.02);
    border-left-color: rgba(99,102,241,0.3);
}

.example-label {
    font-size: 0.6rem;
    color: #a78bfa;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
}

[data-theme="light"] .example-label {
    color: #7c3aed;
}

.example-box code {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.7);
    line-height: 1.6;
}

[data-theme="light"] .example-box code {
    color: rgba(0,0,0,0.7);
}

.product-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 16px;
    margin-bottom: 20px;
}

.product-link {
    color: #10b981;
    font-weight: 500;
    white-space: nowrap;
    transition: color 0.2s;
    font-size: 0.82rem;
}

.product-link:hover { color: #34d399; }

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.feature {
    display: flex;
    gap: 12px;
    padding: 14px;
    background: rgba(255,255,255,0.02);
    border-radius: 0 4px 4px 0;
    border: none;
    border-left: 3px solid rgba(255,255,255,0.06);
    transition: border-color 0.2s;
}

[data-theme="light"] .feature {
    background: rgba(0,0,0,0.02);
    border-left-color: rgba(0,0,0,0.06);
}

.feature:hover { border-left-color: rgba(16,185,129,0.3); }
.feature-icon { font-size: 1rem; opacity: 0.7; }
.feature strong { display: block; margin-bottom: 2px; font-size: 0.85rem; }
.feature p { margin: 0; font-size: 0.78rem; color: rgba(255,255,255,0.45); }

[data-theme="light"] .feature p { color: rgba(0,0,0,0.45); }

.ai-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
}

.ai-card {
    background: rgba(255,255,255,0.02);
    border: none;
    border-left: 3px solid rgba(255,255,255,0.06);
    border-radius: 0 4px 4px 0;
    padding: 18px;
    transition: border-color 0.2s;
}

[data-theme="light"] .ai-card {
    background: rgba(0,0,0,0.02);
    border-left-color: rgba(0,0,0,0.06);
}

.ai-card:hover { border-left-color: rgba(16,185,129,0.3); }

.ai-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.ai-logo {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: white;
    font-size: 0.75rem;
}

.ai-logo.google { background: linear-gradient(135deg, #4285f4, #34a853); }
.ai-logo.deepseek { background: linear-gradient(135deg, #6366f1, #8b5cf6); }
.ai-logo.chatgpt { background: linear-gradient(135deg, #10a37f, #1a7f64); }
.ai-logo.grok { background: #000; border: 1px solid rgba(255,255,255,0.1); }
.ai-logo.perplexity { background: linear-gradient(135deg, #20b2aa, #008b8b); }
.ai-logo.gigachat { background: linear-gradient(135deg, #21a038, #107c10); }
.ai-logo.copilot { background: linear-gradient(135deg, #0078d4, #00bcf2); }

.ai-header h4 { font-size: 0.9rem; margin: 0; font-weight: 600; }
.ai-header a { font-size: 0.7rem; color: rgba(255,255,255,0.35); }

[data-theme="light"] .ai-header a { color: rgba(0,0,0,0.35); }

.ai-card > p {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.55);
    margin-bottom: 12px;
    line-height: 1.6;
}

[data-theme="light"] .ai-card > p {
    color: rgba(0,0,0,0.55);
}

.ai-tags { display: flex; flex-wrap: wrap; gap: 6px; }

.tag-small {
    padding: 3px 8px;
    background: rgba(255,255,255,0.04);
    border-radius: 3px;
    font-size: 0.65rem;
    color: rgba(255,255,255,0.4);
}

[data-theme="light"] .tag-small {
    background: rgba(0,0,0,0.04);
    color: rgba(0,0,0,0.4);
}

.tag-small.free {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.table-wrapper {
    overflow-x: auto;
    margin: 20px 0;
    border-radius: 0;
    border: none;
    border-left: 3px solid rgba(59,130,246,0.3);
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 500px;
}

.comparison-table th,
.comparison-table td {
    padding: 10px 14px;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

[data-theme="light"] .comparison-table th,
[data-theme="light"] .comparison-table td {
    border-bottom-color: rgba(0,0,0,0.05);
}

.comparison-table th {
    background: none;
    font-size: 0.6rem;
    font-weight: 700;
    color: rgba(255,255,255,0.35);
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

[data-theme="light"] .comparison-table th {
    color: rgba(0,0,0,0.35);
}

.comparison-table th:first-child,
.comparison-table td:first-child {
    text-align: left;
}

.comparison-table tbody tr {
    transition: background 0.15s;
}

.comparison-table tbody tr:nth-child(even) {
    background: rgba(255,255,255,0.015);
}

[data-theme="light"] .comparison-table tbody tr:nth-child(even) {
    background: rgba(0,0,0,0.02);
}

.comparison-table tbody tr:hover {
    background: rgba(255,255,255,0.03);
}

[data-theme="light"] .comparison-table tbody tr:hover {
    background: rgba(0,0,0,0.03);
}

.comparison-table tbody tr:last-child td {
    border-bottom: none;
}

.comparison-table td {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.6);
}

[data-theme="light"] .comparison-table td {
    color: rgba(0,0,0,0.6);
}

.comparison-table td:first-child {
    font-weight: 500;
    color: #e2e8f0;
}

[data-theme="light"] .comparison-table td:first-child {
    color: #1a1a2e;
}

.check { color: #10b981; font-weight: 600; }
.cross { color: rgba(255,255,255,0.25); }

[data-theme="light"] .cross { color: rgba(0,0,0,0.25); }

.table-legend {
    text-align: left;
    color: rgba(255,255,255,0.35);
    font-size: 0.75rem;
}

[data-theme="light"] .table-legend {
    color: rgba(0,0,0,0.35);
}

.tips-bars {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 40px;
}

.tip-bar {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 28px;
    position: relative;
}

.tip-bar.tip-bar-alt {
    background: rgba(255,255,255,0.02);
    border-radius: 0 4px 4px 0;
}

.tip-bar.tip-bar-alt::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #10b981;
    border-radius: 0;
}

[data-theme="light"] .tip-bar.tip-bar-alt {
    background: rgba(0,0,0,0.02);
}

.tip-bar-num {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    color: #10b981;
    opacity: 0.25;
    flex-shrink: 0;
    width: 60px;
    text-align: center;
}

.tip-bar-content h4 {
    margin: 0 0 4px;
    font-weight: 600;
    font-size: 0.95rem;
}

.tip-bar-content p {
    margin: 0;
    color: rgba(255,255,255,0.55);
    font-size: 0.82rem;
    line-height: 1.6;
}

[data-theme="light"] .tip-bar-content p {
    color: rgba(0,0,0,0.55);
}

.cta-box {
    text-align: left;
    padding: 32px;
    background: rgba(16,185,129,0.04);
    border: none;
    border-left: 3px solid #10b981;
    border-radius: 0 4px 4px 0;
}

[data-theme="light"] .cta-box {
    background: rgba(16,185,129,0.04);
}

.cta-box h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.cta-box p {
    color: rgba(255,255,255,0.55);
    margin-bottom: 20px;
    font-size: 0.85rem;
}

[data-theme="light"] .cta-box p {
    color: rgba(0,0,0,0.55);
}

.term-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
    margin: 20px 0;
}

.term-card {
    padding: 14px 16px;
    background: rgba(255,255,255,0.02);
    border-radius: 0 4px 4px 0;
    border: none;
    border-left: 3px solid rgba(129,140,248,0.3);
    transition: border-color 0.2s;
}

[data-theme="light"] .term-card {
    background: rgba(0,0,0,0.02);
    border-left-color: rgba(99,102,241,0.3);
}

.term-card:hover { border-left-color: rgba(129,140,248,0.6); }

[data-theme="light"] .term-card:hover { border-left-color: rgba(99,102,241,0.6); }

.term-card h4 {
    font-size: 0.88rem;
    font-weight: 600;
    margin: 0 0 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.term-card h4 code {
    font-size: 0.65rem;
    padding: 2px 6px;
    background: rgba(129,140,248,0.08);
    border-radius: 3px;
    color: rgba(255,255,255,0.4);
    font-weight: 500;
}

[data-theme="light"] .term-card h4 code {
    background: rgba(99,102,241,0.06);
    color: rgba(0,0,0,0.4);
}

.term-card p { margin: 0; font-size: 0.8rem; color: rgba(255,255,255,0.5); line-height: 1.6; }

[data-theme="light"] .term-card p { color: rgba(0,0,0,0.5); }

.myth-card {
    padding: 16px 20px;
    background: rgba(255,255,255,0.02);
    border-radius: 0 4px 4px 0;
    border: none;
    border-left: 3px solid rgba(255,255,255,0.08);
    margin: 12px 0;
}

[data-theme="light"] .myth-card {
    background: rgba(0,0,0,0.02);
    border-left-color: rgba(0,0,0,0.08);
}

.myth-label {
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 4px;
    padding: 6px 10px;
    border-radius: 0 4px 4px 0;
}

.myth-label.myth {
    color: #ef4444;
    background: rgba(239,68,68,0.06);
    border-left: 2px solid #ef4444;
    margin-left: -20px;
    padding-left: 18px;
}

.myth-label.reality {
    color: #10b981;
    background: rgba(16,185,129,0.06);
    border-left: 2px solid #10b981;
    margin-left: -20px;
    padding-left: 18px;
}

.myth-card h4 {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 0 8px;
}

.myth-card p {
    margin: 0;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.55);
    line-height: 1.6;
}

[data-theme="light"] .myth-card p {
    color: rgba(0,0,0,0.55);
}

.trend-card {
    display: flex;
    gap: 16px;
    padding: 16px;
    background: rgba(255,255,255,0.02);
    border-radius: 0 4px 4px 0;
    border: none;
    border-left: 3px solid rgba(52,211,153,0.3);
    margin: 10px 0;
    transition: border-color 0.2s;
}

[data-theme="light"] .trend-card {
    background: rgba(0,0,0,0.02);
    border-left-color: rgba(16,185,129,0.3);
}

.trend-card:hover { border-left-color: rgba(52,211,153,0.6); }

[data-theme="light"] .trend-card:hover { border-left-color: rgba(16,185,129,0.6); }

.trend-num {
    font-size: 1.8rem;
    font-weight: 800;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    color: #10b981;
    opacity: 0.25;
    line-height: 1;
    flex-shrink: 0;
}

.trend-card h4 { margin: 0 0 4px; font-size: 0.88rem; font-weight: 600; }
.trend-card p { margin: 0; font-size: 0.8rem; color: rgba(255,255,255,0.55); line-height: 1.6; }

[data-theme="light"] .trend-card p { color: rgba(0,0,0,0.55); }

@media (max-width: 900px) {
    .glossary-layout {
        grid-template-columns: 1fr;
        padding: 0 16px;
    }
    .glossary-hero {
        padding: 48px 16px 32px;
    }
    .glossary-sidebar {
        position: static;
        max-height: none;
        border-bottom: 1px solid var(--border);
        padding-bottom: 16px;
        margin-bottom: 8px;
    }
    .sidebar-nav {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 4px;
    }
    .sidebar-link {
        padding: 6px 10px;
        font-size: 0.6rem;
        border-left: none;
        border-bottom: 2px solid transparent;
    }
    .sidebar-link.active {
        border-left: none;
        border-bottom: 2px solid #10b981;
    }
    [data-theme="light"] .sidebar-link.active {
        border-left: none;
        border-bottom-color: #059669;
    }
    .sidebar-text { display: none; }
    .sidebar-icon { font-size: 1rem; }
}

@media (max-width: 768px) {
    .glossary-hero { padding: 40px 16px 24px; }
    .content-section { padding: 24px 0; }
    .content-inner { padding-left: 16px; }
    .two-columns { grid-template-columns: 1fr; }
    .features-grid { grid-template-columns: 1fr; }
    .product-header { flex-direction: column; }
    .cta-box { padding: 24px 20px; }
    .section-head { flex-direction: column; align-items: flex-start; gap: 10px; }
    .tip-bar { gap: 16px; padding: 18px 16px; }
    .tip-bar-num { font-size: 2rem; width: 40px; }
}
