.mobile-explore-care{display:none}
.mobile-crystal-menu{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:transparent;overflow:hidden;color:#49334f;z-index:300}
.mobile-crystal-menu::backdrop{background:#3d304140;backdrop-filter:blur(16px)}
.mcm-crystal{position:absolute;inset:max(3px,env(safe-area-inset-top)) 3px max(3px,env(safe-area-inset-bottom));isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:clamp(84px,15dvh,132px) 26px 34px;opacity:0;transform:translateY(14px) scale(.97);transition:opacity .25s ease,transform .4s cubic-bezier(.2,.7,.2,1)}
.is-visible .mcm-crystal{opacity:1;transform:none}
.mcm-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1;pointer-events:none;filter:drop-shadow(0 0 12px #e5daf3cc)}
.mcm-frost{position:absolute;inset:2% 2% 2.2%;z-index:-2;clip-path:polygon(50% 0,94% 20%,99% 27%,99% 91%,92% 99%,8% 99%,1% 91%,1% 27%,6% 20%);background:linear-gradient(123deg,#f1e5f7f2,#f8f3f4ed 45%,#d9dfeced);backdrop-filter:blur(24px)}
.mcm-frost:after{content:'';position:absolute;inset:0;background:linear-gradient(108deg,transparent 13%,#fff8 13.3%,transparent 25%,transparent 84%,#fff8 84.4%,transparent 93%),linear-gradient(36deg,transparent 73%,#d6c1e042 73.2%,transparent 84%);pointer-events:none}
.mcm-close{position:absolute;top:8%;right:12%;border:1px solid #ffffffb8;border-radius:50%;width:44px;height:44px;background:#f5ecf76b;color:#62466b;font:30px/1 Georgia,serif;display:grid;place-items:center;z-index:3;box-shadow:0 3px 15px #6b487c0f}
.mcm-header{text-align:center;padding:0 18px}.mcm-eyebrow{font:500 9px/1.5 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#816b89;margin:0 0 6px}
.mcm-header h2{font:500 clamp(25px,7.5vw,34px)/1.05 'Cormorant Garamond',Georgia,serif;color:#513558;margin:0;text-wrap:balance}.mcm-description{font:400 11px/1.5 Manrope,sans-serif;margin:7px 0 0;color:#816b89}
.mcm-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(56px,1fr);gap:7px;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px;min-height:0}
.mcm-choice{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:56px;border:1px solid #fff9;border-radius:10px;background:linear-gradient(130deg,#fff7 0%,#efe5f33d 60%,#fff8);box-shadow:inset 0 1px 1px #fff,0 4px 12px #66527308;color:#4c3454;padding:11px 12px;text-align:center;cursor:pointer;isolation:isolate;overflow:hidden}
.mcm-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15;filter:saturate(.6);mask-image:linear-gradient(100deg,#000,transparent 60%);z-index:-1}.mcm-label{font:600 clamp(17px,4.7vw,20px)/1.12 'Cormorant Garamond',Georgia,serif;overflow-wrap:break-word;text-wrap:balance}.mcm-arrow{font:13px/1 Manrope,sans-serif;color:#86668f;position:absolute;right:5px;bottom:5px;opacity:.6}
.mcm-choice[aria-current],.mcm-choice[aria-pressed=true]{border-color:#c1a8ca;background:linear-gradient(130deg,#f3e6f8d9,#e5d5f0a1);box-shadow:inset 0 0 12px #ffffffe0,0 0 10px #c8a7df66}
.mcm-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:9px 2px 0;border-top:1px solid #c9b5d04d}
.mcm-links a,.mcm-links button{display:flex;align-items:center;justify-content:center;min-height:38px;background:none;border:0;padding:7px 2px;color:#71517c;font:500 10px/1.3 Manrope,sans-serif;text-decoration:none;text-align:center;cursor:pointer}
.mobile-crystal-menu[data-mode=topics] .mcm-choices{grid-template-columns:1fr;grid-auto-rows:minmax(48px,1fr);gap:8px}
.mobile-crystal-menu[data-mode=topics] .mcm-choice{min-height:48px;justify-content:flex-start;text-align:left;padding:10px 28px 10px 18px}.mobile-crystal-menu[data-mode=topics] .mcm-label{font-size:21px;line-height:1.12}.mobile-crystal-menu[data-mode=topics] .mcm-arrow{right:14px;bottom:50%;transform:translateY(50%)}
.mobile-crystal-menu a:focus-visible,.mobile-crystal-menu button:focus-visible{outline:2px solid #795583;outline-offset:1px}
@media(max-width:760px){
 body.mobile-crystal-ready .service-page #topic-menu,body.mobile-crystal-ready .service-page .topic-star{display:none!important}
 body.mobile-crystal-ready .mobile-explore-care{display:flex;position:fixed;align-items:center;justify-content:center;gap:14px;left:12%;width:76%;bottom:calc(69px + env(safe-area-inset-bottom));height:56px;z-index:24;isolation:isolate;background:linear-gradient(120deg,#faf5fcce,#e4d7ecc4,#faf7fbc9);border:1px solid #fff9;border-radius:14px;color:#533859;box-shadow:inset 0 1px 1px #fff,0 7px 24px #71557d1c;backdrop-filter:blur(14px);font:500 13px/1.3 Manrope,sans-serif;padding:12px 20px;cursor:pointer}
 .mcm-bars{display:flex;flex-direction:column;justify-content:center;gap:4px;width:19px}.mcm-bars i{display:block;height:1px;width:19px;background:currentColor}.mcm-bars i:nth-child(2){width:13px}.mcm-explore-arrow{font-size:18px;margin-left:auto}
 body.mobile-crystal-open .qg-launcher{visibility:hidden!important}
}
@media(max-height:720px){.mcm-crystal{padding-top:clamp(72px,13dvh,100px);padding-bottom:25px;gap:8px}.mcm-header h2{font-size:27px}.mcm-description{margin-top:4px;font-size:10px}.mcm-choice{min-height:48px;padding:9px}.mcm-choices{grid-auto-rows:minmax(48px,1fr);gap:5px}.mcm-label{font-size:17px}.mcm-links a,.mcm-links button{min-height:35px;padding:5px 2px}.mcm-links{padding-top:5px}.mobile-crystal-menu[data-mode=topics] .mcm-label{font-size:18px}}
@media(max-height:500px){.mcm-crystal{padding-top:48px;padding-bottom:20px;gap:4px}.mcm-header .mcm-eyebrow,.mcm-description{display:none}.mcm-header h2{font-size:25px}.mcm-close{top:5%;right:8%}.mcm-links{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-crystal-menu[data-mode=topics] .mcm-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-crystal-menu[data-mode=topics] .mcm-label{font-size:17px}}
@media(prefers-reduced-motion:reduce){.mcm-crystal{transition:none;transform:none}}
.mcm-links a,.mcm-links button{min-height:44px;font-size:11px}
.mcm-frost{backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}
@media(max-height:640px){.mobile-crystal-menu[data-mode=topics] .mcm-choices{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(62px,1fr);gap:5px}.mobile-crystal-menu[data-mode=topics] .mcm-choice{padding:9px 12px;text-align:center;justify-content:center}.mobile-crystal-menu[data-mode=topics] .mcm-label{font-size:17px}.mobile-crystal-menu[data-mode=topics] .mcm-arrow{display:none}.mcm-links a,.mcm-links button{font-size:10px}}
