/* product pages · mega menu + FAQ */
.nav .w{position:relative}
.dd{display:flex;align-items:center}
.ddt{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit}
.ddt svg{transition:transform .2s}
.dd.open .ddt svg{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:100%;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60}
.dd.open .mega{opacity:1;visibility:visible;transform:none}
.mgg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--ln);box-shadow:0 40px 80px -40px rgba(40,20,10,.35)}
.mgc{display:flex;flex-direction:column;border:1px solid var(--ln);background:#fff;transition:border-color .2s,box-shadow .2s}
.mgc:hover{color:inherit;border-color:rgba(20,20,18,.25);box-shadow:0 20px 40px -24px rgba(40,20,10,.35)}
.mgc.on{border-color:var(--ink)}
.mk{position:relative;height:168px;display:grid;place-items:center;overflow:hidden;padding:18px}
.mgb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px}
.mgb b{font-size:15px;font-weight:500;display:flex;align-items:center;gap:8px}
.mgb b::after{content:"→";margin-left:auto;transition:transform .2s;color:var(--mu)}
.mgc:hover .mgb b::after{transform:translateX(3px);color:var(--ac)}
.mgb p{font-size:13px;line-height:1.45;color:var(--mu)}
.mk .glassy,.mks,.mko,.mkw{background:rgba(255,255,255,.34);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.65);box-shadow:0 20px 40px -20px rgba(60,30,50,.4),inset 0 1px 0 rgba(255,255,255,.75);border-radius:9px}
/* sales mini room */
.mks{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:5px;padding:6px}
.mkscr{background:#fff;border-radius:5px;padding:9px;display:flex;flex-direction:column;gap:5px}
.mkscr i{display:block;height:5px;width:40%;background:#EEECE6}.mkscr i.w6{width:64%}
.mkscr i.bx{flex:1;width:100%;margin-top:3px;background:linear-gradient(90deg,#F6F5F1 0 30%,transparent 30% 35%,#F6F5F1 35% 65%,transparent 65% 70%,#F6F5F1 70%)}
.mkp{display:flex;flex-direction:column;gap:5px}
.mkt{flex:1;border-radius:5px;background:rgba(255,255,255,.5);display:grid;place-items:center}
.mkt.ai{box-shadow:inset 0 0 0 1.5px var(--ac)}
.mkt .ai-orb{width:24px;height:24px}
.mkt b{width:22px;height:22px;border-radius:50%;background:#E9D7C3;color:#5A3D22;font:500 8px/22px var(--mono);text-align:center}
/* onboarding mini app */
.mko{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}
.mkbar{display:flex;gap:3px;padding:6px 8px}.mkbar i{width:5px;height:5px;border-radius:50%;background:rgba(20,20,18,.18)}
.mkob{flex:1;display:grid;grid-template-columns:34px minmax(0,1fr);background:#fff;margin:0 5px 5px;border-radius:5px;overflow:hidden}
.mkside{border-right:1px solid #EEECE6;padding:8px 6px;display:flex;flex-direction:column;gap:5px}.mkside i{height:4px;background:#EEECE6}
.mkmain{position:relative;padding:9px}
.mkchk{display:flex;flex-direction:column;gap:5px}
.mkchk span{display:flex;align-items:center;gap:6px;font-size:9.5px;padding:4px 6px;border:1px solid #EEECE6}
.mkchk span::before{content:"";width:9px;height:9px;border-radius:50%;flex:none;border:1px solid #CFCCC2}
.mkchk .d{color:var(--mu)}.mkchk .d::before{background:#1A7F4B;border-color:#1A7F4B}
.mkchk .n{border-color:var(--ac);box-shadow:0 0 0 2px rgba(240,90,26,.15)}
.mkcur{position:absolute;right:22%;bottom:14%;animation:mkc 3s ease-in-out infinite}
@keyframes mkc{0%,100%{transform:translate(10px,8px)}50%{transform:none}}
/* webinar mini */
.mkw{width:100%;height:100%;padding:6px;display:flex;flex-direction:column;gap:5px;position:relative}
.mkslide{flex:1;background:#fff;border-radius:5px;padding:10px;display:flex;flex-direction:column;gap:5px;position:relative}
.mkslide i{display:block;height:5px;width:44%;background:#EEECE6}.mkslide i.h{height:9px;width:62%;background:var(--ink)}.mkslide i.w6{width:56%}
.mkslide .lv{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:4px;font:500 7.5px/1 var(--mono);color:#E5484D}
.mkaud{display:flex;align-items:center;gap:3px}
.mkaud i{width:13px;height:13px;border-radius:50%;background:rgba(255,255,255,.65);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.mkaud b{font:500 8px/1 var(--mono);margin-left:3px;color:rgba(20,20,18,.65)}
.mkq{position:absolute;right:10px;bottom:28px;display:flex;align-items:center;gap:5px;background:rgba(20,20,18,.86);color:#fff;font-size:8.5px;padding:5px 8px 5px 5px;border-radius:12px}
.mkq .ai-orb{width:13px;height:13px}
/* FAQ */
.fqg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-top:1px solid var(--ln)}
.fqh{padding:96px 48px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;border-right:1px solid var(--ln)}
.fqh p{font-size:17px;max-width:400px}
.fql{display:flex;flex-direction:column}
.fql details{border-bottom:1px solid var(--ln)}
.fql details:last-child{border-bottom:0}
.fql summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 48px;font-size:19px;font-weight:500;letter-spacing:-.01em}
.fql summary::-webkit-details-marker{display:none}
.fql summary i{position:relative;width:14px;height:14px;flex:none}
.fql summary i::before,.fql summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .25s}
.fql summary i::after{transform:rotate(90deg)}
.fql details[open] summary i::after{transform:rotate(0)}
.fql summary:hover{color:var(--ac)}
.fql details p{padding:0 48px 30px;max-width:680px;color:var(--mu);font-size:16px;line-height:1.6}
@media (max-width:960px){
.nav .nl{display:flex!important;flex:1;min-width:0;gap:0}.nav .nl>a{display:none}
.nav .ddt{font-size:14px}
.dd{position:static}
.mgg{grid-template-columns:1fr;max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden}
.mgc{flex-direction:row;align-items:stretch;min-height:104px}.mk{width:120px;height:auto;flex:none;padding:8px}
.mgb{flex:1;min-width:0;justify-content:center}
.mgb p{font-size:12px}
.mkchk span{font-size:0;height:10px;padding:2px 5px}.mkchk span::after{content:"";flex:1;height:3px;background:#EEECE6}
.mkside{display:none}.mkob{grid-template-columns:1fr}
.fqg{grid-template-columns:1fr}.fqh{padding:56px 20px 32px;border-right:0;border-bottom:1px solid var(--ln)}
.fql summary{padding:22px 20px;font-size:16.5px}.fql details p{padding:0 20px 22px;font-size:15px}
}
