.catalog-page{background:#f4f6f9}.catalog-page header{height:68px}.catalog-page .brand{font-size:15px}.catalog-page .brand span{font:11px var(--mono);padding:7px 9px;border:1px solid #ccd6e4;color:#60738f}.catalog-main{max-width:1100px;margin:auto;padding:44px 32px 24px}.catalog-intro{border-bottom:1px solid #d4dce8;padding-bottom:25px;margin-bottom:28px}.catalog-intro h1{font-size:34px;letter-spacing:-.04em;margin:0 0 11px;line-height:1.4}.catalog-intro p{font-size:13px;margin:0;color:#718199}.algorithm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.algorithm-card{--accent:#3558cc;--accent-soft:#edf1ff;background:white;border:1px solid #d1dae7;border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #24395505}.algorithm-card.selection{--accent:#814e78;--accent-soft:#f5eef5}.preview{padding:15px 20px 3px;background:linear-gradient(135deg,#fff,#f1f5fc);border-bottom:1px solid #e1e7f1}.selection .preview{background:linear-gradient(135deg,#fff,#f6f1f7)}.preview svg{display:block;width:100%;height:auto;max-width:420px;margin:auto}.card-body{padding:24px}.entry-heading{display:flex;align-items:center;gap:14px}.item-number{font:22px var(--mono);color:#a4b2c7}.entry-heading h2{font-size:23px;letter-spacing:-.035em;margin:0;line-height:1.5}.description{font-size:13px;color:#657991;line-height:1.85;margin:13px 0 23px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e3e9f1;padding-top:18px}.meta{font-size:11px;color:#6f829d}.open{color:var(--accent);text-decoration:none;font-weight:600;font-size:12px;padding:9px 12px;border:1px solid #cbd7e9;border-radius:4px;background:var(--accent-soft);white-space:nowrap}.open:hover{border-color:var(--accent)}.catalog-footer{border-top:1px solid #d4dde9;margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;color:#8391a6;font-size:10px;line-height:1.8}.catalog-page .topright{display:flex}
@media(max-width:650px){.catalog-page header{height:60px;padding:0 16px}.catalog-main{padding:28px 16px 20px}.catalog-intro{padding-bottom:20px;margin-bottom:22px}.catalog-intro h1{font-size:29px}.catalog-intro p{font-size:12px}.algorithm-list{grid-template-columns:1fr;gap:20px}.card-body{padding:20px}.entry-heading h2{font-size:23px}.preview{padding:11px 15px 0}.description{font-size:12px;margin:12px 0 20px}.catalog-footer{display:block;margin-top:26px}.catalog-footer span{display:block;margin-top:5px}}
