.dr-card{
  display: block;
  padding: 10px 10px;
  border: 1px solid #e6edf5;
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  color: #111827;
  box-shadow: 0 8px 26px rgba(15, 23, 42, 0.05);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.dr-card:hover{
  transform: translateY(-2px);
  border-color: #d9e6f6;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.09);
}

.dr-card:focus-visible{
  outline: 3px solid rgba(27, 117, 208, .25);
  outline-offset: 2px;
}

.dr-card h3{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  color: #0f172a;
}

.dr-card .dr-meta{
  margin-top: 6px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(15, 23, 42, .65);
  line-height: 1.4;
}

.dr-card .dr-meta strong{
  color: #0f172a;
}










.dr-section {
    margin-top: 30px;
}


.dr-meds-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}




.dr-med-card{
  padding: 10px 10px;
  border: 1px solid #e6edf5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(15, 23, 42, 0.05);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.dr-med-card:hover{
  transform: translateY(-2px);
  border-color: #d9e6f6;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.09);
}

.dr-med-card h3{
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.15;
}

.dr-med-card h3 a{
  text-decoration: none;
    color: #1b75d0;
}


.dr-med-card-rating{
  display: grid;
grid-template-columns: 40px 55px max-content 1fr;
  grid-template-rows: auto;
  align-items: center;
  column-gap: 1px;
  row-gap: 0;
  margin: 10px 0 10px;
}

.dr-med-rating-number{
  white-space: nowrap;
  font-weight: 900;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}



.dr-med-rating-count{
  justify-self: end;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 800;
  color: rgba(15,23,42,.65);
  font-variant-numeric: tabular-nums;
  padding-left:10px;
}



.dr-med-card-rating .dr-review-scorebar-small{
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 6px;
  border-radius: 999px;
  overflow: hidden;
}



.dr-med-card-rating .dr-review-scorebar-small .fill{
  height: 100%;
  border-radius: 999px;
}

.dr-med-card-rating .dr-sidebar-badge{
  grid-column: 4;
  grid-row: 1;
  justify-self: end;
  white-space: nowrap;
  min-width: 0;
}


.dr-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.dr-tag{
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  color: rgba(15,23,42,.75);
}

.dr-tag:hover{
  opacity: .92;
}






.dr-desc{
  font-size: 16px;
  color: #4b5563;
  margin: 8px 0 16px;
  line-height: 1.45;
}

.dr-conditions-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
  margin-bottom: 30px;
}

.dr-condition-card{
  display: flex;
  flex-direction: column;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid #e6edf5;
  background: #fff;
  text-decoration: none;
  color: #111827;
  box-shadow: 0 8px 26px rgba(15, 23, 42, 0.05);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.dr-condition-card:hover{
  transform: translateY(-2px);
  border-color: #d9e6f6;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.09);
}

.dr-condition-card:focus-visible{
  outline: 3px solid rgba(27, 117, 208, .25);
  outline-offset: 2px;
}

.dr-condition-name{
  font-weight: 800;
  font-size: 16px;
  line-height: 1.25;
  color: #0f172a;
  margin-bottom: 10px;
}

.dr-condition-count{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #f3f4f6;
  font-size: 13px;
  font-weight: 700;
  color: rgba(15, 23, 42, .65);
}

.dr-condition-count::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(27, 117, 208, .35);
}



.dr-review-list--compact{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.dr-review-item--compact{
  padding: 14px 16px;
  border: 1px solid #e6edf5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(15, 23, 42, 0.05);
}

.dr-review-header-line{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
  margin-bottom: 6px;
}

.dr-review-med{
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
  font-size: 15px;
}

.dr-review-med:hover{
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
}

.dr-review-cond{
font-weight: 400;
  text-decoration: none;
  color: rgba(15, 23, 42, .75);
  font-size: 15px;
  margin-left: -5px;
}


.dr-review-cond:hover{
  font-weight: 400;
  text-decoration: none;
  color: rgba(15, 23, 42, .75)
}

.dr-review-meta-line{
  font-size: 13px;
  font-weight: 700;
  color: rgba(15, 23, 42, .6);
  margin-bottom: 8px;
}

.dr-review-rating-inline{
  font-weight: 900;
  color: rgba(15, 23, 42, .85);
}

.dr-review-excerpt{
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(15, 23, 42, .75);
}





.dr-legal-row .dr-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: #1b75d0;
}

.dr-legal-row .dr-checkbox input[type="checkbox"] {
    margin-top: 3px;
}


