.curT{position:absolute;width:22px;height:22px;animation:curT 9s ease-in-out infinite both;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}
@keyframes curT{0%,30%{left:70%;top:112%;opacity:0}34%{opacity:1}52%,86%{left:23.5%;top:60.5%;opacity:1}92%,100%{left:70%;top:112%;opacity:0}}
.ringT{position:absolute;left:17.2%;top:55.6%;width:13.4%;height:8.2%;border:2px solid #00CBCC;border-radius:8px;box-shadow:0 0 0 4px rgba(0,203,204,.22);animation:ringin 9s ease-in-out infinite both;pointer-events:none}
.site{background:#E8F7F4;border:1px solid #DCE7E5;border-radius:14px;padding:8px;box-sizing:border-box;box-shadow:0 24px 50px rgba(14,54,52,.12)}
.site .sbar{display:flex;gap:5px;align-items:center;padding:0 2px 8px}
.site .sbar i.dot{width:8px;height:8px;border-radius:50%;background:#DCE7E5;display:inline-block}
.site .url{margin:0 auto;background:#FFFFFF;border:1px solid #DCE7E5;border-radius:999px;padding:2px 12px;font-size:10px;color:#4F6B69;font-style:normal}
.site img{width:100%;height:auto;display:block;border-radius:6px}
.phone{background:#0E3634;border-radius:22px;padding:6px;box-sizing:border-box;box-shadow:0 20px 40px rgba(14,54,52,.25)}
.phone img{width:100%;height:auto;display:block;border-radius:17px}
.pnl{position:relative;background:#0D2626;border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 60px rgba(14,54,52,.18)}
.pnl img{width:100%;height:auto;display:block;border-radius:14px}
.pnl .cap{font-size:12px;color:#7FA3A0;text-align:right;padding:2px 4px 0}
.pnl .row{display:flex;gap:12px;align-items:flex-start}
@keyframes cur2{0%,30%{left:92%;top:150%;opacity:0}34%{opacity:1}50%,82%{left:36%;top:46%;opacity:1}88%,100%{left:92%;top:150%;opacity:0}}
@keyframes ringin{0%,52%{opacity:0;transform:scale(.85)}56%,86%{opacity:1;transform:scale(1)}92%,100%{opacity:0}}
.cur2{position:absolute;width:22px;height:22px;animation:cur2 9s ease-in-out infinite both;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}
.ring30{position:absolute;left:31.5%;top:4%;width:12%;height:92%;border:2px solid #00CBCC;border-radius:999px;animation:ringin 9s ease-in-out infinite both;pointer-events:none;box-sizing:border-box}
.hst{position:relative;width:100%;max-width:1040px;height:600px;margin-top:34px;background:#E3EFED;border-radius:28px;overflow:hidden;text-align:left}
.hsteps{position:absolute;left:0;right:0;top:22px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 16px;z-index:5}
.hs{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:6px 14px 6px 6px;border-radius:999px;background:#FFFFFF;color:#4F6B69;animation:12s linear infinite both}
.hs b{width:22px;height:22px;border-radius:50%;background:rgba(0,203,204,.28);font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px}
.hs i{font-style:normal}
.hs1{animation-name:hs1}
.hs2{animation-name:hs2}
.hs3{animation-name:hs3}
.hs4{animation-name:hs4}
.hs5{animation-name:hs5}
@keyframes hs1{0%,20%{background:#0E3634;color:#FFFFFF}23%,100%{background:#FFFFFF;color:#4F6B69}}
@keyframes hs2{0%,20%{background:#FFFFFF;color:#4F6B69}23%,32%{background:#0E3634;color:#FFFFFF}35%,100%{background:#FFFFFF;color:#4F6B69}}
@keyframes hs3{0%,32%{background:#FFFFFF;color:#4F6B69}35%,48%{background:#0E3634;color:#FFFFFF}51%,100%{background:#FFFFFF;color:#4F6B69}}
@keyframes hs4{0%,48%{background:#FFFFFF;color:#4F6B69}51%,62%{background:#0E3634;color:#FFFFFF}65%,100%{background:#FFFFFF;color:#4F6B69}}
@keyframes hs5{0%,62%{background:#FFFFFF;color:#4F6B69}65%,93%{background:#0E3634;color:#FFFFFF}96%,100%{background:#FFFFFF;color:#4F6B69}}
.hbrow{position:absolute;left:4%;top:78px;width:77%;background:#FFFFFF;border:1px solid #DCE7E5;border-radius:16px;box-shadow:0 30px 60px rgba(14,54,52,.14);overflow:hidden}
.hbar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#F4F8F7;border-bottom:1px solid #E3ECEA}
.hbar>i{width:9px;height:9px;border-radius:50%;background:#DCE7E5;flex:0 0 9px}
.hurl{position:relative;margin:0 auto;width:54%;height:24px;background:#FFFFFF;border:1px solid #DCE7E5;border-radius:999px;font-size:11px;color:#4F6B69}
.hurl>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;animation:12s linear infinite both}
.hurl>.hu1{animation-name:hA}
.hurl>.hu2{animation-name:hB}
.hbody{position:relative;aspect-ratio:1516/642;overflow:hidden;background:#FFFFFF}
.hsite{position:absolute;inset:0;animation:hB 12s linear infinite both;font-family:'DM Sans',sans-serif;color:#1F2A37;display:flex;flex-direction:column}
.hsearch{position:absolute;inset:0;background:#FFFFFF;padding:5%;box-sizing:border-box;animation:hA 12s linear infinite both}
@keyframes hA{0%,32%{opacity:1}35%,96%{opacity:0}99%,100%{opacity:1}}
@keyframes hB{0%,32%{opacity:0}35%,95%{opacity:1}98%,100%{opacity:0}}
.hq{display:flex;align-items:center;gap:10px;width:64%;height:44px;padding:0 18px;border:1px solid #DCE7E5;border-radius:999px;box-shadow:0 4px 14px rgba(14,54,52,.08);font-size:16px;color:#1F2328;box-sizing:border-box}
.htype{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:htype 12s infinite both}
@keyframes htype{0%,3%{max-width:0;animation-timing-function:steps(22,end)}17%,95.9%{max-width:260px}96%,100%{max-width:0}}
.hcaret{display:inline-block;width:2px;height:18px;background:#0E3634;animation:blink 1s step-end infinite}
.hres{display:flex;flex-direction:column;gap:4px;margin-top:18px;max-width:62%}
.hr1{animation:hr1 12s ease-out infinite both}
.hr2{animation:hr2 12s ease-out infinite both}
.hr3{animation:hr3 12s ease-out infinite both}
@keyframes hr1{0%,18%{opacity:0;transform:translateY(8px)}21%,95%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes hr2{0%,19%{opacity:0;transform:translateY(8px)}22%,95%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes hr3{0%,20%{opacity:0;transform:translateY(8px)}23%,95%{opacity:1;transform:none}96%,100%{opacity:0}}
.hsp{font-size:12px;font-weight:700;color:#1F2328}
.hdom{display:flex;align-items:center;gap:8px;font-size:12px;color:#4F6B69}
.hdom i{width:18px;height:18px;border-radius:50%;background:#F2766B;flex:0 0 18px}
.htit{font-size:19px;line-height:1.25;color:#1A47B8;font-weight:500}
.hdesc{font-size:13px;color:#4F6B69}
.hr2 i,.hr3 i{display:block;height:9px;border-radius:5px;background:#E3E7EB}
.hring1{position:absolute;left:3.6%;top:27%;width:58.5%;height:32%;border:2px solid #00CBCC;border-radius:12px;box-shadow:0 0 0 5px rgba(0,203,204,.18);box-sizing:border-box;animation:hring1 12s ease infinite both}
@keyframes hring1{0%,26%{opacity:0;transform:scale(.97)}28%,33%{opacity:1;transform:none}35%,100%{opacity:0}}
.hring2{position:absolute;left:-.55em;top:-.55em;right:-.55em;bottom:-.55em;border:2px solid #00CBCC;border-radius:999px;box-shadow:0 0 0 5px rgba(0,203,204,.25);box-sizing:border-box;animation:hring2 12s ease infinite both;z-index:2}
@keyframes hring2{0%,44%{opacity:0;transform:scale(.94)}46%,56%{opacity:1;transform:none}59%,100%{opacity:0}}
.hcur{position:absolute;width:24px;height:24px;left:88%;top:108%;opacity:0;z-index:3;animation:hcur 12s ease-in-out infinite both;filter:drop-shadow(0 4px 6px rgba(14,54,52,.35))}
@keyframes hcur{0%,20%{left:88%;top:108%;opacity:0;transform:scale(1)}23%{opacity:1}28%{left:21.4%;top:45%;transform:scale(1)}30%{transform:scale(.78)}32%{left:21.4%;top:45%;transform:scale(1);opacity:1}37%{left:21.4%;top:45%}45%{left:15%;top:70%;transform:scale(1)}48%{transform:scale(.78)}50%{left:15%;top:70%;transform:scale(1);opacity:1}55%,100%{left:30%;top:96%;opacity:0}}
/* site fictício */
.fsnav{display:flex;align-items:center;justify-content:space-between;padding:3.2% 4.5% 2.4%}
.fslogo{display:flex;align-items:center;gap:.6em;font-weight:700;font-size:1.05em;color:#1F3A5F}
.fslogo i{width:1.5em;height:1.5em;border-radius:.45em;background:#F2766B;display:inline-flex;align-items:center;justify-content:center}
.fslogo i::after{content:"";width:.5em;height:.5em;border-radius:50%;background:#FFFFFF}
.fsmenu{display:flex;gap:1.6em;font-size:.72em;color:#5B6B7F}
.fsbtn{font-size:.7em;font-weight:600;color:#FFFFFF;background:#1F3A5F;border-radius:999px;padding:.6em 1.2em}
.fshero{flex:1;display:flex;gap:4%;padding:1.5% 4.5% 4%;align-items:center}
.fstxt{flex:1.05;display:flex;flex-direction:column;gap:.55em}
.fskick{font-size:.62em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#F2766B}
.fsh1{font-size:1.75em;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#1F2A37}
.fsp{font-size:.74em;line-height:1.45;color:#5B6B7F;max-width:30em}
.fsctas{display:flex;gap:.6em;align-items:center;margin-top:.3em}
.fswa{display:inline-flex;align-items:center;gap:.45em;font-size:.72em;font-weight:700;color:#FFFFFF;background:#25D366;border-radius:999px;padding:.75em 1.2em}
.fssec{font-size:.72em;font-weight:600;color:#1F3A5F;border:1px solid #D5DEE8;border-radius:999px;padding:.7em 1.2em}
.fstrust{display:flex;gap:1.2em;font-size:.62em;color:#5B6B7F;margin-top:.5em}
.fstrust span::before{content:"✓ ";color:#25D366;font-weight:700}
.fsimg{flex:1;aspect-ratio:4/3.1;border-radius:.9em;background:linear-gradient(160deg,#EEF3F8,#DCE6F0);position:relative;overflow:hidden}
.fsimg i{position:absolute;border-radius:50%;background:#FFFFFF;opacity:.9}
.fsimg .a{width:38%;height:38%;left:12%;top:14%}
.fsimg .b{width:30%;height:30%;right:10%;top:10%;background:#F2766B;opacity:.85}
.fsimg .c{width:46%;height:22%;left:27%;bottom:8%;border-radius:999px;background:#1F3A5F;opacity:.9}
.fsimg .d{width:16%;height:16%;left:60%;top:48%;background:#FFFFFF}
.fscard{position:absolute;left:5%;bottom:6%;background:#FFFFFF;border-radius:.6em;padding:.55em .8em;font-size:.62em;box-shadow:0 .6em 1.4em rgba(31,58,95,.18);display:flex;gap:.6em;align-items:center}
.fscard b{display:block;font-size:1.15em;color:#1F2A37}
.fscard small{color:#5B6B7F}
.fscard i{width:2.2em;height:2.2em;border-radius:.6em;background:#EEF3F8;display:inline-flex;align-items:center;justify-content:center;color:#1F3A5F;font-weight:700}
/* celular */
.hphone{position:absolute;right:3.5%;top:106px;width:224px;height:456px;background:#0E3634;border-radius:36px;padding:8px;box-sizing:border-box;box-shadow:0 30px 60px rgba(14,54,52,.28);z-index:3}
.hscreen{position:relative;width:100%;height:100%;border-radius:29px;overflow:hidden;background:linear-gradient(165deg,#1E3535,#0A2524)}
.hlock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding-top:58px;color:#E3EFED;gap:6px}
.hclock{font-size:54px;font-weight:600;letter-spacing:-.03em;line-height:1}
.hlock small{font-size:12px;color:#93ADAA}
.hchat{position:absolute;inset:0;display:flex;flex-direction:column;background:#EFEAE2;animation:hchat 12s ease infinite both}
@keyframes hchat{0%,50%{opacity:0;transform:translateY(14px)}53%,95%{opacity:1;transform:none}98%,100%{opacity:0}}
.hchd{display:flex;align-items:center;gap:10px;padding:30px 12px 10px;background:#0B5C4F;color:#FFFFFF}
.hav{width:30px;height:30px;border-radius:50%;background:#F2766B;color:#FFFFFF;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px}
.hchd b{display:block;font-size:13px}
.hchd small{font-size:10px;opacity:.8}
.hcbody{flex:1;display:flex;flex-direction:column;gap:8px;padding:12px 10px}
.hday{align-self:center;font-size:10px;background:#FFFFFF;color:#4F6B69;border-radius:6px;padding:3px 8px}
.hmsg{align-self:flex-end;max-width:86%;background:#D9FDD3;color:#1F2328;font-size:12px;line-height:1.4;padding:8px 10px 6px;border-radius:10px 10px 2px 10px;box-shadow:0 1px 1px rgba(0,0,0,.08);animation:hmsg 12s ease infinite both}
.hmsg small{display:block;text-align:right;font-size:9px;color:#5E8884;margin-top:2px}
@keyframes hmsg{0%,54%{opacity:0;transform:translateY(8px) scale(.96)}57%,95%{opacity:1;transform:none}98%,100%{opacity:0}}
.hin{display:flex;align-items:center;gap:8px;padding:8px 10px 14px}
.hin span{flex:1;background:#FFFFFF;border-radius:999px;padding:8px 12px;font-size:11px;color:#93ADAA}
.hin i{width:30px;height:30px;border-radius:50%;background:#0B5C4F;flex:0 0 30px}
/* card do painel */
.hpc{position:absolute;left:2.5%;bottom:24px;width:320px;background:#0D2626;border-radius:18px;padding:14px 16px 12px;box-sizing:border-box;box-shadow:0 24px 50px rgba(14,54,52,.35);color:#E3EFED;z-index:4;animation:hpc 12s ease infinite both}
@keyframes hpc{0%,62%{opacity:0;transform:translateY(16px)}65%,95%{opacity:1;transform:none}98%,100%{opacity:0;transform:translateY(16px)}}
.hpt{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7FA3A0}
.hpn{display:flex;gap:10px;align-items:center;margin-top:10px}
.hpk{width:32px;height:32px;border-radius:10px;background:#00CBCC;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px}
.hpn b{display:block;font-size:14px;color:#FFFFFF}
.hpn small{font-size:11px;color:#7FA3A0}
.hch{display:block;width:100%;height:64px;margin-top:10px}
.hline{fill:none;stroke:#00CBCC;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:0;animation:hline 12s ease infinite both}
@keyframes hline{0%,64%{stroke-dashoffset:300}80%,95%{stroke-dashoffset:0}98%,100%{stroke-dashoffset:300}}
.harea{animation:harea 12s ease infinite both}
@keyframes harea{0%,70%{opacity:0}82%,95%{opacity:1}98%,100%{opacity:0}}
.hplus{position:absolute;right:14px;top:11px;background:#00CBCC;color:#050B0B;font-weight:700;font-size:13px;padding:3px 9px;border-radius:999px;animation:hplus 12s ease infinite both}
@keyframes hplus{0%,79%{opacity:0;transform:scale(.6)}82%,95%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes hl1{0%,20%{max-width:var(--lw,170px);padding:0 8px 0 6px}23%,100%{max-width:0;padding:0}}
@keyframes hl2{0%,20%{max-width:0;padding:0}23%,32%{max-width:var(--lw,170px);padding:0 8px 0 6px}35%,100%{max-width:0;padding:0}}
@keyframes hl3{0%,32%{max-width:0;padding:0}35%,48%{max-width:var(--lw,170px);padding:0 8px 0 6px}51%,100%{max-width:0;padding:0}}
@keyframes hl4{0%,48%{max-width:0;padding:0}51%,62%{max-width:var(--lw,170px);padding:0 8px 0 6px}65%,100%{max-width:0;padding:0}}
@keyframes hl5{0%,62%{max-width:0;padding:0}65%,93%{max-width:var(--lw,170px);padding:0 8px 0 6px}96%,100%{max-width:0;padding:0}}
/* mobile: uma coluna (container query no próprio hero) */
.hwrap{container-type:inline-size;width:100%;max-width:1040px}
.hst{max-width:none}
@container (max-width:760px){
.hst{height:auto;padding:14px 12px 14px;display:flex;flex-direction:column;gap:12px;border-radius:22px}
.hst{--lw:calc(100cqw - 186px)}.hsteps{position:static;padding:0;gap:5px;flex-wrap:nowrap;max-width:100%;overflow:hidden}.hs{font-size:11.5px;padding:3px;gap:0;flex:0 0 auto}.hs b{width:20px;height:20px;flex:0 0 20px;font-size:11px}.hs i{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0;animation:12s linear infinite both}.hs1 i{animation-name:hl1}.hs2 i{animation-name:hl2}.hs3 i{animation-name:hl3}.hs4 i{animation-name:hl4}.hs5 i{animation-name:hl5}
.hbrow{position:static;width:100%}
.hbody{font-size:10px;aspect-ratio:auto}.hsite{position:relative;min-height:230px}.hsearch{min-height:230px}.fsmenu{display:none}.fshero{flex-direction:column;align-items:stretch;gap:10px;padding:4% 4.5% 5%}.fsimg{aspect-ratio:16/7}.fstrust{display:none}.fssec{display:none}
.hq{width:92%;height:36px;font-size:13px}.hres{max-width:94%}.htit{font-size:15px}.hring1{width:92%;height:36%;top:27%;left:4%}
.hcur{display:none}
.hbot{position:relative;display:flex;justify-content:center;padding:0 0 10px}
.hphone{position:static;width:46%;max-width:200px;height:auto;aspect-ratio:224/400;flex:0 0 auto;border-radius:30px}
.hscreen{border-radius:24px}.hclock{font-size:36px}.hlock{padding-top:40px}.hchd{padding:22px 10px 8px}
.hpc{position:absolute;left:4%;right:4%;bottom:14px;width:auto;padding:12px 14px 10px}
.hch{height:44px}
}
@media (max-width:760px){.hwrap{max-width:100%}}
@media (prefers-reduced-motion:reduce){.hsearch,.hu1{display:none}}
.cchip{position:relative;display:inline-flex;cursor:pointer}
.cchip input{position:absolute;opacity:0;pointer-events:none}
.cchip span{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid #2A4A48;border-radius:999px;font-size:14px;font-weight:600;color:#E3EFED;background:#133030;transition:background .15s ease,color .15s ease}
.cchip input:checked+span{background:#00CBCC;color:#050B0B;border-color:#00CBCC}
.cchip input:focus-visible+span{outline:2px solid #00CBCC;outline-offset:2px}
.fin{font:inherit;font-weight:400;font-size:16px;height:50px;padding:0 16px;border:1px solid #2A4A48;border-radius:14px;background:#133030;color:#FFFFFF;box-sizing:border-box;width:100%}
.fin::placeholder{color:#6F8F8C}
.fin:focus{outline:2px solid #00CBCC;outline-offset:1px;border-color:transparent}
textarea.fin{height:auto;padding:14px 16px;resize:vertical}
.flab{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;color:#E3EFED}
/* estilo abacate */
.ibox{width:48px;height:48px;border-radius:14px;background:#E8F7F4;display:inline-flex;align-items:center;justify-content:center;color:#0E3634;flex:0 0 48px}
.dark .ibox{background:rgba(255,255,255,.08);color:#00CBCC}
.card{background:#FFFFFF;border:1px solid #DCE7E5;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:12px}
.card h3{margin:0;font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.card p{margin:0;font-size:15px;line-height:1.55;color:#4F6B69}
.card a{font-weight:600;font-size:14px;margin-top:auto;padding-top:4px}
.dark{background:#0E3634;color:#FFFFFF;border-color:#0E3634}
.dark h3{color:#FFFFFF}
.dark p{color:#A9C4C1}
.dark a{color:#00E0E1}
.tag{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:#0B6E6E;background:#E8F7F4;border-radius:999px;padding:5px 10px;align-self:flex-start}
.dark .tag{background:rgba(0,203,204,.16);color:#00E0E1}
.band{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between;background:#0E3634;color:#FFFFFF;border-radius:20px;padding:22px 28px}
.band b{font-size:17px}
.band span{font-size:15px;color:#A9C4C1;line-height:1.5}
.band a{color:#00E0E1;font-weight:600;text-decoration:none;white-space:nowrap}
.notif{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.ntf{display:flex;align-items:center;gap:12px;background:#FFFFFF;color:#0E3634;border-radius:12px;padding:10px 12px;box-shadow:0 8px 20px rgba(0,0,0,.18);animation:ntf 12s ease infinite both}
.ntf i{width:30px;height:30px;border-radius:9px;background:#00CBCC;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px}
.ntf b{display:block;font-size:13px}
.ntf small{font-size:11px;color:#4F6B69}
.ntf em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:#0B6E6E;white-space:nowrap}
.ntf:nth-child(1){animation-name:n1}
.ntf:nth-child(2){animation-name:n2}
.ntf:nth-child(3){animation-name:n3}
.ntf:nth-child(4){animation-name:n4}
@keyframes n1{0%,4%{opacity:0;transform:translateY(14px)}9%,92%{opacity:1;transform:none}97%,100%{opacity:0}}
@keyframes n2{0%,22%{opacity:0;transform:translateY(14px)}27%,92%{opacity:1;transform:none}97%,100%{opacity:0}}
@keyframes n3{0%,42%{opacity:0;transform:translateY(14px)}47%,92%{opacity:1;transform:none}97%,100%{opacity:0}}
@keyframes n4{0%,62%{opacity:0;transform:translateY(14px)}67%,92%{opacity:1;transform:none}97%,100%{opacity:0}}
.rowlink{display:flex;align-items:center;gap:16px;background:#FFFFFF;border:1px solid #DCE7E5;border-radius:18px;padding:18px 20px;text-decoration:none;color:#0E3634;transition:transform .18s ease,box-shadow .18s ease}
.rowlink:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(14,54,52,.10)}
.rowlink b{display:block;font-size:16px}
.rowlink small{font-size:14px;color:#4F6B69;line-height:1.4}
.rowlink .ar{margin-left:auto;color:#5E8884}
.gl{display:flex;flex-wrap:wrap;gap:10px}
.gl details{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#FFFFFF}
.gl summary{list-style:none;cursor:pointer;padding:12px 16px;font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center}
.gl summary::-webkit-details-marker{display:none}
.gl summary::after{content:"+";color:#00E0E1;font-weight:700}
.gl details[open] summary::after{content:"–"}
.gl details[open]{flex-basis:100%;background:rgba(0,203,204,.10);border-color:rgba(0,203,204,.35)}
.gl p{margin:0;padding:0 16px 14px;font-size:15px;line-height:1.55;color:#C9DDDB;max-width:720px}
@media (max-width:760px){.g3{grid-template-columns:1fr !important}.g3>.card{grid-row:auto !important;min-height:0 !important}.band{flex-direction:column;align-items:flex-start}}
