/* doristeacottage.com — SEO 扩展样式（沿用 palace.css 配色） */
.topnav { position: relative; z-index: 3; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.topnav a { padding: 6px 12px; font-size: 12px; color: #dbf7ef; text-decoration: none; background: rgb(12 28 31 / 74%); border: 1px solid #bceada57; border-radius: 28px; }
.topnav a:hover, .topnav a[aria-current="page"] { background: #233c3a; color: #fff; border-color: #bceadaaa; }
.crumbs a { color: #b7f4dd; text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.subpage main { padding: 56px 0 48px; }
.entry-row-list { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.subpage .gateway .entry-row-list { grid-template-columns: minmax(0, 1fr); padding-left: 26px; }
.entry-row-list .entry-name { white-space: nowrap; }
.guide .links { margin: 4px 0 6px; }
.guide .entry-row-list { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.guide .entry-row a::before { background: #7fb9ad; }
.guide .entry-row a::after { background: #16303a; }
.related-list { list-style: none; margin: 0; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.related-list li { margin: 0 !important; padding: 12px 14px; border: 1px solid #c4e3ea; border-radius: 10px; background: #fff; }
.related-list a { display: block; font-weight: 700; color: #b8323b; text-decoration: none; }
.related-list a:hover { text-decoration: underline; }
.related-list span { display: block; margin-top: 2px; font-size: 13px; color: #4a6470; line-height: 1.6; }
.guide a { color: #b8323b; }
.guide .entry-row a { color: #f0fcf7; }
.footnav a { color: #d0e6dd; text-decoration: none; }
.footnav a:hover { color: #fff; }
@media (max-width: 700px) {
  .topnav { justify-content: flex-start; gap: 6px; margin-top: 10px; }
  .topnav a { font-size: 11px; padding: 5px 10px; }
  .subpage main { padding: 240px 0 24px; }
  footer { flex-wrap: wrap; }
}