.dr-legal-row a {
    text-decoration: underline;
}

.dr-legal-row span
{
    font-size: 14px;
}




a {
    font-weight: 600;
    text-decoration: none;
}

.drug-page {
    max-width: 1290px;  
    margin: 0 auto;
    padding: 0 20px 20px;
    font-family: Arial, sans-serif;

    display: flex;
    gap: 40px;
}


.drug-main {
    flex: 0 0 900px;            
    min-width: 0;
    max-width: 100%;
}




.drug-sidebar {
      width: 260px;
}
.drug-sidebar a {
color: #1b75d0;
}
.drug-sidebar a:hover {
color: #1b75d0;
}

.drug-header h1 {
    font-size: 28px;
    margin-bottom: 10px;
}

h2 {
font-size: 24px;
}


.drug-summary {
    font-size: 19px;
    color: #4b5563;
    line-height: 1.5;
    margin-bottom: 10px;
}


.drug-summary strong {
    color: #111827;
}





/* ===============================
   NO REVIEWS CTA
================================*/
.dr-no-reviews-cta{
  margin: 14px 0 18px;
  padding: 14px 16px;
  border:1px solid #BFDBFE;
  background: #EFF6FF;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dr-no-reviews-cta__text{
  font-size: 14px;
  line-height: 1.35;
  color:#0F172A;
}

.dr-no-reviews-cta__text strong{
  font-weight: 800;
}


.dr-no-reviews-cta--filter{
  border-style: dashed;
}





.dr-alert {
    padding: 12px;
    border-radius: 6px;
    font-weight: 600;
    text-align: center;
}
.dr-alert-success {
    background: #d4edda;
    border: 1px solid #9cd6a7;
    color: #276738;
}

.dr-alert-error {
    background: #f8d7da;
    border: 1px solid #f5c2c7;
    color: #842029;
}

.dr-top-filter-form select {
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid #ccc;
}


.dr-break-row {
    display: flex;
    align-items: center;
     margin: 1px 0 !important;
}

.dr-break-label {
    width: 20px;
    text-align: right;
    margin-right: 8px;
    font-weight: bold;
    font-size: 14px;
}

.dr-break-bar {
    flex: 1;
    height: 8px;
    background: #ececec;
    border-radius: 4px;
    margin-right: 18px;
    overflow: hidden;
}

.dr-break-fill {
    height: 100%;
    background: #d68b11;
}

.dr-break-pct {
    width: 40px;
    text-align: right;
    font-size: 14px;
}


.drug-table-wrapper {
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 25px;
    border: 1px solid #e5e7eb;
    border-radius: 9px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}


.drugs-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 15px;
    font-weight: bold;
    background-color: white;
}



.drugs-table th,
.drugs-table td {
    white-space: nowrap;
    border-bottom: 1px solid #e5e5e5;
    padding: 6px 10px;
}

.drugs-table th {
    color: white;
    cursor: pointer;
    text-align: left;
    background: #d68b11;
    font-weight: bold;
}

.drugs-table td a {
    color: #1b75d0;
}



.drugs-table th,
.drugs-table td {
    border-left: 0 !important;
    border-right: 0 !important;
}

.drugs-table tbody tr:nth-child(even) {
    background: #f5f6f8;
}
.drugs-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.drugs-table tbody tr:hover {
    background: #f2f9f8;
}



.drugs-table tr:hover td {
    background: #f2f9f8;
}


.dr-sort-arrow {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin-left: 6px;
    position: relative;
    color: rgba(255,255,255,0.9);
}

th.sort-asc .dr-sort-arrow,
th.sort-desc .dr-sort-arrow {
}



.dr-review-list {
    margin-top: 20px;
}


.dr-review-item {
    padding: 10px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #e3e8ef;
    margin-bottom: 20px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}


.dr-review-meta {
    display: flex;
    align-items: center;
    gap: 8px;
}


.dr-review-userline {
    font-size: 13px;
    color: #55606d;
    margin-bottom: 10px;
}

.dr-review-bodytext strong {
    color: black;
    font-size: 14px;
}

.dr-review-bodytext p {
    margin: 6px 0 14px;
}

