.bo{max-width:1440px;margin:0 auto;padding:24px;color:var(--ui-text,#202124);background:var(--ui-surface,#fff);font:400 14px/1.65 Microsoft YaHei,sans-serif;overflow-wrap:anywhere;box-sizing:border-box}.bo h1{font-size:22px;margin:16px 0}.bo h1,.bo h2{font-weight:600}.bo h2{font-size:18px;margin:0}.bo p{margin:8px 0}.bo a{color:var(--ui-primary,#2563eb);text-decoration:none;font-weight:400}.bo a:hover{text-decoration:underline}.bo .bo-muted{color:var(--ui-muted,#595f68);font-size:13px}.bo-heading,.bo-pagination,.bo-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.bo-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0}.bo-filters label{display:flex;flex-direction:column;gap:5px;font-weight:400;min-width:110px}.bo-filters label:first-child{flex:1;min-width:200px}.bo button,.bo input,.bo select{min-height:40px;max-width:100%;border:1px solid var(--ui-line,#e4e6eb);border-radius:6px;padding:8px 12px;background:var(--ui-surface,#fff);color:inherit;font:400 14px Microsoft YaHei,sans-serif;box-sizing:border-box}.bo button{cursor:pointer}.bo button:hover{border-color:var(--ui-primary,#2563eb)}.bo button:disabled,.bo select:disabled{opacity:.6;cursor:default}.bo a:focus-visible,.bo button:focus-visible,.bo input:focus-visible,.bo select:focus-visible{outline:2px solid var(--ui-primary,#2563eb);outline-offset:3px}.bo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bo-list article{min-width:0;padding:16px 0;border-top:1px solid var(--ui-line,#e4e6eb)}.bo .bo-title{display:block;margin:10px 0;font-size:16px}.bo-facts{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;margin:24px 0}.bo-facts dd{margin:0}.bo-facts dt{color:var(--ui-muted,#595f68)}.bo-contacts>div{padding:12px 0;border-bottom:1px solid var(--ui-line,#e4e6eb)}.bo-pagination{justify-content:center;margin-top:24px}@media (max-width:900px){.bo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bo{padding:16px}.bo-list{grid-template-columns:minmax(0,1fr);gap:8px}.bo-filters label{flex:1;min-width:120px}.bo button,.bo input,.bo select{min-height:44px}}