/* Extracted from pages/license.html */
.tier-banner {
    display: grid; grid-template-columns: repeat(3, 1fr);
    border: 2px solid var(--border); margin: 2rem 0;
}
.tier-cell {
    padding: 1.5rem; border-right: 2px solid var(--border);
}
.tier-cell:last-child { border-right: none; }
.tier-cell h3 { margin-bottom: 0.5rem; }
.tier-cell p { color: var(--text-dim); font-size: 0.9rem; line-height: 1.6; }
.tier-cell ul { color: var(--text-dim); font-size: 0.88rem; line-height: 1.9; margin-top: 0.5rem; padding-left: 1.2rem; }
.tier-open { border-top: 3px solid var(--green); }
.tier-source { border-top: 3px solid var(--orange); }
.tier-private { border-top: 3px solid var(--red); }
.tier-open h3 { color: var(--green); }
.tier-source h3 { color: var(--orange); }
.tier-private h3 { color: var(--red); }
.gate-table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.gate-table th, .gate-table td {
    text-align: left; padding: 0.6rem 0.75rem;
    border-bottom: 1px solid var(--border); font-size: 0.9rem;
}
.gate-table th { color: var(--accent); font-weight: 600; }
.gate-table td { color: var(--text-dim); }
.info-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: 8px; padding: 1.5rem; margin: 1.5rem 0;
}
.sunset-card {
    background: rgba(61,220,132,0.06); border: 1px solid var(--green);
    border-radius: 8px; padding: 1.5rem; margin: 2rem 0;
}
.conflict-card {
    background: rgba(255,170,51,0.06); border: 1px solid var(--orange);
    border-radius: 8px; padding: 1.5rem; margin: 2rem 0;
}
@media (max-width: 768px) {
    .tier-banner { grid-template-columns: 1fr; }
    .tier-cell { border-right: none; border-bottom: 2px solid var(--border); }
    .tier-cell:last-child { border-bottom: none; }
}
