/* Only new content modules. The original styles.css is preserved byte-for-byte. */
.glpol-content .glpol-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--border,#e3d9d5);border-radius:14px}
.glpol-content .glpol-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}
.glpol-content .glpol-table caption{text-align:left;font-weight:700;padding:16px;background:var(--surface,#fff8f6)}
.glpol-content .glpol-table th,.glpol-content .glpol-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#e3d9d5)}
.glpol-content .glpol-table th{background:var(--surface,#fff8f6)}
.glpol-content .glpol-table tr:last-child td{border-bottom:0}
.glpol-content .route-grid{margin-top:24px}
.glpol-content .route-card{overflow-wrap:anywhere}
.glpol-content .article-content{min-width:0}
.glpol-content .article-content .route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.glpol-content .toc{max-height:calc(100vh - 110px);overflow-y:auto}
.glpol-content h3{margin-top:24px}
.glpol-content h4{margin:20px 0 8px;font-size:17px}
@media(max-width:720px){.glpol-content .glpol-table{min-width:590px}.glpol-content .article-content .route-grid{grid-template-columns:1fr}.glpol-content .toc{max-height:none;overflow:visible}}
