.rql-collab-page {
  margin: 0 auto;
  max-width: 1120px;
  padding: 12px 0 54px;
}

.rql-collab-hero {
  background:
    radial-gradient(
      circle at 90% 12%,
      rgba(63, 191, 177, .22),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #092f48,
      #15586a
    );
  border-radius: 24px;
  box-shadow: 0 20px 52px rgba(9, 45, 70, .18);
  color: #fff;
  padding: 38px;
}

.rql-collab-eyebrow {
  color: #bcebe6;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.rql-collab-hero h1 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.1;
  margin: 8px 0 0;
}

.rql-collab-hero p {
  color: #d8ebee;
  line-height: 1.7;
  margin: 15px 0 0;
  max-width: 850px;
}

.rql-collab-panel {
  background: #fff;
  border: 1px solid #d6e4e8;
  border-radius: 19px;
  box-shadow: 0 9px 30px rgba(17, 52, 68, .06);
  margin-top: 20px;
  padding: 26px;
}

.rql-collab-panel h2 {
  color: #123b50;
  margin: 0 0 8px;
}

.rql-collab-panel-intro {
  color: #607782;
  line-height: 1.65;
  margin: 0 0 20px;
}

.rql-type-grid {
  display: grid;
  gap: 14px;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}

.rql-type-card {
  background: #f8fafb;
  border: 2px solid #d6e3e7;
  border-radius: 15px;
  cursor: pointer;
  display: block;
  padding: 19px;
  transition:
    border-color .15s ease,
    background .15s ease,
    transform .15s ease;
}

.rql-type-card:hover {
  border-color: #87bbb5;
  transform: translateY(-1px);
}

.rql-type-card.active {
  background: #edf8f6;
  border-color: #16847c;
}

.rql-type-card input {
  margin-right: 8px;
  width: auto;
}

.rql-type-title {
  color: #164658;
  font-size: 1.04rem;
  font-weight: 900;
}

.rql-type-description {
  color: #5c737d;
  display: block;
  font-size: .85rem;
  line-height: 1.55;
  margin-top: 8px;
}

.rql-collab-grid {
  display: grid;
  gap: 15px;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}

.rql-collab-grid-3 {
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
}

.rql-collab-field {
  margin-top: 15px;
}

.rql-collab-field label,
.rql-collab-label {
  color: #294c5c;
  display: block;
  font-size: .82rem;
  font-weight: 850;
  margin-bottom: 7px;
}

.rql-required {
  color: #a54336;
}

.rql-collab-field input,
.rql-collab-field select,
.rql-collab-field textarea {
  background: #fff;
  border: 1px solid #cadce1;
  border-radius: 10px;
  color: #244553;
  font: inherit;
  min-height: 45px;
  padding: 10px 12px;
  width: 100%;
}

.rql-collab-field textarea {
  line-height: 1.6;
  min-height: 175px;
  resize: vertical;
}

.rql-collab-field input:focus,
.rql-collab-field select:focus,
.rql-collab-field textarea:focus {
  border-color: #16887f;
  box-shadow: 0 0 0 3px rgba(22, 136, 127, .12);
  outline: none;
}

.rql-form-help {
  color: #6a8088;
  font-size: .78rem;
  line-height: 1.5;
  margin: 6px 0 0;
}

.rql-category-panel {
  background: #f7fafb;
  border: 1px solid #d8e5e8;
  border-radius: 14px;
  margin-top: 18px;
  padding: 18px;
}

.rql-category-panel h3 {
  color: #18475a;
  margin: 0 0 6px;
}

.rql-category-grid {
  display: grid;
  gap: 9px;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

.rql-check-card {
  align-items: flex-start;
  background: #fff;
  border: 1px solid #d7e4e7;
  border-radius: 10px;
  color: #395966;
  cursor: pointer;
  display: flex;
  font-size: .84rem;
  gap: 9px;
  line-height: 1.45;
  padding: 11px;
}

.rql-check-card:hover {
  border-color: #8dbdb8;
}

.rql-check-card input {
  flex: 0 0 auto;
  margin-top: 3px;
  width: auto;
}

.rql-option-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 18px;
}

.rql-option-row label {
  align-items: flex-start;
  color: #3d5e6b;
  display: flex;
  font-size: .85rem;
  gap: 8px;
}

.rql-option-row input {
  flex: 0 0 auto;
  margin-top: 3px;
  width: auto;
}

.rql-identity-block {
  border-top: 1px solid #dce7e9;
  margin-top: 24px;
  padding-top: 22px;
}

