.topbar { flex-wrap: wrap; height:auto; min-height:56px; padding-top:8px; padding-bottom:8px; }
.topbar nav { flex-wrap: wrap; }
.asset-principle { border-left:4px solid #ba9558; background:#f1ede5; padding:18px 22px; margin:20px 0; border-radius:4px; }
.asset-principle p { margin:6px 0 0; line-height:1.7; }
.asset-summary { display:flex; gap:20px; flex-wrap:wrap; color:#637080; font-size:13px; margin:16px 0; }
.asset-filters { display:grid; grid-template-columns:2fr repeat(4,1fr) auto; align-items:end; gap:12px; max-width:none; padding:16px; background:#fff; border:1px solid #e1e5e9; border-radius:10px; margin:20px 0; }
.asset-filters label { margin:0; min-width:0; }
.asset-table { width:100%; overflow-x:auto; }
.asset-table table { min-width:800px; }
.asset-table td { vertical-align:top; max-width:280px; overflow-wrap:anywhere; line-height:1.7; }
.asset-table td:first-child { min-width:220px; }
.asset-guide { padding:18px 0; }
.asset-guide summary, .asset-event summary { cursor:pointer; color:#1e335b; font-weight:600; }
.asset-guide[open] summary { margin-bottom:18px; }
.asset-form { max-width:1000px; }
.asset-detail { margin:24px 0 0; }
.asset-detail + .asset-rights, .asset-rights + .card, .asset-review + .card { margin-top:18px; }
.asset-event:last-child { border-bottom:0; }
.asset-prose { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.75; }
.asset-facts { display:grid; grid-template-columns:140px minmax(0,1fr); gap:12px; }
.asset-facts dt { color:#687283; }
.asset-facts dd { margin:0; overflow-wrap:anywhere; }
.asset-review { margin:18px 0; }
.asset-proof { border-bottom:1px solid #e1e5e9; padding:16px 0; overflow-wrap:anywhere; }
.asset-proof p { margin:10px 0; }
.asset-check { display:flex!important; gap:10px; align-items:flex-start; }
.asset-check input { width:auto; margin-top:4px; }
.asset-event { padding:14px 0; border-bottom:1px solid #e1e5e9; }
.asset-changes { display:grid; grid-template-columns:120px minmax(0,1fr); gap:10px; font-size:13px; }
.asset-changes dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.asset-changes del { color:#7a6262; }
.asset-changes ins { color:#224f3a; text-decoration:none; }
@media(max-width:900px) { .asset-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .asset-detail { grid-template-columns:1fr; } }
@media(max-width:600px) { .asset-filters { grid-template-columns:1fr; } .asset-facts,.asset-changes { grid-template-columns:1fr; gap:6px; } .asset-facts dd,.asset-changes dd { margin-bottom:10px; } }
