.entrance-search {
  display:flex; align-items:end; justify-content:space-between; gap:20px;
  margin-top:14px; padding:15px 20px;
  background:#f4fbfff5; border:1px solid #acd3ea; border-radius:7px 15px 15px 7px;
  box-shadow:3px 4px #c9e6f4; color:#245578;
}
.entrance-search form { flex:1; max-width:660px; min-width:0; }
.entrance-search label { display:block; font-size:12px; font-weight:700; margin-bottom:6px; }
.entrance-search form>div { display:flex; gap:8px; }
.entrance-search input {
  min-width:0; flex:1; background:#fff; border:1px solid #9bc4df; border-radius:7px;
  color:#234e71; padding:9px 12px; font-size:13px;
}
.entrance-search button {
  flex-shrink:0; border-radius:7px; background:#b62270; color:white;
  font-size:13px; font-weight:700; padding:9px 15px;
}
.entrance-search nav { display:flex; flex-wrap:wrap; gap:8px; }
.entrance-search nav a {
  background:#ffe3f4; border:1px solid #e5a4c8; border-radius:16px;
  color:#862257; font-size:11px; padding:6px 10px;
}
.entrance-search nav a+a { background:#e0f2fe; border-color:#a2c9e2; color:#215979; }
#guide { margin:24px 0 44px; }
.host-reading-note {
  margin-top:20px; padding:16px 16px 14px; background:#eff8ff; border:1px solid #a5cbe4;
  border-left:5px solid #e4499d; border-radius:4px 12px 12px 4px; box-shadow:2px 3px #cee4f5;
}
.host-reading-note .eyebrow { color:#a12467; font-size:10px; }
.host-reading-note h3 { color:#245578; font-family:var(--serif); font-size:19px; margin:4px 0 7px; }
.host-reading-title { color:#526e84; font-size:11px; margin:0; }
.host-reading-note blockquote { color:#254f70; font-size:13px; line-height:1.9; margin:10px 0 12px; }
.host-reading-note>div { display:flex; flex-wrap:wrap; gap:11px; }
.host-reading-note a,.host-reading-note button {
  color:#9b2162; background:#fff; border:1px solid #d7a1bf; border-radius:5px;
  font-size:11px; padding:6px 10px;
}
.daily-mood-label { color:#245578; font-weight:700; font-size:13px; margin:16px 0 8px; }
.daily-copy>p.daily-reason {
  background:#fff5ba; border-left:4px solid #d4ae25; color:#4f481a;
  border-radius:0 7px 7px 0; padding:8px 12px; font-size:12px;
}
.daily-reason strong { display:block; color:#60500c; font-size:10px; }
#daily-next { margin-top:12px; }
.region-index-links { display:flex; flex-wrap:wrap; gap:10px 16px; margin:18px 0 0; }
.region-index-links a,.archive-text-link { color:#1f5b82; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:900px) {
  .entrance-search { flex-direction:column; align-items:stretch; gap:11px; }
  .entrance-search form { max-width:none; }
}
@media(max-width:600px) {
  .entrance-search { padding:12px; gap:9px; }
  .entrance-search input,.entrance-search button { font-size:12px; padding:8px; }
  .entrance-search nav a { font-size:10px; }
  .host-reading-note { padding:13px; }
  #guide { margin:18px 0 32px; }
  .daily-modes button { padding:7px 10px; }
}