.dr-review-ratingline {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.rating-number {
    font-weight: bold;
    font-size: 16px;
}


.dr-review-scorebar-small {
    width: 120px;
    height: 6px;
    border-radius: 8px;
    background: #ddd;
    overflow: hidden;
    position: relative;
}

.dr-review-scorebar-small .fill {
    height: 100%;
    background: #d68b11;
    border-radius: 8px;
}


.dr-review-meta .rating {
    color: #1b75d0;
    font-size: 17px;
}

.dr-review-meta .cond {
    color: #777;
    font-size: 13px;
}

.dr-review-item h3 {
    margin: 5px 0 10px;
}




.dr-write-review {
    margin-top: 40px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 10px 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.dr-write-review h2 {
    font-size:26px;
}

.dr-btn-primary {
    background: #1b75d0;
    color: #fff;
    border: none;
    padding: 10px 10px;
    font-size: 16px;
    border-radius: 6px;
    cursor: pointer;
line-height: 1.2;
font-weight: 600;
}

.dr-btn-primary:hover {
    background: #1b75d0;
     color: #fff;
}


.dr-review-form .dr-form-row {
    margin-bottom: 10px;
}

.dr-review-form .dr-form-row label {
    font-size: 15px;
    font-weight: 600;
    margin-bottom:1px;
    display: block;
    color: #333;
}


.dr-review-form .dr-form-row label .dr-label-meta {
    font-weight: 400;
}

.dr-review-form label.dr-checkbox,
.dr-review-form label.dr-chip-checkbox {
    font-weight: 400;
}




.dr-review-form input[type="text"],
.dr-review-form select,
.dr-review-form textarea {
    width: 320px;
    max-width: 100%;
    padding: 7px 10px;
    font-size: 15px;
    border-radius: 8px;
    background: #fafafa;
}

.dr-review-form textarea {
    resize: both;
    min-height: 120px;
    width: 620px;
}


.dr-review-form .dr-btn-primary {
    background: #1b75d0;
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.dr-review-form .dr-btn-primary:hover {
    background: #1b75d0;
}




.dr-form-row.dr-error select,
.dr-form-row.dr-error textarea,
.dr-form-row.dr-error input[type="text"],
.dr-form-row.dr-error input[type="email"],
.dr-form-row.dr-error input[type="number"] {
    border: 1px solid #e63946;
}

.dr-form-row.dr-error label {
    color: #e63946;
}

.dr-error-msg {
    margin-top: 4px;
    font-size: 13px;
    color: #e63946;
}


.dr-search-wrapper {
    position: relative;
    margin-bottom: 25px;
}

#dr-search-input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 16px;
}

#dr-search-results {
    display: none;
    position: absolute;
    top: 48px;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.1);
    max-height: 300px;
    overflow-y: auto;
    z-index: 9999;
}

.dr-search-item {
    padding: 10px 14px;
    cursor: pointer;
    border-bottom: 1px solid #f3f3f3;
}

.dr-search-item:hover {
    background: #eefaf8;
}


.dr-pagination {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
    overflow-x: auto; 
    padding-top: 35px;
    padding-bottom: 6px;
}


.dr-pagination::-webkit-scrollbar {
    display: none;
}

.dr-page-btn {
    white-space: nowrap;
    padding: 3px 12px;
    font-size: 14px;
    background-color: #F2F2F2;
    color: #1b75d0;
}

.dr-page-btn:hover {
background-color: #1b75d0;
color: white;
}

.dr-page-btn.active {
    background: #1b75d0;
    color: #fff;
    border-color: #1b75d0;
}




.dr-page-btn.disabled {
    background: #eee;
    color: #aaa;
    cursor: not-allowed;
    border-color: #ddd;
}






.drug-info-combo-box {
    display: flex;
    gap: 40px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 10px 10px;
    margin-top: 25px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
    align-items: flex-start;
}

.drug-info-combo-box .drug-info-left,
.drug-info-combo-box .drug-info-right {
        flex: 1;
}



.drug-info-left p {
    font-size: 15px;
    line-height: 1.15;
    color: #4b5563;
margin-top: 2px;
margin-right: 0px;
margin-bottom: 6px;
margin-left: 0px;
}