.rql-terms {
  background: #f7faf9;
  border: 1px solid #d4e5e2;
  border-radius: 12px;
  margin-top: 20px;
  padding: 16px;
}

.rql-terms label {
  align-items: flex-start;
  color: #486570;
  display: flex;
  font-size: .84rem;
  gap: 10px;
  line-height: 1.55;
}

.rql-terms input {
  flex: 0 0 auto;
  margin-top: 4px;
  width: auto;
}

.rql-collab-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 21px;
}

.rql-collab-btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  font-size: .87rem;
  font-weight: 850;
  justify-content: center;
  min-height: 43px;
  padding: 10px 16px;
  text-decoration: none;
}

.rql-collab-btn-primary {
  background: #126f70;
  border-color: #126f70;
  color: #fff;
}

.rql-collab-btn-primary:hover {
  background: #0d5e5f;
  color: #fff;
}

.rql-collab-btn-secondary {
  background: #fff;
  border-color: #bed1d7;
  color: #214b5c;
}

.rql-collab-note {
  background: #fff8e8;
  border: 1px solid #ead9ac;
  border-radius: 12px;
  color: #6f571d;
  line-height: 1.6;
  margin-top: 18px;
  padding: 15px;
}

[hidden] {
  display: none !important;
}

@media (max-width: 850px) {
  .rql-collab-grid,
  .rql-collab-grid-3,
  .rql-type-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .rql-collab-hero {
    border-radius: 18px;
    padding: 27px 21px;
  }

  .rql-collab-panel {
    padding: 20px;
  }

  .rql-category-grid {
    grid-template-columns: 1fr;
  }

  .rql-collab-btn {
    width: 100%;
  }
}

/* RQL COLLABORATION BOARD LIST */

.rql-board-filter-panel,
.rql-board-results-header,
.rql-board-card {
  background: #fff;
  border: 1px solid #d7e4e8;
  border-radius: 18px;
  box-shadow: 0 9px 30px rgba(17, 52, 68, .06);
}

.rql-board-filter-panel {
  margin-top: 20px;
  padding: 25px;
}

.rql-board-heading,
.rql-board-results-header {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
}

.rql-board-heading {
  margin-bottom: 18px;
}

.rql-board-heading h2,
.rql-board-results-header h2 {
  color: #123b50;
  margin: 0;
}

.rql-board-heading p,
.rql-board-results-header p {
  color: #627984;
  line-height: 1.6;
  margin: 6px 0 0;
}

.rql-board-count {
  background: #edf8f6;
  border: 1px solid #c4e3de;
  border-radius: 999px;
  color: #17685f;
  flex: 0 0 auto;
  font-size: .8rem;
  font-weight: 900;
  padding: 8px 12px;
}

.rql-board-filter-grid {
  display: grid;
  gap: 14px 18px;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}

.rql-board-filter-grid > * {
  min-width: 0;
}

.rql-board-wide {
  grid-column: 1 / -1;
}

.rql-board-results-header {
  margin-top: 20px;
  padding: 21px 24px;
}

