.bali-page { display: flex; flex-direction: column; }
.bali-toolbar { padding: 18px 22px; margin-bottom: 18px; }
.bali-toolbar form { align-items: end; }
.bali-toolbar button { margin-top: 17px; }
.bali-summary { padding: 24px 26px; margin-bottom: 18px; background: radial-gradient(circle at top right, rgba(22, 101, 52, .10), transparent 42%), #fff; }
.bali-summary h2 { margin: 0 0 8px; font-size: clamp(22px, 3vw, 30px); }
.bali-summary p { margin: 6px 0 0; color: var(--muted); line-height: 1.6; }
.bali-table-panel { padding: 20px 22px; }
.bali-table-wrap { overflow-x: auto; }
.bali-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 14px; }
.bali-table th, .bali-table td { padding: 11px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.bali-table th { color: var(--muted); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; background: rgba(22, 101, 52, .06); }
.bali-table td:first-child { font-weight: 800; color: var(--accent-2); white-space: nowrap; }
.bali-table .number { text-align: center; white-space: nowrap; }
.bali-table .description { color: var(--muted); line-height: 1.6; }
.bali-table tr:last-child td { border-bottom: 0; }
.bali-note { margin: 16px 2px 0; color: var(--muted-2); font-size: 12px; line-height: 1.6; }
.bali-note a { color: var(--accent-2); }
.bali-nav { margin-bottom: 18px; }
@media (max-width: 700px) { .bali-toolbar button { margin-top: 0; } .bali-table-panel { padding: 16px 12px; } }