.drug-info-left a {
    color: #11877c;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}


.drug-info-left a:hover {
    text-decoration: underline;
}

.drug-info-left p a {
    color: #1b75d0;
}

.drug-info-left span[style*="padding"] {
    font-weight: 600;
    border-radius: 8px!important;
    display: inline-block;
    margin-top: 3px;
}



.drug-info-left small {
    color: #555;
    margin-left: 4px;
}


.drug-info-left .dr-btn-primary {
    margin-top:3px;
    font-size: 15px;
    border-radius: 8px;
}


.drug-info-combo-box .drug-info-right h3 {
    margin-top: 0;
}




.dr-chip-checkbox input[type="checkbox"] {
    display: none !important;
}

.dr-side-effects-chips-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.dr-chip-select {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0px 8px;
    background: #f2f2f2;
    border: 1px solid #d3d8df;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
    transition: 0.15s ease;
    color: #2e3a47;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    user-select: none;
}

.dr-chip-select:hover {
    background: #f7fafc;
    border-color: #b9c4cc;
}

.dr-chip-checkbox input[type="checkbox"]:checked + .dr-chip-select {
    background: #1b75d0;
    border-color: #198f7c;
    color: #fff;
    font-weight: 600;
}



.dr-side-effects-chips-box {
    margin: 30px 0;
    background-color: white;
}

.dr-side-effects-chips-box h3 {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 600;
    color: #1a1f2c;
}

.dr-side-effects-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dr-chip {
    display: flex;
    align-items: center;
    gap: 6px;
    border: 0px solid #d5dce3;
    padding: 4px 8px;
    border-radius: 20px;
    font-size: 13px;
    color: #2b3848;
    font-weight: 600;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    transition: 0.15s;
}


.dr-chip-name {
    font-weight: 600;
}


.dr-chip-count{
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.dr-chip-count .dr-user-icon{
    width: 14px;
    height: 14px;
    color: #1b75d0;
    flex: 0 0 auto;
}


.dr-chip-more {
    background: #f0f3f6;
    border-color: #d4d9df;
    font-weight: 600;
}


#dr-hidden-side-effects {
    margin-top: 10px;
}

.dr-breadcrumb {
    font-size: 14px;
    margin: 15px 0 20px;
    color: #666;
}

.dr-breadcrumb a {
    color: #7b808f;
    text-decoration: none;
    font-weight: 500;
}

.dr-breadcrumb a:hover {
    text-decoration: underline;
    color: #7b808f;
}

.dr-breadcrumb span {
    color: #111;
}


.dr-reviews-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
    margin-bottom: 20px;
}

.dr-reviews-header h2 {
    margin: 0;
    font-size: 24px;
}

.dr-review-sort-form select {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #cdd5df;
    background: #f2f2f2;
    font-size: 15px;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    transition: 0.2s;
}

.dr-review-sort-form select:hover {
    border-color: #1b75d0;
}

.dr-small-select {
    width: 200px;   
    max-width: 100%;
    padding: 8px 10px;
    border: 1px solid #cdd5df;
    border-radius: 8px;
    background: #ffffff;
    font-size: 15px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    transition: all 0.2s ease;
}

.dr-small-select:focus {
    border-color: #1b75d0;
    outline: none;
}





.dr-rx-pill {
    display: inline-block;
    padding: 0px 4px;
    border-radius: 999px;
    font-size: 13px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.15);
}


a.dr-rx-pill { color:white; }
a.dr-rx-pill:hover { text-decoration: underline; }

.dr-rx-pill { margin-right: 6px; line-height: 1.5; }