.rql-board-list {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.rql-board-card {
  padding: 24px;
}

.rql-board-card:hover {
  border-color: #a8cbc7;
  box-shadow: 0 14px 36px rgba(17, 52, 68, .09);
}

.rql-board-card h2 {
  font-size: 1.35rem;
  line-height: 1.35;
  margin: 11px 0 0;
}

.rql-board-card h2 a {
  color: #123e55;
  text-decoration: none;
}

.rql-board-card h2 a:hover {
  color: #12746d;
}

.rql-board-type-line {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.rql-board-badge {
  background: #eaf7f4;
  border: 1px solid #c2e2dc;
  border-radius: 999px;
  color: #17685f;
  font-size: .71rem;
  font-weight: 900;
  padding: 6px 9px;
}

.rql-board-badge-gold {
  background: #fff7e3;
  border-color: #ead49a;
  color: #795a16;
}

.rql-board-badge-paid {
  background: #eef4ff;
  border-color: #cbd9ef;
  color: #335d92;
}

.rql-board-owner {
  color: #5a727d;
  font-size: .88rem;
  line-height: 1.6;
  margin: 12px 0 0;
}

.rql-board-owner a {
  font-weight: 850;
}

.rql-board-metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.rql-board-metadata span {
  background: #f5f8f9;
  border: 1px solid #dce7e9;
  border-radius: 8px;
  color: #4d6975;
  font-size: .77rem;
  padding: 7px 9px;
}

.rql-board-summary {
  background: #f8fafb;
  border-left: 4px solid #258b82;
  border-radius: 0 11px 11px 0;
  color: #355662;
  line-height: 1.7;
  margin-top: 16px;
  padding: 16px 17px;
}

.rql-board-detail {
  color: #4d6873;
  line-height: 1.6;
  margin-top: 11px;
}

.rql-board-detail strong {
  color: #244b5d;
}

.rql-board-empty {
  background: #f8fafb;
  border: 1px dashed #bed0d6;
  border-radius: 15px;
  color: #607781;
  line-height: 1.65;
  margin-top: 18px;
  padding: 28px;
  text-align: center;
}

@media (max-width: 1050px) {
  .rql-board-filter-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .rql-board-filter-grid {
    grid-template-columns: 1fr;
  }

  .rql-board-wide {
    grid-column: auto;
  }
}

/* RQL BOARD CONTACT RECOMMENDATION */

.rql-board-recommend {
  border-top: 1px solid #dfe9eb;
  margin-top: 20px;
  padding-top: 17px;
}

.rql-board-recommend summary {
  color: #174e5c;
  cursor: pointer;
  font-size: .86rem;
  font-weight: 850;
}

.rql-board-recommend summary:hover {
  color: #11736c;
}

.rql-board-recommend-body {
  background: #f6faf9;
  border: 1px solid #d4e5e2;
  border-radius: 13px;
  margin-top: 13px;
  padding: 17px;
}

.rql-board-recommend-body > p {
  color: #58727c;
  line-height: 1.6;
  margin: 0;
}

.rql-board-recommend-grid {
  display: grid;
  gap: 12px;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
}

.rql-board-recommend-confirm {
  align-items: flex-start;
  color: #4c6873;
  display: flex;
  font-size: .82rem;
  gap: 9px;
  line-height: 1.55;
  margin-top: 14px;
}

.rql-board-recommend-confirm input {
  flex: 0 0 auto;
  margin-top: 4px;
  width: auto;
}

@media (max-width: 900px) {
  .rql-board-recommend-grid {
    grid-template-columns: 1fr;
  }
}

/* RQL COLLABORATION MANAGEMENT */

.rql-manage-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.rql-manage-stat-grid {
  display: grid;
  gap: 14px;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));
  margin-top: 20px;
}

.rql-manage-stat {
  background: #fff;
  border: 1px solid #d6e4e8;
  border-radius: 15px;
  box-shadow: 0 8px 24px rgba(17, 52, 68, .05);
  padding: 20px;
}

.rql-manage-stat strong {
  color: #126f70;
  display: block;
  font-size: 1.75rem;
}

.rql-manage-stat span {
  color: #607781;
  display: block;
  font-size: .82rem;
  margin-top: 5px;
}

.rql-manage-access {
  background: #fff8e9;
  border: 1px solid #ead6a2;
  border-radius: 13px;
  color: #6d571f;
  line-height: 1.65;
  padding: 17px;
}

.rql-manage-access strong {
  display: block;
  margin-bottom: 4px;
}

.rql-manage-access-ok {
  background: #eef8f5;
  border-color: #c6e2dc;
  color: #245d56;
}

.rql-manage-summary {
  color: #174d5d;
  cursor: pointer;
  font-weight: 850;
}

.rql-manage-danger-summary {
  color: #8c463c;
}

.rql-manage-details-body {
  background: #f7fafb;
  border: 1px solid #dce7e9;
  border-radius: 13px;
  margin-top: 15px;
  padding: 18px;
}

.rql-manage-mini-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 15px 0;
}

.rql-manage-mini-stats span {
  background: #fff;
  border: 1px solid #d8e5e8;
  border-radius: 999px;
  color: #55707a;
  font-size: .78rem;
  padding: 7px 10px;
}

.rql-manage-email-grid {
  display: grid;
  gap: 12px;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}

.rql-manage-application {
  background: #f9fbfb;
  border: 1px solid #d6e4e7;
  border-radius: 16px;
  margin-top: 17px;
  padding: 21px;
}

.rql-manage-application-head {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.rql-manage-application-head h3 {
  color: #164658;
  margin: 0;
}

.rql-manage-application-head p {
  color: #627984;
  margin: 5px 0 0;
}

.rql-manage-status {
  background: #edf3f5;
  border: 1px solid #d0dde1;
  border-radius: 999px;
  color: #4d6873;
  flex: 0 0 auto;
  font-size: .72rem;
  font-weight: 900;
  padding: 7px 10px;
}

.rql-manage-status-accepted,
.rql-manage-status-completed {
  background: #eaf7f3;
  border-color: #c4e1da;
  color: #17685f;
}

.rql-manage-status-declined {
  background: #fff0ed;
  border-color: #ebc9c2;
  color: #8b4338;
}

.rql-manage-status-pending,
.rql-manage-status-submitted {
  background: #fff7e5;
  border-color: #ead59e;
  color: #755817;
}

.rql-manage-metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}

