/* Tips section (2026-10-25, tools/tip_pages.py) */
.crumbs { margin: 0 0 6px; font-size: .95rem; }
.tip .tip-video { margin: 8px auto 18px; max-width: 320px; }
.tip .tip-video video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 14px; background: #0d1f30; }
.tip .tip-video figcaption { text-align: center; font-size: .9rem; color: var(--muted, #6b7a86); margin-top: 6px; }
.tip-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.tip-list li { padding: 14px 16px; border: 1px solid var(--line, rgba(127, 127, 127, .25)); border-radius: 12px; }
.tip-list li span { color: var(--muted, #6b7a86); font-size: .95rem; }

/* About page (2026-10-25, tools/fix_pages.py) */
.about .about-video { margin: 8px 0 20px; }
.about .about-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 14px; background: #0d1f30; }
.about .about-video figcaption { font-size: .9rem; color: var(--muted, #6b7a86); margin-top: 6px; }
.about h3 { margin: 16px 0 4px; font-size: 1.05rem; }

/* Founding 3 application (2026-10-25, tools/founding_page.py) */
.founding .apply { margin-top: 28px; }
.founding .apply h2 { margin: 0; }
.founding .apply h3 { margin: 14px 0 0; font-size: 1.05rem; color: var(--brand); }
.founding .fine-list { font-size: .95rem; color: var(--muted); }
.founding .apply .hint { display: block; font-weight: 400; color: var(--muted); font-size: .9rem; }
/* Prices page (2026-10-25, tools/prices_faq_2026_10_25.py) */
.prices .tbl-wrap { overflow-x: auto; margin: 4px 0 16px; }
.prices .price-table { width: 100%; border-collapse: collapse; }
.prices .price-table th, .prices .price-table td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line, rgba(127,127,127,.25)); }
.prices .price-table td:last-child { font-weight: 600; }

