.asset-main{max-width:1380px;margin:auto;padding:64px 5%}.asset-main h1{font-size:clamp(34px,5vw,62px);line-height:1.1;margin:18px 0}.asset-main .lead{max-width:850px}.asset-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-top:38px}.asset-controls label{display:grid;gap:9px;font-size:13px;flex:1;min-width:220px}.asset-controls input,.asset-controls select{width:100%;min-height:46px;padding:12px;border:1px solid #a8b6ba;background:#fff;color:#172d3b;border-radius:7px;font:inherit}.asset-controls button,.asset-empty button{min-height:46px;padding:12px 18px;border:1px solid #81949d;background:#e9ece8;color:#172d3b;border-radius:7px;font:inherit;cursor:pointer}.asset-controls button[aria-pressed=true]{background:#173347;color:#fff}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:22px 0 38px}.asset-card{border:1px solid #bec9cb;border-radius:10px;overflow:hidden;background:#fff;min-width:0}.asset-image{height:180px;padding:12px;display:flex;justify-content:center;align-items:center;background:repeating-conic-gradient(#cbd5d7 0% 25%,#f1f4f2 0% 50%) 0/20px 20px}.asset-image img{max-width:100%;max-height:100%;object-fit:contain}.dark-assets .asset-image{background:repeating-conic-gradient(#172a38 0% 25%,#243e50 0% 50%) 0/20px 20px}.asset-meta{padding:14px}.asset-meta h2{font:600 14px/1.5 system-ui;margin:0;overflow-wrap:anywhere;color:#162f3f}.asset-meta p{font-size:12px;color:#546b77;margin:7px 0 12px}.asset-meta a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#173e56;text-decoration:underline;text-underline-offset:3px}.asset-empty{padding:36px 24px;border:1px dashed #81949d;border-radius:10px;margin:28px 0}.asset-card[data-error=true]{outline:2px solid #a63e32}.asset-main button:focus-visible,.asset-main input:focus-visible,.asset-main select:focus-visible,.asset-main a:focus-visible{outline:3px solid #b77a2b;outline-offset:3px}[hidden]{display:none!important}@media(max-width:480px){.asset-main{padding:35px 20px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-image{height:150px}.asset-meta{padding:10px}.asset-controls label{min-width:100%}.asset-controls button{flex:1}.asset-meta h2{font-size:12px}}
