.install-section{padding:60px 0;background:var(--pale);border-top:1px solid var(--line)}.install-section-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.install-section h2{font-size:clamp(35px,4vw,52px)}.install-section p{font-size:13px;margin-top:20px;max-width:540px}.install-section .button{flex-shrink:0}.install-link{background:none;border:0;text-align:left;padding:0;color:var(--blue);font-size:12px;cursor:pointer;line-height:1.65;justify-self:start}.install-link:hover{text-decoration:underline}.install-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;max-width:440px;width:calc(100% - 36px);padding:32px;box-shadow:0 30px 100px #0006}.install-dialog::backdrop{background:#031b32ba;backdrop-filter:blur(9px)}.install-dialog h2{font:36px/1.1 Georgia,serif;letter-spacing:-.04em;margin:15px 0 20px}.install-dialog p{font-size:13px;line-height:1.8}.install-dialog ol{padding-left:22px;font-size:13px;line-height:1.8}.install-dialog li{padding:6px 0}.install-dialog .button{width:100%;margin-top:18px}.install-dialog-close{display:block;margin-left:auto;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:50%;height:32px;width:32px;cursor:pointer}.app-install-pill{position:fixed;left:22px;bottom:24px;z-index:29;border:1px solid #80c6e880;border-radius:30px;background:var(--paper);color:var(--ink);box-shadow:0 5px 25px #0002;padding:11px 17px;min-height:44px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:transform .3s}.app-install-pill:hover{transform:translateY(-3px)}.app-install-pill span{color:var(--blue);font-size:17px}.app-dock{display:none}.motion-word{display:inline-block;vertical-align:bottom;overflow:hidden;line-height:1.18;padding-bottom:.05em;margin-bottom:-.05em}.motion-word-inner{display:inline-block}.motion-title.motion-ready .motion-word-inner{opacity:0;transform:translateY(105%) rotate(2deg);transition:transform .8s cubic-bezier(.18,.75,.2,1),opacity .65s;transition-delay:calc(var(--word-order,0)*35ms)}.motion-title.motion-ready.motion-enter .motion-word-inner{opacity:1;transform:none}.copy-motion{opacity:0;transform:translateY(15px);transition:opacity .9s,transform .9s}.copy-motion.copy-enter{opacity:1;transform:none}.step h3,.service .text-link,.doctor-info h3{transition:letter-spacing .4s,color .4s}.step:hover h3,.service:hover .text-link,.doctor:hover .doctor-info h3{color:var(--blue)}.slider-track{width:60px;height:2px;overflow:hidden;background:#6287a444;border-radius:3px}.slider-track:before{content:'';display:block;height:100%;width:100%;background:#92ddf9;transform:scaleX(0);transform-origin:left}.hero-slider.is-running .slider-track:before{animation:slider-time 5.5s linear both}.hero-slide.is-active .slide-title em{background:linear-gradient(110deg,#8ed8f7 10%,#e5f8ff 40%,#8ed8f7 65%);background-size:220% 100%;color:transparent;background-clip:text;-webkit-background-clip:text;animation:title-light 6s 1s ease-in-out infinite}html[data-theme=light] .hero-slide.is-active .slide-title em{background-image:linear-gradient(110deg,#317b9d,#164462,#317b9d)}@keyframes title-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes slider-time{to{transform:scaleX(1)}}
@media(max-width:600px){.install-section{padding:42px 0}.install-section-inner{display:block}.install-section-inner>.button{margin-top:27px}.install-section p{font-size:12px}.app-install-pill{left:15px;bottom:15px;min-height:45px;padding:10px 14px;font-size:10px}.install-dialog{padding:25px}.slider-track{width:35px}.slider-controls{gap:8px}.app-dock{position:fixed;bottom:0;left:0;right:0;z-index:30;display:none;justify-content:space-around;align-items:center;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 95%,transparent);backdrop-filter:blur(14px);padding:9px 12px calc(9px + env(safe-area-inset-bottom));height:auto;min-height:61px}.app-dock a{font-size:9px;color:var(--muted);display:grid;gap:2px;text-align:center;min-width:60px}.app-dock a span{font-size:19px}.app-dock a[aria-current=page]{color:var(--blue)}html[data-installed=true] .app-dock{display:flex}html[data-installed=true] body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}html[data-installed=true] .floating-wa{bottom:calc(77px + env(safe-area-inset-bottom))}}
html[data-installed=true] [data-install],html[data-installed=true] .install-section{display:none!important}
@media(prefers-reduced-motion:reduce){.motion-title.motion-ready .motion-word-inner,.copy-motion{opacity:1;transform:none;transition:none}.hero-slide.is-active .slide-title em,.hero-slider.is-running .slider-track:before{animation:none}.motion-word{overflow:visible}}

.install-app-preview{display:grid;justify-items:center;gap:7px;margin:18px auto;color:var(--ink);font-size:12px}.install-app-preview img{border-radius:13px;box-shadow:0 5px 18px #0002}.install-dialog .install-visual-steps{list-style:none;padding:0;counter-reset:install;display:grid;gap:10px}.install-visual-steps li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;line-height:1.5}.install-step-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--pale);color:var(--blue);font-size:24px}.install-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}.install-dialog .tiny-note{font-size:11px;line-height:1.6}
