.formula-header{background:transparent;backdrop-filter:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.formula-hero{min-height:590px;padding-block:78px}
.formula-library{display:block;padding:84px 0 92px}
.library-intro{position:static;display:block;max-width:700px;margin-bottom:34px}
.library-intro .eyebrow{margin-bottom:17px}
.library-intro h2{max-width:530px;font-size:clamp(34px,4vw,52px)}
.library-intro>p:not(.eyebrow){max-width:620px;margin:15px 0 0;font-size:16px}
.library-content{overflow:hidden;padding-bottom:8px;border:1px solid var(--line);border-radius:22px;background:#f5f8fd;box-shadow:0 26px 70px rgba(31,69,124,.08)}
.library-toolbar{display:block;padding:24px 26px 18px;background:#fff}
.formula-search{height:58px;box-shadow:none;background:#f8faff}
.formula-search>span[aria-hidden]{position:relative;flex:0 0 18px;width:18px;height:18px;border:2px solid #3974eb;border-radius:50%}
.formula-search>span[aria-hidden]:after{content:"";position:absolute;width:7px;height:2px;right:-5px;bottom:-2px;transform:rotate(45deg);border-radius:2px;background:#3974eb}
.result-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.category-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 26px 22px;border-bottom:1px solid var(--line);background:#fff}
.category-list button{flex:0 0 auto;padding:9px 13px;color:#60738f;text-align:center;font:750 12px/1 inherit;border:1px solid #d9e4f2;border-radius:9px;background:#fff;cursor:pointer}
.category-list button:hover{color:#245fd5;border-color:#afc7ed}
.category-list button.is-active{color:#fff;border-color:#326fee;background:#326fee;box-shadow:0 7px 18px rgba(50,111,238,.2)}
.category-list button span{margin-left:6px;opacity:.72;font-size:10px}
.formula-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 24px 8px}
.formula-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-height:248px;padding:22px 20px;border:1px solid #dce6f3;border-radius:14px;box-shadow:0 5px 16px rgba(37,72,119,.035);background:#fff}
.formula-card:hover{transform:translateY(-2px);border-color:#a9c3ed;box-shadow:0 14px 28px rgba(37,72,119,.09);background:#fff}
.formula-card-head{align-items:center}
.formula-card h3{min-width:0;overflow-wrap:anywhere;font-size:18px;letter-spacing:-.015em}
.formula-card h3 small{display:block;margin:5px 0 0;padding:0;border:0}
.formula-card .tag{border:1px solid #d6e4fa;background:#f3f7fe}
.formula-card p{display:-webkit-box;min-height:42px;margin:14px 0 19px;overflow:hidden;color:#5c708c;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.formula-card dl{display:grid;gap:8px;margin:auto 0 0}
.formula-card dl div{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px}
.formula-card dt{padding-top:4px;color:#8291a6;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.formula-card dd{min-width:0;margin:0}
.formula-card code{padding:4px 0;overflow:hidden;color:#234b82;background:transparent;text-overflow:ellipsis}
.load-more{display:block;width:min(320px,calc(100% - 48px));margin:22px auto 16px;padding:14px;color:#245fd5;font:800 13px/1 inherit;border:1px solid #b8cdef;border-radius:10px;background:#fff;cursor:pointer}
.load-more:hover{border-color:#7da5ea;background:#edf4ff}
.empty-state{margin:26px}
@media(max-width:1080px){.formula-hero{min-height:0}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.formula-grid{grid-template-columns:1fr}}
@media(max-width:620px){.formula-hero{padding-block:54px}.formula-library{padding:64px 0}.library-content{margin-inline:-14px;border-right:0;border-left:0;border-radius:0}.library-toolbar{padding:18px 14px 14px}.category-list{gap:6px;padding:0 14px 16px}.category-list button{padding:8px 10px}.formula-grid{gap:10px;padding:14px}.formula-card{min-height:0;padding:20px}.formula-card dl div{grid-template-columns:1fr;gap:2px}.load-more{width:calc(100% - 28px);margin-inline:14px}}
