.database-page .detail-sections{max-width:none}.database-page .detail-section{scroll-margin-top:24px}
.database-storage{display:grid;grid-template-columns:max-content 22px 1fr;align-items:start;max-width:620px;margin-top:20px;padding:20px 24px;border:1px solid #38516d;border-radius:16px;background:#07111a;color:#dbe7f4;font:700 17px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.database-storage .storage-title{grid-column:1/-1;color:#fff}.database-storage .storage-branch{color:var(--green);text-align:center}.database-storage .storage-items{display:grid;color:var(--muted)}
.database-action-grid,.database-example-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.database-action-grid>div,.database-example-grid>div{display:flex;align-items:center;justify-content:center;min-height:82px;padding:16px;border:1px solid #38516d;border-radius:14px;background:#07111a;text-align:center;color:#fff}.database-action-grid>div:first-child{border-color:var(--green);background:rgba(120,229,189,.08)}.database-example-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.database-example-grid>div{min-height:62px;color:var(--green)}
.database-example-title{margin:18px 0 0;color:#fff;font-size:19px}.database-flow{display:grid;align-items:center;gap:10px;margin-top:18px}.database-flow>div{display:flex;align-items:center;justify-content:center;min-height:76px;padding:14px 12px;border:1px solid #38516d;border-radius:15px;background:#07111a;text-align:center;font-weight:800;color:#fff}.database-flow>div:last-child{border-color:var(--green);background:rgba(120,229,189,.09)}.database-flow .desktop-arrow{color:var(--green);font-size:24px;text-align:center}.database-flow .mobile-arrow{display:none}.database-order-flow{grid-template-columns:1.1fr 38px 1.25fr 38px 1.15fr 38px 1.2fr}.database-connection-flow{grid-template-columns:repeat(15,minmax(0,1fr))}.database-connection-flow>div{min-height:78px;padding:12px 8px;font-size:14px}
.database-confusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.database-confusion-grid>div{padding:18px;border:1px solid #38516d;border-radius:14px;background:#07111a}.database-confusion-grid>div:first-child{border-color:var(--green);background:rgba(120,229,189,.08)}.database-confusion-grid h3{margin:0 0 7px;color:#fff;font-size:19px}.database-confusion-grid p{margin:0;color:var(--muted)}
.database-equation,.database-final-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:20px;color:var(--green);font-size:19px;font-weight:850}.database-equation span,.database-final-flow span{padding:12px 18px;border:1px solid #38516d;border-radius:999px;background:#07111a;color:#fff;font-size:15px}.database-glossary-wrap{overflow-x:auto;margin-top:18px}.database-glossary{width:100%;min-width:800px;border-collapse:collapse;font-size:14px}.database-glossary th,.database-glossary td{padding:12px 14px;border:1px solid #38516d;vertical-align:top;text-align:left}.database-glossary th{color:var(--green);background:#07111a;font-size:12px;letter-spacing:.06em}.database-glossary td{color:var(--muted)}.database-glossary td:first-child{color:#fff;font-weight:800}
.topic-pagination{display:flex;justify-content:space-between;gap:16px;margin:24px 0 8px}.topic-pagination a{display:grid;gap:5px;min-width:180px;padding:15px 17px;border:1px solid #38516d;border-radius:13px;background:#07111a;text-decoration:none}.topic-pagination a:last-child{text-align:right}.topic-pagination a:hover{border-color:var(--green)}.topic-pagination small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.topic-pagination b{color:#fff}
@media(max-width:1100px){.database-connection-flow{grid-template-columns:repeat(8,minmax(0,1fr))}.database-connection-flow .desktop-arrow{display:none}.database-connection-flow .mobile-arrow{display:block;color:var(--green);font-size:22px;text-align:center}.database-connection-flow>div{min-height:70px}}
@media(max-width:760px){.database-storage{font-size:15px}.database-action-grid,.database-example-grid,.database-order-flow,.database-connection-flow,.database-confusion-grid{grid-template-columns:1fr}.database-flow .desktop-arrow{display:none}.database-flow .mobile-arrow{display:block;color:var(--green);font-size:24px;text-align:center}.database-action-grid>div,.database-example-grid>div{min-height:60px}.database-equation,.database-final-flow{flex-direction:column}.topic-pagination a{min-width:0;flex:1}}

/* Schema concept page */
.schema-page .schema-analogy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding:18px;border:1px solid #38516d;border-radius:14px;background:#07111a;color:#fff;font-weight:800}.schema-page .schema-analogy b,.schema-page .schema-final-flow b{color:var(--green);font-size:22px}.schema-page .schema-role-grid,.schema-page .schema-use-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.schema-page .schema-role-grid>div,.schema-page .schema-use-grid>div{min-width:0;padding:17px;border:1px solid #38516d;border-radius:14px;background:#07111a}.schema-page .schema-role-grid b,.schema-page .schema-use-grid b{display:block;color:#fff;margin-bottom:7px}.schema-page .schema-role-grid span,.schema-page .schema-use-grid span{display:block;color:var(--muted);font-size:14px}.schema-page .schema-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schema-page .schema-code{margin:18px 0 0;padding:20px;overflow:auto;border:1px solid #38516d;border-radius:14px;background:#07111a;color:#dbe7f4;font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.schema-page .schema-code code{font:inherit}.schema-page .schema-example-table-wrap,.schema-page .schema-glossary-wrap{overflow-x:auto;margin-top:18px}.schema-page .schema-example-table,.schema-page .schema-glossary{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.schema-page .schema-example-table th,.schema-page .schema-example-table td,.schema-page .schema-glossary th,.schema-page .schema-glossary td{padding:12px 14px;border:1px solid #38516d;text-align:left;vertical-align:top}.schema-page .schema-example-table th,.schema-page .schema-glossary th{color:var(--green);background:#07111a;font-size:12px;letter-spacing:.06em}.schema-page .schema-example-table td,.schema-page .schema-glossary td{color:var(--muted)}.schema-page .schema-example-table td:first-child,.schema-page .schema-glossary td:first-child{color:#fff;font-weight:800}.schema-page .schema-example-table code{color:#fff}.schema-page .schema-flow{display:grid;grid-template-columns:1.1fr 38px 1.1fr 38px 1fr 38px 1.3fr 38px 1.1fr;align-items:center;gap:10px;margin-top:18px}.schema-page .schema-flow>div:not(.schema-arrow){display:flex;align-items:center;justify-content:center;min-height:76px;padding:14px 10px;border:1px solid #38516d;border-radius:15px;background:#07111a;text-align:center;font-weight:800;color:#fff}.schema-page .schema-flow>div:last-child{border-color:var(--green);background:rgba(120,229,189,.09)}.schema-page .schema-arrow{color:var(--green);font-size:24px;text-align:center}.schema-page .schema-final-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:20px;color:var(--green);font-size:19px;font-weight:850}.schema-page .schema-final-flow span{padding:12px 18px;border:1px solid #38516d;border-radius:999px;background:#07111a;color:#fff;font-size:15px}
@media(max-width:1000px){.schema-page .schema-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schema-page .schema-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.schema-page .schema-flow .schema-arrow{display:none}.schema-page .schema-flow>div:not(.schema-arrow)::after{content:'↓';display:block;margin-left:6px;color:var(--green)}}
@media(max-width:760px){.schema-page .schema-analogy{flex-direction:column}.schema-page .schema-analogy b{font-size:0}.schema-page .schema-analogy b::after{content:'↓';font-size:22px}.schema-page .schema-role-grid,.schema-page .schema-use-grid,.schema-page .schema-flow{grid-template-columns:1fr}.schema-page .schema-flow .schema-arrow{display:block;font-size:0}.schema-page .schema-flow .schema-arrow::after{content:'↓';font-size:24px}.schema-page .schema-flow>div:not(.schema-arrow)::after{display:none}.schema-page .schema-final-flow{flex-direction:column}}
/* DBMS topic and Module 05 support */
.dbms-page .database-flow .database-arrow{min-height:0;padding:0;border:0;background:transparent;color:var(--green);font-size:24px}
.dbms-page .dbms-analogy-grid,.dbms-page .dbms-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.dbms-page .dbms-analogy-grid>div,.dbms-page .dbms-action-grid>div{display:grid;gap:8px;align-content:start;min-height:92px;padding:16px;border:1px solid #38516d;border-radius:14px;background:#07111a}.dbms-page .dbms-analogy-grid b,.dbms-page .dbms-action-grid b{color:#fff}.dbms-page .dbms-analogy-grid span,.dbms-page .dbms-action-grid span,.dbms-page .dbms-use-grid span{color:var(--muted);font-size:13px;line-height:1.45}.dbms-page .dbms-analogy-grid>div:first-child,.dbms-page .dbms-action-grid>div:first-child{border-color:var(--green);background:rgba(120,229,189,.08)}.dbms-page .dbms-use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dbms-page .dbms-use-grid>div{display:grid;gap:5px;align-content:center}.dbms-page .dbms-code{max-width:100%;margin:20px 0 0;padding:18px 20px;overflow:auto;border:1px solid #38516d;border-radius:14px;background:#050d15;color:#dbe7f4;font:500 14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.dbms-page .dbms-order-flow{grid-template-columns:1.1fr 38px 1.25fr 38px 1.15fr 38px 1.2fr}.dbms-page .dbms-connection-flow{grid-template-columns:repeat(13,minmax(0,1fr))}.dbms-page .database-flow .desktop-arrow{min-height:0;padding:0;border:0;background:transparent;color:var(--green);font-size:24px}.dbms-page .database-flow .mobile-arrow{display:none}.module-five-page .module-hero{max-width:820px}.module-five-page .module-hero h1{max-width:820px}.module-five-page .topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.module-five-page .topic-list a{display:grid;gap:6px;padding:18px;border:1px solid #38516d;border-radius:14px;background:#07111a;text-decoration:none}.module-five-page .topic-list a:hover{border-color:var(--green)}.module-five-page .topic-list b{color:#fff}.module-five-page .topic-list span{color:var(--muted);font-size:14px}.module-five-page .topic-list em{color:var(--green);font-size:12px;font-style:normal;font-weight:800}.module-five-page .module-next-note{color:var(--muted)}.module-five-page .dbms-module-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}.module-five-page .dbms-module-flow span{padding:14px 16px;border:1px solid #38516d;border-radius:12px;background:#07111a;color:#fff;font-weight:800;text-align:center}.module-five-page .dbms-module-flow b{color:var(--green);font-size:22px}.module-five-glossary .database-glossary{min-width:900px}
@media(max-width:1000px){.dbms-page .dbms-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dbms-page .dbms-connection-flow{grid-template-columns:repeat(7,minmax(0,1fr))}.module-five-page .topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dbms-page .dbms-analogy-grid,.dbms-page .dbms-action-grid,.dbms-page .dbms-use-grid,.module-five-page .topic-list{grid-template-columns:1fr}.module-five-page .dbms-module-flow{flex-direction:column}.module-five-page .dbms-module-flow b{transform:rotate(90deg)}.module-five-page .dbms-module-flow span{width:min(100%,420px)}.dbms-page .dbms-code{font-size:13px}.dbms-page .dbms-order-flow,.dbms-page .dbms-connection-flow{grid-template-columns:1fr}.dbms-page .database-flow .database-arrow{font-size:0}.dbms-page .database-flow .database-arrow::after{content:'↓';font-size:24px}}
