/* The same readable service content becomes a native modal when supported. */
.service-sheet-fallback{margin-top:32px;padding:30px}
.service-sheet{width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:31px;border:1px solid var(--line);border-radius:28px;background:var(--surface);color:var(--ink);box-shadow:0 30px 90px -25px #0007;overflow:auto;overscroll-behavior:contain}
.service-sheet[open]{animation:service-sheet-enter .24s cubic-bezier(.22,1,.36,1)}
.service-sheet::backdrop{background:#09101ba8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
html.service-sheet-open{overflow:hidden;scrollbar-gutter:stable}
.service-sheet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.service-sheet-content .eyebrow{font-size:9px;margin-bottom:13px}
.service-sheet-content h2{font-size:clamp(26px,3.4vw,34px);line-height:1.2;letter-spacing:-.035em}
.service-sheet-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-size:11px;font-weight:750}
.service-sheet-close>span:first-child{font-size:23px;line-height:1;font-weight:400}
.service-sheet-intro{color:var(--muted);font-size:14px;line-height:1.85;margin:21px 0}
.service-sheet-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;list-style:none;margin:0;padding:0}
.service-sheet-topics li{margin:0;padding:19px 17px;border:1px solid var(--line);border-radius:19px;background:var(--card)}
.service-sheet-topics h3{font-size:16px;line-height:1.35;letter-spacing:-.02em}
.service-sheet-topics p{font-size:12px;line-height:1.85;margin:11px 0 0;color:var(--muted)}
.service-sheet-states{font-size:12px;line-height:1.8;margin:22px 0 12px;color:var(--muted)}
.service-sheet-states strong{color:var(--ink)}
.service-sheet-scope{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 23px}
.service-sheet-content .actions{gap:10px}
.service-sheet-content .btn{font-size:12px;min-height:48px;padding:13px 17px}
@keyframes service-sheet-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.service-sheet-fallback{padding:24px 20px}.service-sheet{padding:24px 20px;width:calc(100% - 22px);max-height:calc(100dvh - 24px);border-radius:24px}.service-sheet-top{gap:12px}.service-sheet-content h2{font-size:27px}.service-sheet-close{width:44px;padding:0}.service-sheet-close>span:last-child{display:none}.service-sheet-intro{font-size:13px;margin:18px 0}.service-sheet-topics{grid-template-columns:1fr;gap:10px}.service-sheet-topics li{padding:16px 17px}.service-sheet-topics h3{font-size:16px}.service-sheet-topics p{font-size:12px;margin-top:8px}.service-sheet-content .actions{align-items:stretch;flex-direction:column}.service-sheet-content .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){.service-sheet[open]{animation:none}}
@media print{.service-sheet{display:none}.service-sheet-fallback{break-inside:avoid}}
