/* Additive public guidance only; existing site styles and controls are preserved. */
.ryt-service-guide { padding: 28px 0; color: #213b50; line-height: 1.85; overflow-wrap: anywhere; scroll-margin-top: 100px; }
.ryt-service-guide h2 { margin: 0 0 14px; color: #103b61; font-size: 25px; line-height: 1.45; }
.ryt-service-guide h3 { margin: 22px 0 8px; color: #103b61; font-size: 18px; line-height: 1.55; }
.ryt-service-guide p { margin: 0 0 12px; }
.ryt-service-guide a { color: #155878; text-decoration: underline; text-underline-offset: 3px; }
.ryt-service-guide a:focus-visible { outline: 3px solid #a87928; outline-offset: 3px; }
.ryt-service-guide .ryt-guide-answer { padding: 18px 20px; border-left: 3px solid #c89544; border-radius: 0 6px 6px 0; background: #f2f6fa; color: #213b50; font-size: 16px; }
.ryt-service-guide dl { margin: 20px 0; }
.ryt-service-guide dt { margin-top: 14px; color: #103b61; font-weight: 700; }
.ryt-service-guide dd { margin: 4px 0 0; color: #506575; }
.ryt-service-guide .ryt-guide-faq { margin-top: 20px; padding-top: 4px; border-top: 1px solid #dbe4eb; }
.ryt-service-guide .ryt-guide-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; }
.ryt-service-guide .ryt-guide-links a { padding: 6px 0; }
.ryt-service-guide .ryt-guide-note { color: #506575; font-size: 14px; }
.ryt-service-guide.ryt-service-directory { margin-top: 28px; margin-bottom: 8px; border-bottom: 1px solid #dbe4eb; }
.ryt-service-guide .ryt-guide-table { width: 100%; margin: 22px 0; border-collapse: collapse; font-size: 14px; }
.ryt-service-guide .ryt-guide-table caption { padding-bottom: 12px; text-align: left; color: #506575; }
.ryt-service-guide .ryt-guide-table th, .ryt-service-guide .ryt-guide-table td { padding: 14px; border-bottom: 1px solid #dbe4eb; text-align: left; vertical-align: top; }
.ryt-service-guide .ryt-guide-table th { color: #103b61; background: #f2f6fa; }
.ryt-service-guide .ryt-guide-table th:first-child { width: 20%; }
.ryt-service-guide .ryt-guide-table td:first-child { font-weight: 700; }
@media (max-width: 640px) {
  .ryt-service-guide h2 { font-size: 22px; }
  .ryt-service-guide .ryt-guide-answer { padding: 15px; }
  .ryt-service-guide .ryt-guide-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .ryt-service-guide .ryt-guide-table caption { display: block; width: 100%; }
  .ryt-service-guide .ryt-guide-table, .ryt-service-guide .ryt-guide-table tbody, .ryt-service-guide .ryt-guide-table tr, .ryt-service-guide .ryt-guide-table td { display: block; width: 100%; }
  .ryt-service-guide .ryt-guide-table tr { padding: 12px 0; border-top: 1px solid #dbe4eb; }
  .ryt-service-guide .ryt-guide-table td { padding: 5px 0; border: 0; }
  .ryt-service-guide .ryt-guide-table td:first-child { font-size: 17px; }
  .ryt-service-guide .ryt-guide-table td[data-label]::before { content: attr(data-label) "："; color: #103b61; font-weight: 700; }
}