.rql-manage-metadata span {
  background: #fff;
  border: 1px solid #dce7e9;
  border-radius: 8px;
  color: #526d78;
  font-size: .78rem;
  padding: 8px 10px;
}

.rql-manage-profile-link {
  margin-top: 14px;
}

.rql-manage-profile-link a {
  font-weight: 800;
}

.rql-manage-message {
  background: #fff;
  border-left: 4px solid #258b82;
  border-radius: 0 11px 11px 0;
  color: #405e69;
  line-height: 1.65;
  margin-top: 15px;
  padding: 15px 17px;
  white-space: pre-wrap;
}

.rql-manage-message strong {
  color: #214c5d;
  display: block;
  margin-bottom: 7px;
}

.rql-manage-document {
  align-items: center;
  background: #eef7f6;
  border: 1px solid #c9e1dd;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  margin-top: 15px;
  padding: 15px;
}

.rql-manage-document strong,
.rql-manage-document span {
  display: block;
}

.rql-manage-document span {
  color: #5a747d;
  font-size: .81rem;
  margin-top: 4px;
}

.rql-manage-document-missing {
  background: #fff6e9;
  border-color: #ead3a9;
}

@media (max-width: 900px) {
  .rql-manage-stat-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .rql-manage-stat-grid,
  .rql-manage-email-grid {
    grid-template-columns: 1fr;
  }

  .rql-manage-application-head {
    display: block;
  }

  .rql-manage-status {
    display: inline-block;
    margin-top: 12px;
  }
}

/* RQL PUBLIC COLLAB DETAIL */

.rql-detail-page {
  max-width: 1180px;
}

.rql-detail-breadcrumb {
  align-items: center;
  color: #6b8089;
  display: flex;
  flex-wrap: wrap;
  font-size: .82rem;
  gap: 8px;
  margin: 4px 0 14px;
}

.rql-detail-breadcrumb a {
  color: #176a6c;
  font-weight: 800;
  text-decoration: none;
}

.rql-detail-hero {
  background:
    radial-gradient(
      circle at 92% 5%,
      rgba(64, 194, 178, .22),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      #092f48,
      #15596a
    );
  border-radius: 23px;
  box-shadow: 0 20px 50px rgba(9, 45, 70, .18);
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(230px, 300px);
  padding: 36px;
}

.rql-detail-opportunity .rql-detail-hero {
  background:
    radial-gradient(
      circle at 92% 5%,
      rgba(225, 182, 82, .24),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      #102f4a,
      #285269
    );
}

.rql-detail-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.rql-detail-badge {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 999px;
  color: #fff;
  font-size: .7rem;
  font-weight: 900;
  padding: 6px 9px;
}

.rql-detail-badge-demo {
  background: #fff1c9;
  border-color: #f0d386;
  color: #705315;
}

.rql-detail-badge-paid {
  background: #dff3ed;
  border-color: #b9ddd3;
  color: #175e57;
}

.rql-detail-badge-closed {
  background: #fce6e2;
  border-color: #e8bfb7;
  color: #88443a;
}

.rql-detail-hero h1 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1.13;
  margin: 16px 0 0;
  overflow-wrap: anywhere;
}

.rql-detail-subtitle {
  align-items: center;
  color: #dcecef;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  line-height: 1.6;
  margin: 14px 0 0;
}

.rql-detail-subtitle span {
  border-left: 1px solid rgba(255, 255, 255, .28);
  padding-left: 14px;
}

.rql-detail-primary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

.rql-detail-primary-meta span {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 9px;
  color: #e3eff1;
  font-size: .78rem;
  padding: 9px 11px;
}

