html.consultation-open{overflow:hidden;scrollbar-gutter:stable}
.consultation-modal{box-sizing:border-box;width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #ffffff26;border-radius:24px;background:#101010;color:#eee;font-family:var(--ogency-font,sans-serif);overflow:auto;box-shadow:0 32px 100px #0009}
.consultation-modal::backdrop{background:#000b;backdrop-filter:blur(9px)}
.consultation-modal[open]{animation:consultation-enter .5s cubic-bezier(.16,1,.3,1) both}
.consultation-modal[open]::backdrop{animation:consultation-backdrop .35s ease both}
.consultation-panel{position:relative;padding:48px;background:radial-gradient(ellipse at 100% 0%,#f5900d18,transparent 55%)}
.consultation-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;padding:0;border:1px solid #ffffff25;border-radius:50%;background:#ffffff06;color:#fff;font:300 30px/1 var(--ogency-font,sans-serif);cursor:pointer;transition:background .2s,border-color .2s}
.consultation-close:hover{background:#ffffff14;border-color:#ffffff70}
.consultation-eyebrow{display:block;padding-right:24px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#bbb}
.consultation-symbol{display:grid;place-items:center;width:64px;height:64px;margin:28px 0 22px;border-radius:18px;border:1px solid #f5900d55;background:#f5900d12;color:var(--ogency-base,#f5900d)}
.consultation-symbol svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.consultation-modal h2{margin:0 0 24px;font-family:inherit;font-weight:700;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.045em;color:#fff}
.consultation-modal h2 span{color:var(--ogency-base,#f5900d)}
.consultation-modal p{margin:0 0 20px;font-size:16px;line-height:1.75;color:#c6c6c6}
.consultation-modal .consultation-benefit{padding:18px 20px;border-left:2px solid var(--ogency-base,#f5900d);background:#ffffff04;border-radius:0 10px 10px 0;font-size:14px;color:#e4e4e4}
.consultation-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-top:28px}
.consultation-actions>a,.consultation-actions>button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:16px;border-radius:12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none}
.consultation-more{border:1px solid #ffffff35;background:transparent;color:#fff;transition:background .2s,border-color .2s}
.consultation-more:hover{background:#ffffff09;border-color:#ffffff70}
.consultation-more span{font-size:20px}
.consultation-book{border:1px solid var(--ogency-base,#f5900d)}
.consultation-details{margin-top:24px;padding-top:24px;border-top:1px solid #ffffff20}
.consultation-details[hidden]{display:none}
.consultation-details h3{font-size:18px;line-height:1.4;margin-bottom:14px;color:#fff}
.consultation-details p{font-size:14px;margin-bottom:12px}
.consultation-modal :focus-visible{outline:2px solid var(--ogency-base,#f5900d);outline-offset:4px}
@keyframes consultation-enter{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@keyframes consultation-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.consultation-panel{padding:44px 24px 28px}.consultation-eyebrow{font-size:10px;max-width:230px;line-height:1.8}.consultation-symbol{margin-top:22px}.consultation-actions{grid-template-columns:1fr}.consultation-book{order:-1}.consultation-modal p{font-size:15px}.consultation-modal .consultation-benefit{font-size:13px;padding:16px}}
@media(prefers-reduced-motion:reduce){.consultation-modal[open],.consultation-modal[open]::backdrop{animation:none}}
