/* Same black/white entry choices and lime accents as Pseudocode Lab. */
.database-lab-page{background:#e7edf4;line-height:1.6;color:#040608}
.database-lab-page>main{width:100%;max-width:1480px;margin:0 auto;padding:30px 24px 60px}
.db-entry{max-width:1050px;margin:20px auto 50px}
.db-entry h1{font-size:clamp(32px,5vw,56px);line-height:1.12;margin:14px 0 18px;letter-spacing:-.035em}
.db-entry h1 em{font-style:normal;background:#c4f69a;border-radius:6px;padding:0 .12em}
.db-entry>p{font-size:16px;line-height:1.65;color:#596270}
.db-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.db-entry-choice{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,4vw,38px);background:white;color:#040608;border:1px solid #cbd3c5;border-radius:24px}
.db-entry-choice h2{font-size:28px;line-height:1.25;margin:20px 0 4px}
.db-entry-choice p{flex:1;margin:12px 0 26px;font-size:16px}
.db-entry-tag{font-size:13px;font-weight:800;letter-spacing:.08em}
.db-entry-free{background:#040608;color:white;border-color:#040608}
.db-entry-free .db-entry-tag{color:#c4f69a}
.db-button{display:inline-block;border:1px solid #040608;background:#040608;color:#c4f69a;border-radius:999px;padding:15px 23px;text-decoration:none;font-size:16px;font-weight:800;line-height:1.3}
.db-entry-free .db-button{background:#c4f69a;color:#040608;border-color:#c4f69a}
.db-button:hover{filter:brightness(.92)}
.db-back{display:inline-block;color:#040608;font-size:14px;font-weight:700;padding:12px 0;text-decoration:none}
.db-back:hover{text-decoration:underline}
.db-picker,.db-practice{max-width:1120px;margin:10px auto 40px}
.db-picker h1{font-size:clamp(28px,4vw,40px);margin:16px 0 10px}
.db-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.db-question-card{display:flex;flex-direction:column;background:white;border:1px solid #cbd3df;border-radius:20px;padding:26px;min-width:0}
.db-question-card h2{font-size:22px;line-height:1.3;margin:0 0 14px}
.db-question-card a{color:#040608;text-underline-offset:4px}
.db-question-card a:hover{color:#463cc8}
.db-question-card p{margin:0;font-size:15px;color:#596270}
.db-question-card p+p{margin-top:12px}
.db-empty{background:white;border:1px solid #cbd3df;border-radius:20px;padding:30px;margin-top:26px}
.db-question-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:12px 0 20px}
.db-question-nav p{margin:0;color:#596270}
.db-question-sheet{background:white;border:1px solid #cbd3df;border-radius:20px;overflow:hidden}
.db-question-sheet .exam-question+.exam-question{border-top:1px solid #cbd3df}
.db-practice .exam-reference{background:transparent;color:#040608;display:block;min-height:0;padding:0;margin:0 0 30px}
.db-practice .table-scroll{max-height:none}
.db-practice .source-table th{position:static;color:#040608}
.db-practice .source-table td{max-width:none}
.db-practice .source-table tr:nth-child(even) td{background:transparent}
.db-practice .sql-question th{position:static}
.db-practice .source-text{overflow-wrap:anywhere}
.db-practice .exam-content .field{border-bottom:0}
.db-practice .exam-check button{background:#040608;color:white}
.db-practice .mark-scheme summary{font-size:16px}
.database-lab-page .chooser{max-width:1050px}
@media(max-width:700px){.database-lab-page>main{padding:24px 14px 40px}.db-entry-options,.db-question-list{grid-template-columns:1fr}.db-practice .exam-question{padding:24px 18px}.db-question-nav{align-items:flex-start}.db-question-card{padding:22px}.db-entry{margin-top:10px}}