.rql-detail-primary-meta strong {
  color: #fff;
  display: block;
  font-size: .66rem;
  letter-spacing: .06em;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.rql-detail-poster {
  align-self: stretch;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 17px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  justify-content: center;
  padding: 20px;
}

.rql-detail-poster-avatar {
  align-items: center;
  background: #e4f4f1;
  border-radius: 50%;
  color: #146a63;
  display: flex;
  font-size: 1.55rem;
  font-weight: 900;
  height: 58px;
  justify-content: center;
  width: 58px;
}

.rql-detail-poster strong,
.rql-detail-poster span {
  display: block;
}

.rql-detail-poster strong {
  color: #fff;
  font-size: 1rem;
  margin-top: 3px;
}

.rql-detail-poster span {
  color: #d7e8eb;
  font-size: .82rem;
  line-height: 1.5;
  margin-top: 4px;
}

.rql-detail-poster-label {
  color: #bce8e2 !important;
  font-size: .68rem !important;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rql-detail-demo-notice {
  background: #fff7df;
  border: 1px solid #ead393;
  border-radius: 14px;
  color: #6b541c;
  line-height: 1.65;
  margin-top: 19px;
  padding: 17px 19px;
}

.rql-detail-demo-notice p {
  margin: 5px 0 0;
}

.rql-detail-layout {
  align-items: start;
  display: grid;
  gap: 20px;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(270px, 340px);
  margin-top: 20px;
}

.rql-detail-main {
  display: grid;
  gap: 18px;
}

.rql-detail-sidebar {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 20px;
}

.rql-detail-section,
.rql-detail-summary-card {
  background: #fff;
  border: 1px solid #d6e4e8;
  border-radius: 18px;
  box-shadow: 0 9px 28px rgba(17, 52, 68, .055);
}

.rql-detail-section {
  padding: 26px;
}

.rql-detail-summary-card {
  padding: 20px;
}

.rql-detail-section-heading > span {
  color: #168078;
  display: block;
  font-size: .71rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.rql-detail-section-heading h2,
.rql-detail-summary-card h2 {
  color: #153f52;
  line-height: 1.3;
  margin: 6px 0 0;
}

.rql-detail-section-heading p,
.rql-detail-summary-card p,
.rql-detail-muted {
  color: #607781;
  line-height: 1.65;
}

.rql-detail-description {
  color: #345562;
  font-size: .98rem;
  line-height: 1.85;
  margin-top: 18px;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.rql-detail-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 17px;
}

.rql-detail-tags span {
  background: #eef7f5;
  border: 1px solid #cde3df;
  border-radius: 999px;
  color: #27665f;
  font-size: .77rem;
  padding: 7px 10px;
}

.rql-detail-facts {
  margin: 15px 0 0;
}

.rql-detail-facts > div {
  border-top: 1px solid #e1eaec;
  padding: 11px 0;
}

.rql-detail-facts > div:first-child {
  border-top: 0;
  padding-top: 0;
}

.rql-detail-facts dt {
  color: #6b818a;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.rql-detail-facts dd {
  color: #2c4f5e;
  line-height: 1.5;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}

.rql-detail-full-button {
  margin-top: 16px;
  width: 100%;
}

.rql-detail-sidebar-actions {
  display: grid;
  gap: 8px;
  margin-top: 15px;
}

.rql-detail-upload {
  align-items: center;
  background: #f6f9fa;
  border: 1px dashed #b9cfd4;
  border-radius: 13px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
  margin-top: 18px;
  padding: 16px;
}

.rql-detail-upload label {
  color: #264f5f;
  display: block;
  font-size: .83rem;
  font-weight: 850;
}

.rql-detail-upload p {
  color: #6a8089;
  font-size: .77rem;
  line-height: 1.5;
  margin: 5px 0 0;
}

.rql-detail-upload input {
  max-width: 100%;
}

.rql-detail-details {
  border: 0;
}

.rql-detail-details > summary {
  color: #174d5c;
  cursor: pointer;
  font-weight: 900;
  line-height: 1.45;
}

.rql-detail-details > summary:hover {
  color: #13756e;
}

.rql-detail-details-body {
  background: #f7faf9;
  border: 1px solid #d6e5e2;
  border-radius: 13px;
  margin-top: 14px;
  padding: 18px;
}

.rql-detail-details-body > p {
  color: #5d747e;
  line-height: 1.65;
  margin: 0;
}

.rql-detail-report > summary {
  color: #765149;
}

@media (max-width: 950px) {
  .rql-detail-hero,
  .rql-detail-layout {
    grid-template-columns: 1fr;
  }

  .rql-detail-sidebar {
    position: static;
  }

  .rql-detail-poster {
    align-items: flex-start;
  }
}

@media (max-width: 650px) {
  .rql-detail-hero {
    border-radius: 18px;
    padding: 25px 20px;
  }

  .rql-detail-section {
    padding: 21px;
  }

  .rql-detail-subtitle {
    display: block;
  }

  .rql-detail-subtitle span {
    border-left: 0;
    display: block;
    margin-top: 5px;
    padding-left: 0;
  }

  .rql-detail-upload {
    align-items: stretch;
    display: block;
  }

  .rql-detail-upload input {
    margin-top: 12px;
  }
}

