:root{--blu:#1333A5;--blu2:#4770DB;--blu3:#6E8FE8;--lav:#EEF2FD;--lav2:#DCE5FA;--line:#E3E9F6;--ink:#111A2E;--gray:#67708A;--paper:#fff;--gold:#C9992C;--gold2:#8A6816;--obs:#0A0803;--ok:#1E9E5A;--okbg:#E8F6EE;--s1:0 2px 10px rgba(19,51,165,.05);--s2:0 10px 30px rgba(19,51,165,.09);--s3:0 24px 64px rgba(19,51,165,.15);--e:cubic-bezier(.22,.9,.28,1);--r:14px}
.dema-sec *,.dema-sec *::before,.dema-sec *::after{box-sizing:border-box}
.dema-sec{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;color:var(--ink);transition:color 1.2s var(--e)}
.dema-sec h1,.dema-sec h2,.dema-sec h3{font-family:Poppins,sans-serif;font-weight:600;margin:0;letter-spacing:-.02em;line-height:1.2}
.dema-sec h2{font-size:clamp(19px,1.9vw,24px)}
.dema-sec p{margin:0}
.dema-sec button{font:inherit}
.dema-sec .wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.dema-sec .em{color:var(--blu2)}
.dema-sec .band{padding:clamp(40px,5vw,68px) 0;border-top:1px solid var(--line)}
.dema-sec .eyebrow{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--blu);background:var(--lav);padding:7px 15px;border-radius:99px}
.dema-sec .lead{color:var(--gray);margin-top:11px;font-size:14.5px;max-width:56ch}
.dema-sec .arrows{display:flex;gap:8px;margin-top:12px}
.dema-sec .arw2{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);cursor:pointer;display:grid;place-items:center;color:var(--blu);transition:.2s var(--e)}
.dema-sec .arw2:hover{border-color:var(--blu);background:var(--lav)}
.dema-sec .slider{position:relative;margin-top:26px}
.dema-sec .track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none;-ms-overflow-style:none}
.dema-sec .track::-webkit-scrollbar{display:none}
.dema-sec .chk{flex:0 0 clamp(210px,26vw,250px);scroll-snap-align:start;border:1px solid var(--line);border-radius:15px;padding:0;background:var(--paper);transition:.25s var(--e);cursor:pointer;text-align:left;overflow:hidden;display:flex;flex-direction:column}
.dema-sec .chk figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--lav)}
.dema-sec .chk figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--e)}
.dema-sec .chk:hover figure img{transform:scale(1.06)}
.dema-sec .chkb{padding:16px 18px 18px}
.dema-sec .chk .more{font-size:11.5px;font-weight:600;color:var(--blu);margin-top:10px;display:flex;align-items:center;gap:5px}
.dema-sec .chk:hover{border-color:var(--blu2);box-shadow:var(--s2);transform:translateY(-2px)}
.dema-sec .chk .ico{width:42px;height:42px;border-radius:12px;background:var(--lav);display:grid;place-items:center;color:var(--blu)}
.dema-sec .chk h3{font-size:14.5px;margin-top:13px}
.dema-sec .chk p{font-size:12.5px;color:var(--gray);margin-top:6px}
.dema-sec .spectab{margin-top:26px;display:grid;gap:10px}
.dema-sec .sgrp{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden;transition:background 1.2s var(--e),border-color 1.2s var(--e),box-shadow .3s}
.dema-sec .sgrp.on{border-color:var(--lav2);box-shadow:var(--s2)}
.dema-sec .sgh{width:100%;display:flex;align-items:center;gap:12px;padding:15px 18px;background:none;border:0;cursor:pointer;text-align:left;font:inherit}
.dema-sec .sgi{flex:0 0 34px;height:34px;border-radius:11px;background:var(--lav);display:grid;place-items:center;color:var(--blu)}
.dema-sec .sgt{flex:1;font-size:14.5px;font-weight:600}
.dema-sec .sgt span{display:block;font-size:12px;color:var(--gray);font-weight:400;margin-top:1px}
.dema-sec .sgc{width:9px;height:9px;border-right:2px solid var(--blu);border-bottom:2px solid var(--blu);transform:rotate(45deg);margin-top:-4px;transition:.3s var(--e);flex:0 0 auto}
.dema-sec .sgrp.on .sgc{transform:rotate(225deg);margin-top:3px}
.dema-sec .sgb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--e)}
.dema-sec .sgrp.on .sgb{grid-template-rows:1fr}
.dema-sec .sgin{overflow:hidden}
.dema-sec .specrow{display:grid;grid-template-columns:210px 1fr;gap:16px;padding:11px 18px;border-top:1px solid var(--line);font-size:14px}
.dema-sec .specrow dt{color:var(--gray);margin:0}
.dema-sec .specrow dd{margin:0;font-weight:500}
.dema-sec .pgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,3vw,44px);align-items:center;margin-top:26px}
.dema-sec .pgrid figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:16/10}
.dema-sec .pgrid img{width:100%;height:100%;object-fit:cover;display:block}
.dema-sec .plist{display:grid;gap:13px}
.dema-sec .pli{display:flex;gap:12px;align-items:flex-start;font-size:14px}
.dema-sec .pli .tick{flex:0 0 24px;height:24px;border-radius:8px;background:var(--okbg);display:grid;place-items:center;color:var(--ok);margin-top:1px}
.dema-sec .pli b{display:block;font-weight:600}
.dema-sec .pli span{color:var(--gray);font-size:13px}
@media(max-width:640px){.dema-sec .specrow{grid-template-columns:1fr;gap:2px;padding:10px 18px}.dema-sec .specrow dt{font-size:12px}.dema-sec .sgt{font-size:14px}}
@media(max-width:920px){.dema-sec .pgrid{grid-template-columns:1fr}}