.rng{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;margin:0;cursor:pointer}
.rng::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#9fe870;border:2px solid #0e0f0c;cursor:pointer}
.rng::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#9fe870;border:2px solid #0e0f0c;cursor:pointer}
.ob{display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}
.olink{text-decoration:underline;text-underline-offset:3px}
.qpanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.qg{display:flex;flex-direction:column;gap:10px;min-width:0;box-sizing:border-box}
.qg~.qg{border-left:1px solid #d3d8cf;padding-left:28px}
.qg:not(:last-child){padding-right:28px}
.qt{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;min-height:26px}
.qv{font-family:'Manrope','Manrope Fallback',system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:-0.03em;line-height:1;white-space:nowrap}
.qm{position:relative;height:26px;margin:0}
.qm.qs{display:flex;justify-content:space-between;margin:0 11px}
.qm .mn{position:absolute;top:2px;font-size:12px;line-height:16px;color:#454745}
.mk{width:0;display:flex;flex-direction:column;align-items:center;overflow:visible}
.qdot{display:block;width:6px;height:6px;border-radius:50%;flex:none;margin-top:0}
.qlb{background:none;border:none;padding:0;margin-top:4px;font-size:12px;line-height:16px;cursor:pointer;white-space:nowrap}
.qsw{display:flex;flex-wrap:wrap;gap:8px}
.sb{position:relative;flex:none}
.sbb{height:36px;padding:0 11px;border-radius:12px;border:1px solid #0e0f0c;background:#ffffff;color:#0e0f0c;font-size:13px;line-height:16px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}
.sbb[aria-pressed=true]{background:#0e0f0c;color:#ffffff}
.sbb:hover{background:#9fe870;color:#0e0f0c}
.tipb{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:220px;z-index:50;background:#0e0f0c;color:#ffffff;border-radius:12px;padding:10px 12px;font-size:13px;line-height:18px;font-weight:500;text-align:left;pointer-events:none}
.sb:hover .tipb,.sb:focus-within .tipb{display:block}
.sdesc{display:none;margin:0;padding:0;list-style:none;flex-direction:column;gap:6px;font-size:13px;line-height:18px;color:#454745}
.qbar{position:sticky;top:88px;z-index:20;background:#ffffff}
.qpage{timeline-scope:--qs}
.qsent{view-timeline-name:--qs;view-timeline-axis:block;height:1px;margin-bottom:-1px;pointer-events:none}
@keyframes qmag{ 0%{padding-top:16px;padding-bottom:12px;box-shadow:0 1px 0 rgba(14,15,12,0)} 68%{padding-top:2px;padding-bottom:10px} 100%{padding-top:6px;padding-bottom:14px;box-shadow:0 1px 0 rgba(14,15,12,.12)}}
@keyframes qmagc{0%{border-color:#0e0f0c}55%{border-color:rgba(14,15,12,0)}100%{border-color:rgba(14,15,12,0)}}
@supports (animation-timeline:view()){ .qbar{animation:qmag linear both;animation-timeline:--qs;animation-range:exit -170px exit -88px} .qcard{animation:qmagc linear both;animation-timeline:--qs;animation-range:exit -170px exit -88px} }
.upi{display:block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.upb:hover .upi{transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){.upi{transition:none}}
.qev{display:inline-flex;align-items:center;gap:8px;flex:none;font-weight:600}
.qchw{width:28px;height:28px;border-radius:50%;background:#e8ebe6;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease}
.qchev{display:block;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.qsum[aria-expanded=true] .qchev{transform:rotate(180deg)}
.qsum:hover .qchw{background:#9fe870}
.qsum:hover .qchev{transform:translateY(2px)}
.qsum[aria-expanded=true]:hover .qchev{transform:rotate(180deg) translateY(2px)}
.qev-c{display:none}.qsum[aria-expanded=true] .qev-o{display:none}.qsum[aria-expanded=true] .qev-c{display:inline}
@keyframes qopen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.qbar,.qcard{animation:none!important}.qchev,.qchw{transition:none}.qpanel.open{animation:none!important}}
.qsum{display:none}
@media (max-width:980px){ .ohead{display:none!important} .orow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px 24px!important} .oc1{grid-column:1/-1!important} .oc3,.oc4{grid-column:auto!important} .oc5{grid-column:1/-1!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:8px 20px!important} }
@media (max-width:1149px) and (min-width:1100px){ .qg~.qg{padding-left:16px} .qg:not(:last-child){padding-right:16px} .qcard{padding:12px 16px 8px!important} }
@media (max-width:1259px) and (min-width:1100px){ .sbb{padding:0 8px!important;font-size:12.5px!important} .qsw{gap:6px!important} .qcard{padding:12px 20px 8px!important} }
@media (max-width:1099px){ .qsum{display:flex} .qpanel{display:none} .qpanel.open{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:4px 20px 22px;max-height:calc(100vh - 220px);overflow-y:auto;animation:qopen .28s ease both} .qcard{padding:0!important} .qg{min-height:0} .qg~.qg{border-left:none;padding-left:0;border-top:1px solid #d3d8cf;padding-top:18px} .qg:not(:last-child){padding-right:0} .tipb{display:none!important} .sdesc{display:flex} }
@media (max-width:640px){ h1{font-size:clamp(28px,9vw,40px)!important} .intro-def{display:none!important} .orow{grid-template-columns:minmax(0,1fr)!important} .oc5{align-items:stretch!important} .oc5 .ob{flex:1 1 auto} }
@media (max-width:900px){.ot{min-height:1.92em}}
@media (min-width:641px) and (max-width:980px){.orow{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:16px 32px!important}}

@media (max-width:640px){ .sdesc{display:none!important} .qsw{flex-wrap:nowrap;gap:6px} .sb{flex:0 1 auto;min-width:0} .sbb{padding:0 8px;font-size:12px} }

.sbb .ss{display:none}
@media (max-width:400px){ .sbb .sl{display:none} .sbb .ss{display:inline} .sbb{padding:0 7px;font-size:11.5px} .qpanel.open{padding-left:16px;padding-right:16px} }
