.anamnese-section{padding:100px 0;background:var(--bg-light);scroll-margin-top:80px;border-top:1px solid #e2dce7}
.anamnese-invite{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:64px}
.anamnese-eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:600;color:var(--purple-mid)}
.anamnese-invite h2{font-family:var(--font-serif);font-size:clamp(2.4rem,4vw,3.7rem);font-weight:400;line-height:1.1;color:var(--text-dark);margin:20px 0}
.anamnese-invite h2 em{color:var(--purple-mid);font-weight:400}
.anamnese-invite p{max-width:510px;line-height:1.8}
.anamnese-invite-action{display:flex;align-items:center;flex-direction:column;gap:20px;text-align:center}
.anamnese-invite-action p{font-size:.8rem;color:var(--text-body)}
.anamnese-seal{display:grid;place-items:center;border:1px solid #d7c9e0;border-radius:50%;width:66px;height:66px;color:var(--purple-mid)}
.anamnese-open{background:var(--purple-deep);color:white;border:1px solid var(--purple-deep);gap:28px;min-height:52px}
.anamnese-open:hover{background:var(--purple-mid);color:white}
.anamnese-open:focus-visible,.anamnese-close:focus-visible{outline:3px solid var(--purple-mid);outline-offset:5px}
.anamnese-dialog{position:fixed;inset:0;margin:auto;width:min(900px,calc(100% - 40px));height:min(850px,calc(100dvh - 48px));max-width:none;max-height:none;border:1px solid #d7c9e0;border-radius:24px;overflow:hidden;background:#fbf8f5;box-shadow:0 30px 100px #211a3544}
.anamnese-dialog::backdrop{background:#211b32ad;backdrop-filter:blur(5px)}
.anamnese-dialog[open]{animation:anamnese-enter .2s ease-out}
.anamnese-dialog iframe{display:block;width:100%;height:100%;border:0}
.anamnese-close{position:absolute;top:12px;right:12px;z-index:2;background:#fbf8f5;border:1px solid #d7c9e0;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;color:#453450}
@keyframes anamnese-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.anamnese-section{padding:64px 0}.anamnese-invite{grid-template-columns:1fr;gap:36px}.anamnese-invite-action{align-items:flex-start;text-align:left}.anamnese-seal{display:none}.anamnese-dialog{width:100%;height:100dvh;border:0;border-radius:0}.anamnese-invite .anamnese-open{width:100%}}
@media(prefers-reduced-motion:reduce){.anamnese-dialog[open]{animation:none}}
