.gaps-heading{padding:20px 0 28px;border-bottom:1px solid var(--fx-line);max-width:100%}
.gaps-heading h1{margin:0 0 14px;font-size:32px;line-height:1.2;letter-spacing:0}
.gaps-heading>p{max-width:800px;margin:0;color:var(--fx-muted);line-height:1.7}
.gaps-meta{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:var(--fx-muted)}
.gaps-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding:30px 0 56px}
.gaps-nav nav{position:sticky;top:calc(var(--fx-header-height,82px) + 24px);display:grid;gap:4px;font-size:13px}
.gaps-nav a{padding:9px 0;color:var(--fx-muted)}
.gaps-nav a:hover{color:var(--fx-accent)}
.gaps-section{scroll-margin-top:calc(var(--fx-header-height,82px) + 24px);padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--fx-line)}
.gaps-section h2{margin:0 0 12px;font-size:21px;line-height:1.4;letter-spacing:0}
.gaps-section p{font-size:14px;line-height:1.7;color:var(--fx-muted)}
.gaps-table{table-layout:fixed;width:100%;border-collapse:collapse;margin-top:20px;font-size:14px;background:var(--fx-white)}
.gaps-table th,.gaps-table td{padding:14px 16px;border-bottom:1px solid var(--fx-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal;text-transform:none;letter-spacing:0}
.gaps-table thead{background:var(--fx-soft)}
.gaps-table thead th{font-size:12px;color:var(--fx-muted);font-weight:500}
.gaps-table tbody th{font-size:14px;font-weight:500;width:50%;background:transparent}
.gaps-table summary{cursor:pointer;width:fit-content;min-height:24px;color:var(--fx-accent)}
.gaps-table ul{padding-left:18px;margin:10px 0 0;font-size:12px;line-height:1.6}
.gaps-table li+li{margin-top:8px}
.gaps-list{list-style:none;padding:0;margin:0}
.gaps-list li{padding:14px 0;border-bottom:1px solid var(--fx-line);font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.gaps-list li:last-child{border-bottom:0}
.gaps-list a{font-weight:550}
.gaps-content{min-width:0}
@media(max-width:800px){.gaps-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px}.gaps-nav nav{position:static;display:flex;flex-wrap:wrap;gap:4px 20px}.gaps-heading h1{font-size:28px}.gaps-section h2{font-size:20px}.gaps-table th,.gaps-table td{padding:12px 8px}}
