#page-container,#main-container{background:var(--ff-bg)}.brl-page{width:100%;max-width:1380px;margin:0 auto;padding:0 32px 48px;background:var(--ff-bg)}@media(max-width:768px){.brl-page{padding:0 16px 32px}}.brl-hero{background:var(--ff-bg-tool);border-bottom:1px solid var(--ff-bg-tool-border);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:28px}.brl-hero__body{max-width:1380px;margin:0 auto;padding:32px 32px 28px}@media(max-width:768px){.brl-hero__body{padding:22px 16px 20px}}.brl-hero__eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ff-blue);margin:0 0 6px}.brl-hero__title{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;color:var(--ff-text);margin:0 0 8px;letter-spacing:-.02em;line-height:1.12}.brl-hero__sub{font-size:.98rem;line-height:1.6;color:var(--ff-text-sub);margin:0 0 16px;max-width:64em}.brl-hero__meta{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;font-size:.84rem;color:var(--ff-text-sub);margin-bottom:18px}.brl-hero__stat strong{color:var(--ff-text);font-weight:700}.brl-hero__sep{color:var(--ff-text-muted)}.brl-search{position:relative;max-width:540px}.brl-search__icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--ff-text-muted);font-size:.9rem;pointer-events:none}.brl-search__input{width:100%;font-family:var(--ff-font);font-size:.95rem;padding:12px 14px 12px 40px;background:var(--ff-white);border:1px solid var(--ff-border);border-radius:var(--ff-radius);color:var(--ff-text);box-shadow:0 1px 3px #0000000a;transition:border-color var(--ff-trans),box-shadow var(--ff-trans)}.brl-search__input:focus{outline:none;border-color:var(--ff-blue);box-shadow:0 0 0 3px #00a6e829}.brl-search__input::-moz-placeholder{color:var(--ff-text-muted)}.brl-search__input::placeholder{color:var(--ff-text-muted)}.brl-section{margin:0 0 36px}.brl-section--recent{background:var(--ff-white);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);padding:22px 24px 24px;box-shadow:var(--ff-shadow)}.brl-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.brl-section__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-blue);margin:0 0 4px}.brl-section__title{font-size:1.22rem;font-weight:700;color:var(--ff-text);margin:0 0 4px;letter-spacing:-.01em}.brl-section__sub{font-size:.86rem;color:var(--ff-text-sub);margin:0;line-height:1.5;max-width:56em}.brl-section__count{font-size:.74rem;font-weight:700;color:var(--ff-blue-dark);background:var(--ff-blue-pale);padding:6px 12px;border-radius:var(--ff-radius-pill);white-space:nowrap;letter-spacing:.04em}.brl-section__upgrade{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;color:#fff!important;background:var(--ff-blue);padding:9px 16px;border-radius:var(--ff-radius-sm);text-decoration:none!important;box-shadow:var(--ff-shadow-blue);white-space:nowrap;transition:background var(--ff-trans),transform var(--ff-trans)}.brl-section__upgrade:hover{background:var(--ff-blue-dark);transform:translateY(-1px);color:#fff!important}.brl-catalog{display:flex;flex-direction:column;gap:26px}.brl-group{background:transparent}.brl-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px 10px;border-bottom:1px solid var(--ff-border);margin-bottom:14px}.brl-group__title{font-size:1.04rem;font-weight:700;color:var(--ff-text);margin:0;letter-spacing:-.005em;text-transform:capitalize}.brl-group__count{font-size:.74rem;font-weight:600;color:var(--ff-text-muted);text-transform:uppercase;letter-spacing:.08em}.brl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}@media(max-width:600px){.brl-grid{grid-template-columns:1fr}}.brl-card{position:relative;background:var(--ff-white);border:1px solid var(--ff-border);border-radius:var(--ff-radius);padding:16px 18px 14px;box-shadow:0 1px 2px #00000008;transition:border-color var(--ff-trans),box-shadow var(--ff-trans),transform var(--ff-trans);display:flex;flex-direction:column;gap:6px;min-height:138px}.brl-card:hover{border-color:var(--ff-blue);box-shadow:var(--ff-shadow-md);transform:translateY(-1px)}.brl-card--recent{border-color:var(--ff-blue-pale);background:linear-gradient(180deg,#f5f9ff 0%,var(--ff-white) 60%)}.brl-card--downloaded{border-top:3px solid var(--ff-green);padding-top:14px}.brl-card__badge{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:4px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:var(--ff-radius-pill);line-height:1}.brl-card__badge--recent{background:var(--ff-blue-pale);color:var(--ff-blue-dark)}.brl-card__badge--downloaded{background:var(--ff-green-pale);color:var(--ff-green-dark);border:1px solid rgba(34,197,94,.3)}.brl-card__sbi{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ff-text-muted);margin-top:2px}.brl-card__title{font-size:.98rem;font-weight:700;color:var(--ff-text);margin:0 0 4px;line-height:1.3;letter-spacing:-.005em}.brl-card__meta{font-size:.78rem;color:var(--ff-text-sub);font-style:italic}.brl-card__actions{margin-top:auto;padding-top:8px;display:flex;gap:6px;flex-wrap:wrap}.brl-card__btn{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;padding:7px 12px;border-radius:var(--ff-radius-sm);text-decoration:none!important;white-space:nowrap;border:1px solid transparent;transition:background var(--ff-trans),color var(--ff-trans),border-color var(--ff-trans);line-height:1.2}.brl-card__btn--primary{background:var(--ff-blue);color:#fff!important;border-color:var(--ff-blue)}.brl-card__btn--primary:hover{background:var(--ff-blue-dark);border-color:var(--ff-blue-dark);color:#fff!important}.brl-card__btn--outline{background:transparent;color:var(--ff-text)!important;border-color:var(--ff-border)}.brl-card__btn--outline:hover{background:var(--ff-bg-light);border-color:var(--ff-blue);color:var(--ff-blue)!important}.brl-card__btn--locked{background:var(--ff-white);color:var(--ff-gray-900)!important;border:1.5px solid var(--ff-green-dark)}.brl-card__btn--locked i{color:var(--ff-green-dark)}.brl-card__btn--locked:hover{background:var(--ff-green-pale);color:var(--ff-gray-900)!important}.brl-empty{padding:22px 24px;background:var(--ff-bg-light);border:1px dashed var(--ff-border);border-radius:var(--ff-radius);color:var(--ff-text-sub);font-size:.92rem;text-align:center;margin:0 0 24px}.brl-empty a{color:var(--ff-blue);font-weight:600}.brl-footer-cta{background:#0f2c4a;border-radius:var(--ff-radius-lg);padding:32px 28px;margin:12px 0 0;position:relative;overflow:hidden}.brl-footer-cta:before{content:"";position:absolute;top:0;right:0;width:6px;height:100%;background:linear-gradient(180deg,var(--ff-blue) 0%,var(--ff-teal) 100%)}.brl-footer-cta__inner{max-width:60em}.brl-footer-cta__eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b8d4f0;margin:0 0 8px}.brl-footer-cta__title{font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:-.01em}.brl-footer-cta__sub{font-size:.95rem;line-height:1.6;color:#cfe1f2;margin:0 0 18px;max-width:56em}.brl-footer-cta__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.brl-footer-cta__btn{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:700;padding:12px 22px;border-radius:var(--ff-radius-sm);text-decoration:none!important;transition:background var(--ff-trans),transform var(--ff-trans);line-height:1.2}.brl-footer-cta__btn--primary{background:var(--ff-blue);color:#fff!important;box-shadow:var(--ff-shadow-blue)}.brl-footer-cta__btn--primary:hover{background:var(--ff-blue-dark);transform:translateY(-1px);color:#fff!important}.brl-footer-cta__btn--outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.3)}.brl-footer-cta__btn--outline:hover{background:#ffffff14;color:#fff!important}@media print{.brl-search,.brl-section__upgrade,.brl-footer-cta{display:none}.brl-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none}}
