.rxlh{--rxlh-ink:#172033;--rxlh-muted:#5f6b7c;--rxlh-line:#dfe5ec;--rxlh-soft:#f5f8fb;--rxlh-accent:#1367d1;--rxlh-accent-dark:#0b4fa7;--rxlh-cancer:#a61b4d;max-width:1220px;margin:32px auto;padding:0 18px;color:var(--rxlh-ink);font-family:inherit}.rxlh *{box-sizing:border-box}.rxlh__hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border:1px solid var(--rxlh-line);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f4f8ff 100%);box-shadow:0 16px 40px rgba(16,40,75,.08)}.rxlh[data-mode="cancer"] .rxlh__hero{background:linear-gradient(135deg,#fff 0%,#fff4f7 100%)}.rxlh__hero-copy{max-width:780px}.rxlh__eyebrow{display:block;margin-bottom:9px;color:var(--rxlh-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rxlh[data-mode="cancer"] .rxlh__eyebrow{color:var(--rxlh-cancer)}.rxlh__title{margin:0 0 10px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em;color:var(--rxlh-ink)}.rxlh__subtitle{max-width:760px;margin:0;color:var(--rxlh-muted);font-size:1.06rem;line-height:1.7}.rxlh__hero-stat{min-width:170px;padding:20px;border:1px solid rgba(19,103,209,.16);border-radius:16px;background:#fff;text-align:center}.rxlh__hero-stat strong{display:block;font-size:2rem;line-height:1;color:var(--rxlh-accent)}.rxlh[data-mode="cancer"] .rxlh__hero-stat strong{color:var(--rxlh-cancer)}.rxlh__hero-stat span{display:block;margin-top:7px;color:var(--rxlh-muted);font-size:.85rem}.rxlh__notice{margin:16px 0 0;padding:12px 16px;border-left:4px solid #dba617;border-radius:8px;background:#fff8df;color:#614c12}.rxlh__controls{margin:24px 0;padding:22px;border:1px solid var(--rxlh-line);border-radius:16px;background:#fff}.rxlh__search{display:flex;gap:10px}.rxlh__search input{min-width:0;flex:1;height:50px;padding:0 16px;border:1px solid #b9c4d0;border-radius:10px;background:#fff;color:var(--rxlh-ink);font:inherit}.rxlh__search input:focus{outline:3px solid rgba(19,103,209,.16);border-color:var(--rxlh-accent)}.rxlh__search button,.rxlh__pagination button{min-height:44px;padding:0 18px;border:1px solid var(--rxlh-accent);border-radius:10px;background:var(--rxlh-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.rxlh__search button:hover,.rxlh__pagination button:hover{background:var(--rxlh-accent-dark)}.rxlh__types{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}.rxlh__types button,.rxlh__alphabet button{border:1px solid var(--rxlh-line);border-radius:9px;background:var(--rxlh-soft);color:var(--rxlh-ink);font:inherit;cursor:pointer}.rxlh__types button{min-height:58px;padding:8px}.rxlh__types button span{display:block;font-weight:700}.rxlh__types button small{display:block;margin-top:2px;color:var(--rxlh-muted)}.rxlh__types button[aria-pressed="true"],.rxlh__alphabet button[aria-pressed="true"]{border-color:var(--rxlh-accent);background:var(--rxlh-accent);color:#fff}.rxlh[data-mode="cancer"] .rxlh__alphabet button[aria-pressed="true"]{border-color:var(--rxlh-cancer);background:var(--rxlh-cancer)}.rxlh__types button[aria-pressed="true"] small{color:#fff}.rxlh__alphabet{display:grid;grid-template-columns:repeat(14,minmax(34px,1fr));gap:6px;margin-top:18px}.rxlh__alphabet button{min-height:38px;padding:5px;font-weight:700}.rxlh__alphabet button:disabled{opacity:.38;cursor:not-allowed}.rxlh__summary{scroll-margin-top:120px;margin:22px 0 12px;color:var(--rxlh-muted);font-weight:700}.rxlh__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;transition:opacity .15s ease}.rxlh.is-loading .rxlh__results{opacity:.45;pointer-events:none}.rxlh-card{position:relative;padding:22px;border:1px solid var(--rxlh-line);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(24,45,77,.055)}.rxlh-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:15px 0 0 15px;background:var(--rxlh-accent)}.rxlh-card--cancer::before{background:var(--rxlh-cancer)}.rxlh-card--drug::before{background:#0c8f6a}.rxlh-card--lab_test::before{background:#7357c7}.rxlh-card--disease::before{background:#d06d16}.rxlh-card__meta{display:flex;align-items:center;gap:9px;margin-bottom:10px}.rxlh-card__letter{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--rxlh-soft);font-weight:800}.rxlh-card__type{color:var(--rxlh-muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.rxlh-card__title{margin:0;font-size:1.16rem;line-height:1.35}.rxlh-card__title a{color:var(--rxlh-ink);text-decoration:none}.rxlh-card__title a:hover{text-decoration:underline;text-decoration-thickness:2px}.rxlh-card__excerpt{margin:10px 0;color:var(--rxlh-muted);line-height:1.6}.rxlh-card__link{display:inline-block;margin-top:2px;color:var(--rxlh-accent);font-weight:750;text-decoration:none}.rxlh-card--cancer .rxlh-card__link{color:var(--rxlh-cancer)}.rxlh__empty{display:none;padding:36px;border:1px dashed #b8c3cf;border-radius:14px;background:var(--rxlh-soft);text-align:center}.rxlh__empty.is-visible{display:block}.rxlh__empty span{display:block;margin-top:7px;color:var(--rxlh-muted)}.rxlh__pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.rxlh__pagination button:disabled{opacity:.45;cursor:not-allowed}.rxlh__pagination span{min-width:110px;text-align:center;color:var(--rxlh-muted);font-weight:700}.screen-reader-text{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}@media(max-width:960px){.rxlh__types{grid-template-columns:repeat(3,minmax(0,1fr))}.rxlh__alphabet{grid-template-columns:repeat(7,minmax(34px,1fr))}}@media(max-width:700px){.rxlh{padding:0 12px}.rxlh__hero{align-items:stretch;flex-direction:column;padding:24px}.rxlh__hero-stat{min-width:0}.rxlh__search{flex-direction:column}.rxlh__search button{height:46px}.rxlh__types{grid-template-columns:repeat(2,minmax(0,1fr))}.rxlh__alphabet{grid-template-columns:repeat(5,minmax(34px,1fr))}.rxlh__results{grid-template-columns:1fr}.rxlh__pagination{gap:8px}.rxlh__pagination button{padding:0 12px}.rxlh__pagination span{min-width:90px;font-size:.9rem}}
