.dp-guide-search {
  display: grid;
  gap: 0.5rem;
  margin: 1rem 0 1.15rem;
  max-width: 100%;
}

body[data-reading-entry] .dp-reading > .dp-section-heading { padding-top:132px; }
body[data-reading-entry] .dp-section-heading h1 { font:400 33px/1.5 "Gowun Batang",serif;letter-spacing:-1px;margin:8px 0 0; }
.payment-method-options { grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); }
.payment-method-options > [hidden] { display:none!important; }
.reading-example-label { color:#59416b; border-color:#bcaac5; background:#eee5f2; }

.dp-guide-search-label {
  color: #3d2c4e;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
}

.dp-guide-search-input {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  padding: 0.625rem 0.875rem;
  border: 1px solid rgba(129, 96, 155, 0.42);
  border-radius: 12px;
  background: #fdfaf4;
  color: #261c31;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.4;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.dp-guide-search-input::placeholder {
  color: #796889;
}

.dp-guide-search-input:focus,
.dp-guide-search-input:focus-visible {
  outline: 3px solid #81609b;
  outline-offset: 2px;
  border-color: #81609b;
}

.dp-study-card-status {
  margin: 0;
  color: #5b486e;
  font-size: 0.875rem;
  line-height: 1.5;
}

.dp-card-links [data-study-card-search][hidden] {
  display: none !important;
}

@media (max-width: 767px) {
  body[data-reading-entry] .dp-reading > .dp-section-heading { padding-top:112px; }
  body[data-reading-entry] .dp-section-heading h1 { font-size:28px; }
  .dp-guide-search-input {
    font-size: 16px;
  }

  .field-help,
  .privacy-promise p,
  .payment-status p {
    font-size: 13px;
    line-height: 1.7;
  }

  .required-label,
  .order-name small,
  .order-name span,
  .welcome-footer,
  .tl-disclaimer,
  .tl-payment-note {
    font-size: 12px;
  }

  .order-name .order-concern {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dp-guide-search-input {
    transition: none;
  }
}