.dr-rx--otc { background: #16a34a; color: #fff !important; }
.dr-rx--pr  { background: #7c3aed; color: #fff !important; }
.dr-rx--prf { background: #f59e0b; color: #fff !important; }
.dr-rx--p6l { background: #0ea5e9; color: #fff !important; }
.dr-rx--ps  { background: #ef4444; color: #fff !important; }


.dr-rx-pill[class*="dr-rx--"] { padding: 2px 8px; }
.dr-rx-pill:not([class*="dr-rx--"]) { background: #e5e7eb; color: #111; padding: 2px 8px; }


.dr-name-privacy { cursor: help; }

.dr-required-star{
  color:#d00;
  font-weight:700;
}






.dr-cond-cell{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.dr-offtopic-badge{
  display:inline-block;
  width: fit-content;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  background: grey;
  color: white;
}















.dr-see-also{ margin: 28px 0 18px; }
.dr-see-also h2{ font-size: 23px;  margin: 0 0 10px; }

.dr-see-also-track{
  align-items: stretch;
  min-width: 0;
  max-width: 100%;
  display:flex;
  gap:18px;
  overflow-x:auto;
  padding: 6px 2px 14px;
  -webkit-overflow-scrolling: touch;
}




.dr-see-also-card{
  flex: 0 0 200px;
  width: 200px;
  min-width: 200px;
  max-width: 200px;

  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 10px 10px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);

  display: flex;
  flex-direction: column;
}

.dr-see-also-title{
  margin: 0 0 10px;
  min-width: 0;
}

.dr-see-also-title,
.dr-see-also-title a{
  display: block;
  width: 100%;
  max-width: 100%;

  font-size: 16px;
  font-weight: 800;
  color: #1b75d0;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dr-see-also-title:hover {
color: #1b75d0;
}



.dr-see-also-meta-title{
  font-weight:800;
  font-size: 15px;
  margin-bottom: 6px;
}

.dr-see-also-meta-line{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap:10px;
  font-size: 16px;
  margin-bottom: 2px;
}

.dr-see-also-count{ font-size: 14px; }

.dr-see-also-bar{
  height: 6px;
  background:#e5e7eb;
  border-radius: 999px;
  overflow:hidden;
}
.dr-see-also-fill{
  height:100%;
  background:#d68b11;
}





.dr-see-also-btn{
  margin-top: 14px;
  background:#1b75d0;
  border-radius: 10px;
  text-align:center;
}
.dr-see-also-btn a{
  display:block;
  padding: 5px 5px;
  color:#fff;
  font-size: 15px;
  font-weight:800;
}

.dr-see-also-wrap{
  position: relative;
  min-width: 0;
  max-width: 100%;
}



.dr-see-also-nav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 0;
  background: #6b7280;
  color: #fff;
  font-size: 32px;
  line-height: 1;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
  z-index: 5;
  opacity: .95;
}

.dr-see-also-prev{ left: 8px; }
.dr-see-also-next{ right: 8px; }

.dr-see-also-nav:hover{ opacity: 1; }

.dr-see-also-wrap::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width: 46px;
  height: 100%;
  pointer-events:none;
  background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
  z-index: 4;
}
.dr-see-also-wrap::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width: 46px;
  height: 100%;
  pointer-events:none;
  background: linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,1));
  z-index: 4;
  opacity: 0; 
}
.dr-see-also-wrap.is-scrolled-left::before{ opacity: 1; }




.dr-tax-rating-row{
  display:flex;
  align-items:center;
  gap:12px;
}

.dr-tax-rating-text{
  min-width:45px; 
  text-align:left;
  font-variant-numeric: tabular-nums;
}

.dr-tax-rating-max{
  font-weight:400;
  color:#64748b;
}

.dr-tax-rating-row .dr-review-scorebar-small{
  width: 60px;     
  max-width: 60px;
  flex: 0 0 60px;  
}








.dr-sidebar-box {
  margin-bottom: 16px;
  padding: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 9px;
  background: #fff;
}

.dr-sidebar-box h3 {
  margin: 0 0 10px;
  font-size: 16px;
}

.dr-sidebar-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dr-sidebar-box li{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
padding: 8px 0; 
}




.dr-sidebar-box li > a{
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.25;

  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;

  text-decoration: none;
  color: #1b75d0;
}



.dr-sidebar-box li:last-child {
  border-bottom: 0;
}





.dr-sidebar-count {
  opacity: .7;
  font-size: 13px;
  white-space: nowrap;

  display: inline-block;
  min-width: 34px; /* 34 */
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.dr-sidebar-meta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  white-space: nowrap;
}

.dr-sidebar-rating {
  font-weight: 700;
  font-size: 13px;
  opacity: .85;

  display: inline-block;
  min-width: 56px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.dr-sidebar-badge {
  display: inline-block;
  margin-left: 0;
  padding: 0px 7px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: #18864b;
  color: #fff;

  text-align: center;
  font-variant-numeric: tabular-nums;


white-space: nowrap;

}





.dr-sidebar-meta--med{
  display: grid;
  white-space: nowrap;
  margin-left: 6px;
  padding-top: 2px;
}



.dr-sidebar-meta--med .dr-sidebar-badge{
  grid-column: 1 / -1;
  justify-self: end;
  margin-top: 2px;
}






.dr-sidebar-box--trend-term-meds li{
  align-items: flex-start;
}

.dr-sidebar-box--trend-term-meds .dr-sidebar-meta--med-inline{
  align-items: center; 
  padding-top: 0;
  margin-left: 0;
}






.dr-sidebar-box--trend-global-meds li{
  align-items: flex-start;
}

.dr-sidebar-box--trend-global-meds .dr-sidebar-meta--med-inline{
  align-items: center; 
  padding-top: 0;      
  margin-left: 0;      
}










.dr-home-cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 12px;
}

.dr-btn-outline{
  display:inline-block;
  padding: 10px 15px;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #1b75d0;
  color: #1b75d0;
  background: transparent;
}

.dr-btn-outline:hover{
  opacity: .92;
}

.dr-section-head h2{
  margin: 0 0 6px;
  font-size: 26px;
}

.dr-section-sub{
  margin: 0 0 14px;
  color: #4b5563;
  line-height: 1.45;
}

.dr-home-hubs-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}




