@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal;font-weight:200 800;font-display:swap;
  src:url('../font/plus-jakarta-sans-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal;font-weight:200 800;font-display:swap;
  src:url('../font/plus-jakarta-sans-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{

  --ds-oxford:#0a273f;
  --ds-oxford-2:#133e6d;
  --ds-azure:#1c5fe2;
  --ds-azure-active:#164bb2;
  --ds-cyan:#24b9d1;
  --ds-cyan-soft:#e7f6f8;
  --ds-bg:#f3f6fa;
  --ds-sheet:#feffff;
  --ds-text:#0e1d32;
  --ds-text-2:#31415c;
  --ds-faint:#596c87;
  --ds-divider:#e2e7f3;
  --ds-divider-2:#e9eef4;
  --ds-azure-soft:#f0f1fb;
  --ds-green:#0d7c37; --ds-green-surface:#e8f7ed; --ds-green-line:#bfe7cd;
  --ds-danger:#c42022;   --ds-danger-surface:#fae9eb;   --ds-danger-line:#f4c9c9;
  --ds-gold:#f3a626;

  --ds-sz-1:4px; --ds-sz-2:8px; --ds-sz-3:12px; --ds-sz-4:16px; --ds-sz-6:24px;
  --ds-sz-8:32px; --ds-sz-10:40px; --ds-sz-12:48px; --ds-sz-16:64px;

  --ds-rad-sm:10px; --ds-rad-md:12px; --ds-rad-lg:16px; --ds-rad-xl:20px; --ds-rad-2xl:24px; --ds-rad-pill:999px;

  --ds-shadow-sm:0 4px 18px rgba(10,39,63,.06);
  --ds-shadow-md:0 12px 34px rgba(10,39,63,.08);
  --ds-shadow-lg:0 18px 44px rgba(10,39,63,.13);

  --ds-ff:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --ds-shell:1200px;
  --ds-pad:clamp(16px,4vw,24px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--ds-bg);font-family:var(--ds-ff);-webkit-font-smoothing:antialiased;line-height:1.55;
  margin:0;color:var(--ds-text);text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%}
a{color:var(--ds-azure);text-decoration:none}
a:hover{color:var(--ds-azure-active)}
h1,h2,h3,h4,p{margin:0}
button{font-family:inherit}
:focus-visible{outline:3px solid #a7c7ff;outline-offset:2px;border-radius:6px}
.cityhall-row{font-size:14px;margin-bottom:9px;color:var(--ds-text-2);gap:9px;align-items:flex-start;display:flex}
.cityhall-row .locator{color:var(--ds-azure);margin-top:1px;flex-shrink:0}

.float-prompt{box-shadow:0 16px 40px rgba(10,39,63,.3);background:linear-gradient(135deg,var(--ds-azure),var(--ds-azure-active));position:fixed;padding:20px 20px 18px;animation:floatPulse 2.4s ease-out infinite;border-radius:var(--ds-rad-lg);
  z-index:150;right:22px;
  max-width:calc(100vw - 44px);color:#feffff;
  width:300px;bottom:22px}
.float-prompt:hover{animation-play-state:paused}
.float-label{padding-right:22px;line-height:1.3;font-size:1.05rem;font-weight:800;margin-bottom:6px}
.float-txt{color:#dbe5ff;line-height:1.45;font-size:.88rem;margin-bottom:14px}
.float-prompt .action{width:100%}
.float-dismiss{transition:background .15s;top:9px;color:#feffff;font-size:16px;background:rgba(254,255,255,.21);position:absolute;right:11px;
  line-height:1;cursor:pointer;border:none;border-radius:50%;justify-content:center;
  height:24px;width:24px;display:flex}
.float-dismiss:hover{background:rgba(254,255,255,.42)}
.float-launcher{right:22px;height:60px;color:#feffff;cursor:pointer;border:none;border-radius:50%;justify-content:center;
  bottom:22px;background:linear-gradient(135deg,var(--ds-azure),var(--ds-azure-active));position:fixed;
  animation:floatPulse 2.4s ease-out infinite;box-shadow:0 16px 40px rgba(10,39,63,.3);display:none;transition:transform .22s ease-out;
  align-items:center;width:60px;
  z-index:150}
.float-launcher:hover{animation-play-state:paused;transform:scale(1.05)}
.block{padding-block:clamp(48px,7vw,72px)}
.block--inv{background:var(--ds-sheet)}
.ok-list{padding-top:15px;flex-direction:column;display:flex;border-top:1px solid #eff2f8;margin:0;
  list-style:none;gap:9px}
.ok-list li{display:flex;color:var(--ds-text-2);font-size:14px;align-items:flex-start;gap:9px}
.ok-list li::before{content:"✓";font-weight:800;color:var(--ds-cyan)}

.watch-entry{font-weight:600;display:inline-flex;font-size:15px;align-items:center;gap:12px;color:#feffff}
.watch-entry:hover{color:#feffff}
.watch-entry .watch{align-items:center;display:inline-flex;transition:background .18s,transform .18s;border-radius:50%;
  justify-content:center;border:1px solid rgba(254,255,255,.3);background:rgba(254,255,255,.13);width:46px;
  height:46px}
.watch-entry:hover .watch{background:rgba(254,255,255,.26);transform:scale(1.06)}
.watch-entry .watch::after{margin-left:3px;content:"";height:0;border-left:10px solid var(--ds-cyan);
  border-top:7px solid transparent;border-bottom:7px solid transparent;width:0}

.breadcrumb{flex-wrap:wrap;padding:12px 0 24px;font-size:13px;list-style:none;display:flex;
  color:#b7c8de;align-items:center;margin:0}
.breadcrumb li+li::before{margin-inline:6px;opacity:.6;content:"›"}
.breadcrumb a{color:#b7c8de}
.breadcrumb a:hover{color:#feffff}
.breadcrumb li:last-child{color:#feffff;font-weight:600}
.notes-cityhall{box-shadow:var(--ds-shadow-sm);border:1px solid var(--ds-divider);padding:22px;
  background:#feffff;border-radius:var(--ds-rad-lg)}
.notes-cityhall h3{font-size:17px;margin-bottom:14px;font-weight:700}

.wrapper{margin-inline:auto;padding-inline:var(--ds-pad);max-width:var(--ds-shell)}

.feedback-band{flex-wrap:wrap;position:relative;padding:22px 30px;margin-top:-42px;
  justify-content:space-evenly;border:1px solid var(--ds-divider-2);box-shadow:var(--ds-shadow-lg);border-radius:var(--ds-rad-xl);z-index:20;align-items:center;
  gap:26px;background:#feffff;display:flex}
.feedback-item{gap:13px;display:flex;align-items:center}
.feedback-item strong{display:block;font-size:15px}
.feedback-item span{color:var(--ds-faint);font-size:13px}

.top{display:flex;
  background:linear-gradient(rgba(6,29,51,.74),rgba(6,29,51,.76)),var(--hero-img,linear-gradient(120deg,#133e6d,#0a273f));background-size:cover;
  align-items:center;min-height:90vh;scroll-margin-top:85px;
  background-position:center}
.top__in{padding-top:var(--ds-sz-4);padding-bottom:clamp(48px,7vw,64px);width:100%}
.top__row{grid-template-columns:1fr;align-items:center;display:grid;gap:36px}
.top__txt{color:#feffff}
.top__label{letter-spacing:-.02em;font-size:clamp(32px,5vw,46px);margin:18px 0 16px;line-height:1.04;font-weight:800}
.top__tagline{color:#d3def2;margin-bottom:20px;max-width:520px;font-size:clamp(16px,2vw,18px)}
.top__actions{margin-bottom:24px}
.top__perks{display:grid;max-width:520px;grid-template-columns:1fr 1fr;gap:10px 24px}
.tagline{color:var(--ds-faint);font-size:clamp(16px,2vw,18px)}
.head-zone{text-align:center;margin:0 auto var(--ds-sz-10);max-width:640px}
.perk{align-items:center;color:#e9f1f9;gap:10px;display:flex;font-size:15px}
.perk i{font-weight:800;color:var(--ds-cyan);font-style:normal}
.gains-list{list-style:none;padding:0;margin:0;grid-template-columns:1fr;gap:12px 24px;display:grid}
.gains-list li{display:flex;color:var(--ds-text-2);font-size:15px;align-items:flex-start;gap:10px}
.gains-list li::before{content:"→";color:var(--ds-azure);font-weight:800}

.zones{gap:32px;display:flex;flex-direction:column}
.zones-part h2{margin-bottom:14px}
.zones-nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.zones-nav a{text-decoration:underline}

.spot-card{border-radius:var(--ds-rad-xl);aspect-ratio:4/3;cursor:pointer;box-shadow:var(--ds-shadow-md);
  position:relative;background:#dce6f0;overflow:hidden;border:1px solid var(--ds-divider)}
.spot-holder{gap:16px;padding:24px;inset:0;
  display:flex;align-items:center;background:linear-gradient(135deg,#e9eef9,#d4e3f2);position:absolute;justify-content:center;flex-direction:column;text-align:center}
.spot-locator{height:56px;display:flex;width:56px;align-items:center;background:var(--ds-azure);box-shadow:0 8px 20px rgba(28,95,226,.33);
  border-radius:50%;justify-content:center}
.spot-locator::after{background:#feffff;height:16px;width:16px;border-radius:50%;content:""}
.spot-holder p{font-size:14px;color:var(--ds-faint);max-width:260px}
.spot-card iframe{display:block;inset:0;border:0;width:100%;height:100%;position:absolute}
.spot-card.is-on .spot-holder{display:none}
.end-row{display:grid;grid-template-columns:1fr;gap:32px}
.end-title{margin-bottom:14px;color:#feffff;gap:10px;display:flex;font-weight:800;font-size:20px;align-items:center}
.end-part .end-label{font-size:14px;margin-bottom:14px;color:#feffff;font-weight:700}
.end-part p{color:#9db2cd;max-width:280px;font-size:14px}
.end-nav{list-style:none;margin:0;font-size:14px;padding:0;flex-direction:column;display:flex;gap:9px}
.end-nav a{color:#9db2cd}
.end-nav a:hover{color:#feffff}

.action{
  white-space:nowrap;text-align:center;gap:8px;align-items:center;
  font-weight:700;justify-content:center;
  font-size:15px;border:1px solid transparent;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;line-height:1;display:inline-flex;
  cursor:pointer;padding:14px 22px;
  border-radius:var(--ds-rad-md);
}
.action--sm{padding:11px 18px;font-size:14px}
.action--lg{padding:17px 30px;font-size:17px;border-radius:var(--ds-rad-lg)}
.action--wide{width:100%}
.action--main{background:var(--ds-azure);box-shadow:0 8px 20px rgba(28,95,226,.28);color:#feffff}
.action--main:hover{color:#feffff;background:var(--ds-azure-active);transform:translateY(-2px);box-shadow:0 12px 26px rgba(28,95,226,.36)}
.action--ghost{border-color:#cdd7e5;color:var(--ds-oxford);background:#feffff}
.action--ghost:hover{border-color:var(--ds-azure);transform:translateY(-2px);color:var(--ds-azure)}
.action--neg{color:#feffff;background:var(--ds-oxford)}
.action--neg:hover{background:#11385c;color:#feffff;transform:translateY(-2px)}
.action--accent{background:var(--ds-cyan);box-shadow:0 12px 30px rgba(36,185,209,.33);color:#042132}
.action--accent:hover{color:#042132;box-shadow:0 16px 34px rgba(36,185,209,.44);transform:translateY(-2px);background:#3cc7dc}
.action--pale{color:var(--ds-azure);background:#feffff}
.action--pale:hover{transform:translateY(-2px);background:#ebf0ff;color:var(--ds-azure-active)}
.level{font-size:14px;align-items:center;gap:10px;display:flex;flex-wrap:wrap}
.level .no{font-weight:700}
.level .nb{color:var(--ds-faint)}

.shot__head{justify-content:space-between;gap:20px;align-items:flex-end;display:flex;margin-bottom:28px}
.shot__pager{gap:10px;display:flex}
.fact{gap:13px;border:1px solid var(--ds-divider-2);padding:13px 15px;display:flex;transition:border-color .15s,box-shadow .15s,transform .15s;
  background:#feffff;align-items:center;border-radius:var(--ds-rad-md)}
.fact:hover{box-shadow:var(--ds-shadow-sm);border-color:var(--ds-azure);transform:translateY(-1px)}
.fact-ic{display:flex;width:40px;align-items:center;color:var(--ds-azure);border-radius:11px;
  background:var(--ds-cyan-soft);flex-shrink:0;justify-content:center;height:40px}
.fact-txt{min-width:0}
.fact dt{font-size:11px;color:var(--ds-faint);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.fact dd{margin:3px 0 0;color:var(--ds-text);font-size:16px;font-weight:700;overflow-wrap:anywhere}
.links-entry{color:var(--ds-text-2);font-weight:600;position:relative;transition:color .18s;padding-block:4px;font-size:15px}
.links-entry::after{background:var(--ds-azure);content:"";left:0;transform:scaleX(0);transition:transform .22s ease;position:absolute;bottom:-2px;width:100%;height:2px;transform-origin:left}
.links-entry:hover{color:var(--ds-azure)}
.links-entry:hover::after{transform:scaleX(1)}
.heading-2{font-size:clamp(26px,3.4vw,32px);letter-spacing:-.015em;font-weight:800}

.specialists-row{gap:18px;margin-top:var(--ds-sz-8);grid-template-columns:1fr;display:grid}
.specialist-card{border:1px solid var(--ds-divider);transition:box-shadow .2s,transform .2s;box-shadow:var(--ds-shadow-sm);flex-direction:column;
  gap:14px;background:#feffff;display:flex;border-radius:var(--ds-rad-lg);padding:22px}
.specialist-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(10,39,63,.11)}
.specialist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.specialist-id{align-items:center;display:flex;gap:13px}
.specialist-icon{border-radius:11px;flex-shrink:0;width:40px;color:#feffff;height:40px;align-items:center;justify-content:center;line-height:1;font-weight:700;display:flex;background:var(--ds-azure);font-size:16px}
.specialist-card h3{margin-bottom:3px;font-size:18px;font-weight:700}
.specialist-card .family{color:var(--ds-faint);font-size:13px}
.service-card{transition:box-shadow .2s,transform .2s;background:#feffff;padding:28px 26px;box-shadow:var(--ds-shadow-sm);
  border:1px solid var(--ds-divider);border-radius:18px}
.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,39,63,.11)}
.service-card .ic-chip{margin-bottom:18px;border-radius:16px;height:56px;width:56px}
.service-card h3{font-size:19px;font-weight:700;margin-bottom:8px}
.service-card p{color:var(--ds-faint);font-size:15px;margin-bottom:16px}
.service-card--main{color:#feffff;box-shadow:0 18px 40px rgba(10,39,63,.21);background:linear-gradient(155deg,var(--ds-oxford-2),var(--ds-oxford));
  border:0}
.service-card--main h3{color:#feffff}
.service-card--main p{color:#bbc5dc}
.service-card--main .ic-chip{background:rgba(36,185,209,.19);color:var(--ds-cyan)}
.service-card--main .ok-list{border-top-color:rgba(254,255,255,.13)}
.service-card--main .ok-list li{color:#d3def2}
.entry{transition:border-color .18s,box-shadow .18s;font:inherit;border:1px solid var(--ds-divider);border-radius:var(--ds-rad-md);
  font-size:15px;background:#feffff;width:100%;padding:12px 14px}
.entry:focus{box-shadow:0 0 0 3px #dfedfe;outline:none;border-color:var(--ds-azure)}
.main-links{align-items:center;display:flex;gap:28px}

.offer-card{padding:26px;box-shadow:0 24px 60px rgba(4,20,38,.42);border-radius:var(--ds-rad-xl);background:#feffff;
  color:var(--ds-text)}
.offer-card h2{font-size:21px;font-weight:800;margin-bottom:4px}
.offer-card p.sub{font-size:14px;margin-bottom:18px;color:var(--ds-faint)}
.offer-window{width:100%;background:transparent;border:0;display:block}
.pics{display:flex}

.guide{display:grid;gap:40px;align-items:center;grid-template-columns:1fr}
.guide__txt h2{margin-bottom:16px}
.guide__txt p{margin-bottom:14px;color:var(--ds-text-2);font-size:16px}
.guide__sub{font-size:18px;font-weight:700;margin:8px 0 12px}

.links-veil{inset:0;opacity:0;visibility:hidden;position:fixed;transition:opacity .3s ease;
  background:rgba(10,39,63,.52);z-index:1090}
.links-veil.shown{visibility:visible;opacity:1}

.label{align-items:center;border-radius:var(--ds-rad-pill);gap:6px;border:1px solid transparent;display:inline-flex;
  font-size:12px;font-weight:700;padding:5px 11px}
.label--available{background:var(--ds-green-surface);border-color:var(--ds-green-line);color:var(--ds-green)}
.label--off{color:var(--ds-danger);background:var(--ds-danger-surface);border-color:var(--ds-danger-line)}
.label .led{font-size:10px;line-height:1}
.label-chip{border:1px solid rgba(36,185,209,.42);font-size:13px;align-items:center;font-weight:700;padding:7px 14px;
  color:#a0ecf8;background:rgba(36,185,209,.19);display:inline-flex;gap:8px;border-radius:var(--ds-rad-pill)}

.site-end{background:var(--ds-oxford);color:#c7d4e6}
.site-end .wrapper{padding-block:56px 24px}
.ic-chip{background:var(--ds-cyan-soft);align-items:center;justify-content:center;flex-shrink:0;height:48px;
  border-radius:14px;color:var(--ds-azure);display:flex;width:48px}
.title{font-weight:800;color:var(--ds-oxford);font-size:20px;letter-spacing:-.01em;gap:10px;align-items:center;display:flex}
.title:hover{color:var(--ds-oxford)}
.title__icon{display:inline-flex;width:30px;justify-content:center;height:30px;align-items:center;flex-shrink:0;line-height:0}
.title__icon svg{display:block;width:30px;height:30px}
.specialist-place{font-size:14px;align-items:flex-start;display:flex;color:var(--ds-text-2);gap:8px}
.specialist-place .locator{flex-shrink:0;color:var(--ds-azure);margin-top:1px}
.shines .shine{color:#dae0e5}
.shines .shine.on{color:var(--ds-gold)}
.pic{border-radius:50%;border:2px solid #feffff;width:38px;box-shadow:0 1px 3px rgba(10,39,63,.11);height:38px}
.pic+.pic{margin-left:-12px}
img.pic{display:block;object-fit:cover;background:var(--ds-azure-soft)}
.pic--more{align-items:center;background:var(--ds-azure-soft);display:flex;font-size:12px;
  color:var(--ds-azure);font-weight:700;justify-content:center}
.pager-action{width:46px;height:46px;border-radius:50%;background:#feffff;display:flex;border:1px solid #cdd7e5;
  font-size:20px;align-items:center;color:var(--ds-oxford);justify-content:center;cursor:pointer;
  transition:border-color .18s,color .18s,transform .18s}
.pager-action:hover{transform:translateY(-2px);color:var(--ds-azure);border-color:var(--ds-azure)}

.menu-btn{background:none;border:none;z-index:1105;cursor:pointer;gap:5px;
  display:none;flex-direction:column;padding:6px}
.menu-btn span{display:block;height:3px;width:26px;border-radius:2px;transition:transform .3s ease,opacity .3s ease;
  background:var(--ds-oxford)}
.menu-btn.shown span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.menu-btn.shown span:nth-child(2){opacity:0}
.menu-btn.shown span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.feedback-level{display:flex;gap:14px;align-items:center}
.feedback-hint{align-items:center;gap:6px;display:flex}
.feedback-entry{color:var(--ds-faint);font-size:13px}
.accent{color:var(--ds-cyan)}

.prompt__box{border-radius:var(--ds-rad-2xl);overflow:hidden;
  background:linear-gradient(120deg,var(--ds-oxford),var(--ds-oxford-2));flex-wrap:wrap;padding:clamp(36px,5vw,56px) clamp(28px,4vw,48px);
  gap:32px;position:relative;display:flex;align-items:center;justify-content:space-between}
.prompt__shape{height:200px;width:200px;position:absolute;background:rgba(36,185,209,.16);right:-40px;top:-40px;border-radius:50%}
.prompt__txt{position:relative;color:#feffff;max-width:560px}
.prompt__txt h2{margin-bottom:10px;color:#feffff}
.prompt__txt p{font-size:17px;color:#d3def2}
.prompt__box .action{position:relative}
.legal{font-size:13px;padding-top:20px;color:#8091b2;margin-top:40px;border-top:1px solid rgba(254,255,255,.08)}
.opening{gap:7px;margin-top:14px;border-top:1px solid #eff2f8;display:flex;flex-direction:column;margin-bottom:14px;padding-top:12px}

.notes{align-items:start;display:grid;grid-template-columns:1fr;gap:32px}
.notes-facts{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
.kicker{letter-spacing:.14em;font-weight:700;margin-bottom:var(--ds-sz-2);font-size:13px;text-transform:uppercase;color:var(--ds-azure)}
.hour{font-size:14px;justify-content:space-between;display:flex;gap:14px;color:var(--ds-text-2)}
.hour strong{white-space:nowrap;color:var(--ds-text)}

.site-topbar{position:sticky;background:#feffff;z-index:100;top:0;border-bottom:1px solid var(--ds-divider)}
.site-topbar__in{min-height:85px;display:flex;align-items:center;padding-block:14px;
  gap:20px;justify-content:space-between}
.shines{color:var(--ds-gold);letter-spacing:1px}
.shot__track{scrollbar-width:none;overflow-x:auto;gap:18px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;
  padding-bottom:6px;display:flex;scroll-snap-type:x mandatory}
.shot__track::-webkit-scrollbar{display:none}
.shot-item{max-width:360px;flex:0 0 78%;margin:0;scroll-snap-align:start}
.shot-item .window{border-radius:var(--ds-rad-lg);overflow:hidden;border:1px solid var(--ds-divider);aspect-ratio:4/3;background:#dce6f0}
.shot-item img{width:100%;object-fit:cover;height:100%}
.shot-item figcaption{margin-top:10px;font-size:14px;color:var(--ds-faint)}

.sidebar-small{box-shadow:-6px 0 30px rgba(10,39,63,.2);padding:84px var(--ds-sz-6) var(--ds-sz-6);max-width:320px;z-index:1100;width:80%;height:100vh;overflow-y:auto;
  height:100dvh;background:#feffff;top:0;
  right:-100%;position:fixed;transition:right .3s ease}
.sidebar-small.shown{right:0}
.sidebar-small nav{display:flex;flex-direction:column}
.sidebar-small a:not(.action){border-bottom:1px solid #eff2f8;font-weight:600;color:var(--ds-text-2);padding:14px 2px;
  font-size:15px}
.sidebar-small a:not(.action):hover{color:var(--ds-azure)}
.sidebar-small a.action{margin-top:var(--ds-sz-6)}

.services-row{grid-template-columns:1fr;display:grid;gap:20px}

@keyframes floatPulse{
  0%{box-shadow:0 16px 40px rgba(10,39,63,.3), 0 0 0 0 rgba(28,95,226,.56)}
  70%{box-shadow:0 16px 40px rgba(10,39,63,.3), 0 0 0 16px rgba(28,95,226,.01)}
  100%{box-shadow:0 16px 40px rgba(10,39,63,.3), 0 0 0 0 rgba(28,95,226,.01)}}

.doc-top{color:#feffff;
  background:linear-gradient(rgba(6,29,51,.85),rgba(6,29,51,.87)),
    var(--hero-img,linear-gradient(120deg,var(--ds-oxford),var(--ds-oxford-2)));background-size:cover;background-position:center}
.doc-top .wrapper{padding-block:clamp(32px,5vw,56px)}
.doc-top h1{font-size:clamp(30px,4.5vw,42px);margin:8px 0;letter-spacing:-.02em;font-weight:800}

.doc-top .wrapper > p{color:#d3def2;max-width:640px}

.doc-top--ask .wrapper{padding-bottom:clamp(40px,6vw,64px)}
.doc-top--ask h1{margin:14px 0 12px}
.doc-top--ask .top__row{margin-top:var(--ds-sz-2)}

@media (max-width:1023px){
  .top__row>div:last-child{order:-1}
}

.finder-ask{display:flex;margin-bottom:var(--ds-sz-6);gap:10px;flex-wrap:wrap}
.finder-ask .entry{flex:1;min-width:240px}
.finder-nb{color:var(--ds-faint);margin-bottom:var(--ds-sz-4)}
.guide-ask > .wrapper{max-width:820px}
.guide-ask h2{font-size:clamp(22px,3vw,28px);text-align:center;margin:0 0 22px;font-weight:800}

.guide-block ul{color:var(--ds-text-2);margin:0 0 16px;font-size:16px;padding-left:22px}
.guide-block li{margin-bottom:8px}
.guide-block .data-wrap{margin:6px 0 12px;overflow-x:auto}
.guide-block table{min-width:460px;overflow:hidden;border-collapse:separate;font-size:15px;border-spacing:0;border:1px solid var(--ds-divider);border-radius:12px;width:100%}
.guide-block th,.guide-block td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--ds-divider)}
.guide-block thead th{color:#feffff;border-bottom:0;font-weight:700;background:var(--ds-azure)}
.guide-block tbody tr:nth-child(even){background:var(--ds-azure-soft,#f3f4ff)}
.guide-block tbody tr:last-child td{border-bottom:0}
.guide-block td:last-child{color:var(--ds-oxford);white-space:nowrap;font-weight:700}
.guide-block .data-hint{color:#6c7890;margin:0 0 16px;font-size:13px}

.main--guide .guide-ask{order:2}
.ask-item{border:1px solid var(--ds-divider);background:#feffff;border-radius:12px;overflow:hidden;margin-bottom:12px}
.ask-item summary{font-weight:700;cursor:pointer;padding:20px 46px 20px 18px;list-style:none;position:relative;color:var(--ds-oxford)}
.ask-item summary::-webkit-details-marker{display:none}
.ask-item summary::after{transform:translateY(-50%);position:absolute;right:16px;color:var(--ds-azure);content:"+";top:50%;font-size:24px}
.ask-item[open] summary::after{content:"\2212"}
.ask-ans{overflow:hidden;transition:height .28s ease}
.ask-ans-in{padding:0 18px 18px}
.ask-ans p{color:var(--ds-text-2);line-height:1.6;margin:0;font-size:15.5px}

.guide-block h1{font-size:clamp(24px,3.4vw,30px);font-weight:800;margin:0 0 14px;letter-spacing:-.015em}
.guide-block h2{font-size:24px;margin:32px 0 12px;font-weight:800}
.guide-block p{font-size:16px;margin-bottom:16px;color:var(--ds-text-2)}
.long-text{max-width:760px}
.long-text h2{font-size:24px;margin:32px 0 12px;font-weight:800}
.long-text p{color:var(--ds-text-2);margin-bottom:16px;font-size:16px}
.long-text ul{padding-left:20px;font-size:16px;margin-bottom:16px;color:var(--ds-text-2)}
.long-text li{margin-bottom:8px}

.main--guide{flex-direction:column;display:flex}
.main--guide > *{width:100%}
.main--guide .guide-block{order:1}

@media (max-width:860px){
  .main-links{display:none}

  .menu-btn{display:flex;position:fixed;top:24px;right:18px}
  .float-launcher{right:16px;bottom:16px}
}
@media (max-width:520px){
  .float-prompt{right:12px;left:12px;bottom:12px;width:auto;max-width:none}

  .hour{flex-direction:column;gap:2px;align-items:flex-start}

  .specialist-head{flex-direction:column;align-items:flex-start;gap:9px}
  .specialist-id{flex-direction:column;align-items:flex-start;gap:9px}
}
@media (min-width:861px){
  .sidebar-small,.links-veil{display:none}
}
@media (min-width:768px){
  .services-row{grid-template-columns:repeat(2,1fr)}
  .specialists-row{grid-template-columns:repeat(2,1fr)}
  .end-row{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .shot-item{flex-basis:360px}
  .gains-list{grid-template-columns:1fr 1fr}
  .notes-facts{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .top__row{grid-template-columns:1.1fr .9fr;gap:44px}
  .guide{grid-template-columns:1.05fr .95fr;gap:48px}
  .services-row{grid-template-columns:repeat(3,1fr)}
  .notes{grid-template-columns:1.15fr .85fr;gap:40px}
  .notes-facts{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  .float-prompt,.float-launcher{animation:none}
  .float-launcher{transition:none}
}
