/* Read-only service page and its three explicitly scoped entry points. */
.xy-service-info { line-height:1.75; }
.xy-service-info .nav-inner { justify-content:space-between; flex-wrap:wrap; gap:8px 24px; }
.xy-service-info .nav-inner .back { margin:0; }
.xy-service-info h1 { font-size:2.25rem; line-height:1.2778; }
.xy-service-info h2 { margin:0 0 12px; font-size:1.5rem; line-height:1.4167; font-weight:600; }
.xy-service-info h3 { margin:20px 0 8px; font-size:1.125rem; line-height:1.5556; font-weight:600; color:var(--title); }
.xy-service-info p { font-size:1rem; line-height:1.75; }
.xy-service-info p + p { margin-top:12px; }
.xy-service-info .service-meta { margin-top:12px; font-size:.875rem; line-height:1.5714; color:var(--muted); }
.xy-service-info .notice { margin-top:24px; }
.xy-service-info .notice p { font-size:1rem; line-height:1.75; margin-top:12px; color:var(--text); }
.xy-service-info .service-chapters { margin-top:24px; }
.xy-service-info .service-chapters ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; list-style:none; padding:0; margin:0; }
.xy-service-info .service-chapters li { margin:0; }
.xy-service-info a { overflow-wrap:anywhere; }
.xy-service-info .service-chapters a,
.xy-service-info .service-links a,
.xy-service-info .service-return a { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; max-width:100%; }
.xy-service-info a:hover { color:var(--hover); }
.xy-service-info a:active { color:var(--active); }
.xy-service-info section { margin-top:32px; }
.xy-service-info section ul { padding-left:1.5em; margin:12px 0; }
.xy-service-info section li + li { margin-top:12px; }
.xy-service-info :is(main,h2):focus { outline:2px solid var(--active); outline-offset:3px; }
.xy-service-info .service-links,
.xy-service-info .service-return { display:flex; flex-wrap:wrap; gap:8px 24px; }
.xy-service-info .service-links { margin-top:12px; }
.xy-service-info .service-return { margin-top:32px; padding-top:16px; border-top:1px solid var(--line); }
.service-info-entry { padding:12px 20px; margin:0; text-align:center; font-size:1rem; line-height:1.5; }
.service-info-entry--inline { padding:0; text-align:left; }
.service-info-entry a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; padding:8px 0; color:#1450ff; overflow-wrap:anywhere; text-underline-offset:4px; }
.service-info-entry a:hover { color:#0d43e0; }
.service-info-entry a:active { color:#1038b8; }
.service-info-entry a:focus-visible { outline:2px solid #1038b8; outline-offset:3px; }
@media(max-width:767px) {
  .xy-service-info h1 { font-size:1.75rem; line-height:1.3571; }
  .xy-service-info h2 { font-size:1.375rem; line-height:1.4545; }
  .xy-service-info .service-chapters ul { grid-template-columns:minmax(0,1fr); }
}