.dr-home-hub{
  padding: 14px 14px 12px;
  border: 1px solid #e6edf5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(15, 23, 42, 0.05);
}

.dr-home-hub h3{
  margin: 0 0 10px;
  font-size: 16px;
}

.dr-home-hub ul{
  list-style:none;
  margin:0;
  padding:0;
}

.dr-home-hub li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid #eef2f7;
}

.dr-home-hub li:last-child{ border-bottom:0; }

.dr-home-hub li a{
  flex:1 1 auto;
  min-width:0;
  text-decoration:none;
color:#1b75d0;
}

.dr-home-hub-more{
  display:inline-block;
  margin-top: 10px;
  font-weight: 700;
  text-decoration:none;
color:#1b75d0;
}

.dr-home-hub-more:hover
{
color:#1b75d0;
}

.dr-home-note{
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #e6edf5;
  background: #fff;
  color: rgba(15,23,42,.75);
}



.dr-compare-landing.dr-compare-widget{
  padding: 14px;
  border: 1px solid #e6edf5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(15, 23, 42, 0.05);
}

.dr-compare-landing .dr-compare-select{
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  font-weight: 700;
}

.dr-compare-landing .dr-compare-btn{
  width: 100%;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 800;
}





.dr-review-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:10px;
  gap:12px;
}

.dr-review-report{
  background:transparent;
  border:none;
  padding:0;
  color:#6b7280;
  cursor:pointer;
  font-size:12px;
  text-decoration:none;
}

.dr-review-report:hover{
  text-decoration:underline;
}

.dr-review-report.is-reported{
  cursor:default;
  opacity:0.9;
  text-decoration:none;
}


.dr-review-like{
  display:inline-grid;
  grid-auto-flow:column;
  align-items:center;
  justify-content:center;
  column-gap:6px;

  border:1px solid #e5e7eb;
  background:#f3f4f6;

  height:16px;
  padding:0 10px;
  border-radius:999px;

  cursor:pointer;
  color:#6b7280;

  font-size:12px;
  line-height:12px;

  -webkit-appearance:none;
  appearance:none;
  -webkit-tap-highlight-color: transparent;
}



.dr-review-like .dr-like-icon{
  align-items:center;
  justify-content:center;
  color:#6b7280;
  flex:0 0 12px;


  width:12px;
  height:12px;
  display:block;


}




.dr-review-like .dr-like-icon svg{
  width:12px;
  height:12px;
  display:block;
}


.dr-review-like .dr-like-count{
  font-weight:600;
  font-size:12px;
  line-height:12px;
  display:block;
  font-variant-numeric: tabular-nums;
}




.dr-review-like.is-liked{
  background:#e5e7eb;
  border-color:#d1d5db;
  cursor:default;
}

.dr-review-like:disabled{
  opacity:1;
}

.dr-review-like.is-loading,
.dr-review-report.is-loading{
  opacity:0.6;
  pointer-events:none;
}








.dr-review-helptext{
  margin: 6px 0 14px;
  font-size: 14px;
  color: #475569;
}

.dr-submit-btn{
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  border-radius: 10px;
}

.dr-optional-details{
  margin-top: 14px;
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid #D7E3F8;
  background: #F1F7FF;
}


.dr-optional-summary{
  cursor: pointer;
  font-weight: 600;
  color:#0B3A78;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}


.dr-optional-summary::after{
  content: "▾";
  font-size: 22px;
  line-height: 1;
  opacity: .75;
  transition: transform .18s ease;
}




.dr-optional-details summary::-webkit-details-marker { display:none; }

.dr-optional-details[open]{
background:#FFFFFF;
}

.dr-optional-details:hover{
border-color:#BBD2FF;
}


.dr-optional-body{
  margin-top: 12px;
}






.dr-side-effects-chips-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.dr-chip-checkbox{
  display:inline-flex;
  margin:0;
}

.dr-effects-hidden{
  display: contents;
}

.dr-effects-hidden.is-hidden{
  display:none;
}

.dr-effects-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border:1px dashed #CBD5E1;
  background:#F8FAFC;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}

