.appointment-intro{max-width:850px;margin-bottom:22px}
.appointment-intro p{margin-bottom:10px}
.wide-article:has([data-etermin-embed]){max-width:none}
.appointment-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid #d8eaf2;border-radius:12px;box-shadow:0 5px 20px rgba(12,53,99,.07)}
.appointment-toolbar a{display:inline-flex;align-items:center;min-height:44px;color:#087da7;font-weight:700;text-decoration:none}
.appointment-toolbar a:hover,.appointment-toolbar a:focus-visible{text-decoration:underline}
[data-etermin-embed] h2{font-size:28px;margin:24px 0 14px}
.appointment-iframe{display:block;width:100%;height:1600px;border:0;background:#fff}
.appointment-privacy{padding:16px 18px;border-left:4px solid #058db8;background:#f2fbfe;border-radius:0 10px 10px 0;margin:18px 0 30px}
.appointment-privacy p{font-size:15px;margin:0}
.appointment-fallback{font-size:15px!important;margin:16px 0!important}
.appointment-entry-notice{padding:14px;border:1px solid #d8eaf2;border-radius:10px;background:#f2fbfe}
[hidden]{display:none!important}
@media(max-width:560px){.appointment-toolbar{padding:8px 12px;gap:2px 12px}.appointment-toolbar a{font-size:14px}[data-etermin-embed] h2{font-size:24px}}
