/* TPM supplement to the shared STO sheet mw-sto.css (1 Nov 2026): only what that sheet has no rule for. Class names and colours are STO's. */
.mwp .band .wrap>p,.mwp .band .wrap>ul,.mwp .band .wrap>ol{max-width:48rem}
.mwp .band ul,.mwp .band ol{padding-left:1.3rem}.mwp .band li{margin:.3rem 0}
.mwp .band h3{margin:1.7rem 0 .4rem;font-size:1.2rem;line-height:1.3}
.mwp caption{caption-side:top;text-align:left;font-size:.9rem;color:var(--mut);padding:0 0 .55rem}
/* 7 Nov 2026: stacked tables on phones keep a full-width caption (it collapsed to 58-85 px at 375 px) */
@media(max-width:720px){.mwp table:not(.xa-mx) caption{display:block;width:auto}}
.mwp .tw:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.mwp .takeaways{background:#fff;border:1px solid var(--line);border-left:6px solid var(--blue2);border-radius:14px;padding:.4rem 1.15rem .6rem;box-shadow:0 6px 18px rgba(34,24,124,.07);max-width:48rem}
.mwp .takeaways ul{margin:.3rem 0 .4rem}
.mwp .goodies{background:#fff;border:1px solid var(--line);border-radius:18px;padding:.4rem 1.3rem 1.1rem;box-shadow:0 12px 30px rgba(34,24,124,.09)}
.mwp .goodies h2{font-size:clamp(1.3rem,3.6vw,1.8rem);margin-top:.9rem}
.mwp .goodies ul{list-style:none;padding:0;margin:.6rem 0;max-width:none;display:grid;gap:10px}
.mwp .goodies li{margin:0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.mwp .goodies li a{font-weight:800;white-space:nowrap}
.mwp .goodies ul.dlg{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:.8rem 0}.mwp .goodies ul.dlg li{padding:0;border:0;background:none}.mwp .goodies ul.dlg li a.dlc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;height:100%;padding:1.1rem .9rem .9rem;background:#fff;border:1px solid var(--line);border-top:5px solid var(--c);border-radius:14px;box-shadow:0 6px 16px rgba(34,24,124,.07);text-decoration:none;color:inherit;font-weight:400;white-space:normal}.mwp .goodies ul.dlg li a.dlc:hover,.mwp .goodies ul.dlg li a.dlc:focus-visible{box-shadow:0 10px 24px rgba(34,24,124,.16);outline:3px solid var(--c);outline-offset:1px}.mwp .goodies ul.dlg li a.dlc .ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--c) 16%,#fff)}.mwp .goodies ul.dlg li a.dlc svg{width:26px;height:26px;fill:none;stroke:var(--c);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mwp .goodies ul.dlg li a.dlc .fm{background:var(--c);color:#fff;font-size:.78rem;font-weight:700;padding:.12rem .7rem;border-radius:99px}.mwp .goodies ul.dlg li a.dlc strong{font-size:1rem;line-height:1.25;color:var(--ink,#1c1b3a)}.mwp .goodies ul.dlg li a.dlc .ds{font-size:.88rem;line-height:1.35;color:#555}.mwp .goodies ul.dlg li a.dlc .go{margin-top:auto;font-weight:800;color:var(--c);text-decoration:underline}
.mwp figure.cmap{margin:1.2rem 0;padding:1rem 1.1rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 22px rgba(34,24,124,.07)}.mwp .cmap .cmt{margin:0;font-size:1.2rem;color:var(--ink,#1c1b3a)}.mwp .cmap .cms,.mwp .cmap .cmf{margin:.2rem 0 .8rem;color:#555;font-size:.92rem}.mwp .cmap .cmf{margin:.8rem 0 0}.mwp .cmap ul{list-style:none;margin:0;padding:0;max-width:none}
.mwp .cmap ul.cmg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.mwp .cmap li.cm{padding:1rem .9rem;border:1px solid var(--line);border-top:5px solid var(--c);border-radius:14px;background:#fff;text-align:center}.mwp .cmap li.cm>ul{margin-top:.5rem;text-align:left}.mwp .cmap li.cm li{position:relative;padding:.18rem 0 .18rem 1.1rem;font-size:.92rem;line-height:1.35}.mwp .cmap li.cm li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--c)}
.mwp .cmap ul.crs{display:grid;gap:10px}.mwp .cmap li.cr{display:flex;gap:.9rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--line);border-left:7px solid var(--c);border-radius:14px}.mwp .cmap li.cr p{margin:0;font-size:.92rem;line-height:1.35}.mwp .cmap .ch{margin:.45rem 0 0;font-weight:700;color:var(--ink,#1c1b3a);font-size:1rem}.mwp .cmap li.cr .ch{margin:0 0 .15rem;font-size:1.05rem}
.mwp .cmap .ic{flex:none;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--c) 16%,#fff);font-weight:700;color:var(--c);font-size:1.3rem}.mwp .cmap .ic.bd{background:var(--c);color:#fff}.mwp .cmap .ic svg{width:26px;height:26px;fill:none;stroke:var(--c);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mwp .cmap li.cm>p{margin:.35rem 0 0;font-size:.92rem;line-height:1.35}.mwp .cmap li.cm>p.ch{font-size:1rem;margin-top:.5rem}.mwp .cmap .tg{display:inline-block;min-width:104px;padding:.55rem 1rem;border:2px solid #b9c2d8;border-radius:6px 22px 22px 6px;font-weight:800;letter-spacing:.06em;transform:rotate(-4deg)}.mwp .cmap p.who{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line);font-size:.86rem;color:#555}.mwp .cmap p.who .ic{width:34px;height:34px}.mwp .cmap p.who svg{width:18px;height:18px}
.mwp .cmap ul.chips{display:grid;gap:7px;margin-top:.7rem}.mwp .cmap ul.chips li{padding:.3rem .6rem;border:2px solid var(--c);border-radius:99px;font-size:.88rem;background:#fff}.mwp .cmap ul.chips li::before{display:none}.mwp .cmap ul.chips li.on{background:var(--c);color:#fff;font-weight:700}
.mwp .cmap p.bigcode{margin:0 0 .8rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;font-size:1.3rem;font-weight:600}.mwp .cmap p.bigcode span{color:#3b82f6;font-weight:800;margin-right:.7rem;font-size:1.6rem}.mwp .cmap ol.codeg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}
.mwp .cmap p.spons{margin:0 auto .8rem;padding:.6rem 1.2rem;max-width:560px;text-align:center;background:#3b82f6;color:#fff;border-radius:99px;font-weight:700}.mwp .cmap p.pill{margin:0;padding:.4rem 1rem;background:var(--c);color:#fff;border-radius:99px;font-weight:700;display:inline-block;min-width:60%}.mwp .cmap ul.roles{margin-top:.6rem;display:grid;gap:8px}.mwp .cmap ul.roles li{padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;font-size:.92rem}
.mwp .cmap .oplg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.mwp .cmap .oplx{padding:1rem;border:2px solid #c9d0e0;border-top:44px solid #8b5cf6;border-radius:10px;position:relative}.mwp .cmap .oplx>.ch{position:absolute;top:-36px;left:12px;margin:0;color:#fff}.mwp .cmap .oplx ol{margin:.2rem 0 .6rem 1.2rem;padding:0;list-style:decimal}.mwp .cmap .oplx li{margin:.2rem 0}.mwp .cmap .oplx .why{margin:.6rem 0;padding:.6rem .8rem;background:#fff7e0;border:1px solid #e8c46a;border-radius:8px;font-size:.92rem}.mwp .cmap .oplx .sign{margin:0;padding:.5rem .8rem;background:#f3f5fa;border-radius:8px;font-size:.85rem;color:#555}.mwp .cmap ol.oplp{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}.mwp .cmap ol.oplp li{display:flex;gap:.8rem;align-items:center}.mwp .cmap ol.oplp p{margin:0;font-size:.92rem}.mwp .cmap ol.oplp .ic{width:40px;height:40px;font-size:1rem}
.mwp .cmap .sapg{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.mwp .cmap .sapg .cm{padding:1rem;border:1px solid var(--line);border-top:5px solid var(--c);border-radius:14px}.mwp .cmap .sapg ul{display:grid;gap:8px;margin-top:.6rem}.mwp .cmap .sapg li{padding:.6rem .8rem;background:color-mix(in srgb,var(--c) 12%,#fff);border-radius:10px;font-size:.92rem}.mwp .cmap p.ws{margin:0;padding:.9rem 1.1rem;background:var(--c);color:#fff;border-radius:99px;font-weight:700;text-align:center}.mwp .cmap p.agree{margin:1.1rem 0 .6rem;text-align:center}.mwp .cmap .sapg .ch{margin:0;text-align:center}
.mwp .cmap table{width:100%;border-collapse:collapse;font-size:.92rem}.mwp .cmap th,.mwp .cmap td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.mwp .cmap thead th:nth-child(2){background:#a8864d;color:#fff}.mwp .cmap thead th:nth-child(3){background:#14b8a6;color:#fff}
@media(max-width:700px){.mwp .cmap .sapg{grid-template-columns:1fr}.mwp .cmap p.ws{border-radius:14px}}
.mwp .band .goodies>.small{max-width:none}
.mwp .fqs summary{cursor:pointer;font-weight:800;font-size:1.04rem;line-height:1.3;color:var(--indigo)}
.mwp .fqs details[open] summary{margin-bottom:.35rem}.mwp .fqs details p{margin:.3rem 0 0;font-size:.97rem}
.mwp ul.src{list-style:none;padding-left:0;max-width:none}
.mwp .reviewed{font-size:.9rem;color:var(--mut)}
.mwp .band .note{margin-top:1.4rem;max-width:48rem}
.mwp .band.next ul{max-width:48rem}
.mwp .tool{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem;margin:1.2rem 0;box-shadow:0 10px 28px rgba(34,24,124,.08)}
.mwp .tool label{display:block;font-weight:500;margin:.5rem 0 .15rem}
.mwp .tool input:not([type=checkbox]),.mwp .tool select{padding:.45rem .6rem;font:inherit;border:1px solid #767676;border-radius:8px;width:100%;max-width:15rem;background:#fff;color:var(--ink)}
.mwp .tool fieldset{border:0;padding:0;margin:0}.mwp .tool legend{font-weight:700;padding:0;margin:0 0 .25rem}
.mwp .tool #saf select{width:auto;max-width:100%}.mwp .tool .row{display:flex;flex-wrap:wrap;gap:0 1.5rem}.mwp .tool .out{margin-top:1rem}
.mwp .tool .out td,.mwp .tool .out th{padding:.3rem .7rem}.mwp .tool .warn{color:#8a2b00;font-weight:600}
.mwp .tool button,.mwp .tool .btn{margin-top:.8rem;padding:.55rem 1.1rem;font:inherit;font-weight:700;background:var(--blue);color:#fff;border:0;border-radius:10px;cursor:pointer;box-shadow:none}
.mwp .tool .chk{display:flex;gap:.5rem;align-items:center;margin-top:.6rem}.mwp .tool .chk label{margin:0;font-weight:400}.mwp .tool .chk input[type=checkbox]{width:auto}
.mwp .tool :focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.mwp .hviz li span b{white-space:nowrap}
@media(max-width:860px){.mwp .hgrid{grid-template-columns:1fr;column-gap:0}}  /* the shared sheet's later two-column rule overrides its own mobile rule (also on the live STO page); TPM pages fix it here */
.mwp .ans p a,.mwp .ans .def a{color:#fff;text-decoration:underline;text-decoration-thickness:2px}
/* small screens: hint that a figure opens in the template's image viewer (mw-zoom.js) */
.mwp figure.pf a.zm{position:relative;display:flex;justify-content:center}.mwp figure.pf a.zm img{width:100%;height:auto;max-height:min(68vh,600px);object-fit:contain}
@media(max-width:780px){.mwp figure.pf a.zm::after{content:"Tap to enlarge";position:absolute;right:8px;bottom:8px;background:rgba(34,24,124,.88);color:#fff;font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:99px}}

/* vfix 4 Nov 2026 (V9): HTML-card figures open in the same-page viewer */
.mwp figure.zcard{cursor:zoom-in}.mwp figure.zcard .zbtn{display:block;margin:.5rem 0 0 auto;padding:.3rem .8rem;font:inherit;font-size:.82rem;font-weight:700;color:var(--blue,#22187C);background:#fff;border:1px solid var(--line,#d9deea);border-radius:99px;cursor:pointer}
.mwp figure.zcard .zbtn:focus-visible{outline:3px solid var(--orange,#e86a10);outline-offset:2px}
.zd .zk{box-sizing:border-box;max-width:1040px;margin:0 auto;padding:1rem;background:#fff;color:#1b2733;border-radius:12px}.zd .zk figure{margin:0}.zd.zdc .zc::before{content:none}

.mwp figure.cmap.xd-lm{padding:0;overflow:hidden;border:0;border-radius:20px;box-shadow:0 18px 40px rgba(49,46,129,.16);background:#faf9ff}
.mwp .xd-lm .xd-hero{padding:1.1rem 1.4rem .95rem;color:#fff;background:radial-gradient(120% 140% at 100% 0,#7c3aed 0,rgba(124,58,237,0) 55%),linear-gradient(120deg,#1e1b4b,#3b1d8f)}
.mwp .xd-lm .xd-hero .cmt{margin:0;font-size:clamp(1.3rem,3.8vw,1.85rem);line-height:1.15;color:#fff;letter-spacing:-.01em}
.mwp .xd-lm .xd-hero .cms{margin:.35rem 0 0;color:rgba(255,255,255,.82);font-size:1rem}
.mwp .xd-lm ul.xd-key{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none}
.mwp .xd-lm ul.xd-key li{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .75rem;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:.82rem;font-weight:700;color:#fff}
.mwp .xd-lm .xd-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px #fff}
.mwp .xd-lm .xd-body{padding:.95rem 1.2rem .2rem;display:grid;gap:.8rem}
.mwp .xd-lm .xd-gh{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--c)}
.mwp .xd-lm ul.xd-rows{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.mwp .xd-lm li.xd-r{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1.25fr);align-items:center;gap:.4rem}
.mwp .xd-lm .xd-loss,.mwp .xd-lm .xd-pil{display:flex;align-items:center;gap:.7rem;padding:.62rem .95rem;border-radius:14px;color:#fff;font-weight:700;line-height:1.25;font-size:1rem}
.mwp .xd-lm .xd-loss{background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 62%,#0b1020));box-shadow:0 8px 18px color-mix(in srgb,var(--c) 32%,transparent)}
.mwp .xd-lm .xd-loss b{flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:rgba(255,255,255,.22);font-size:.9rem}
.mwp .xd-lm .xd-pil{background:linear-gradient(135deg,#312e81,#5b21b6);box-shadow:0 8px 18px rgba(76,29,149,.3)}
.mwp .xd-lm .xd-pil i{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:12px;background:rgba(255,255,255,.18)}
.mwp .xd-lm .xd-pil svg{width:1.2rem;height:1.2rem;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mwp .xd-lm .xd-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--c);justify-self:center;box-shadow:0 4px 10px rgba(30,27,75,.12)}
.mwp .xd-lm .xd-arrow svg{width:20px;height:20px;fill:none;stroke:var(--c);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.mwp .xd-lm .xd-foot{margin:.5rem 1.2rem .9rem;padding:.65rem 1rem;border-radius:14px;background:#fff;border:1px dashed #c4b5fd;color:#312e81;font-weight:700;font-size:.95rem;text-align:center}
.mwp .xd-lm figcaption{margin:0;padding:.7rem 1.2rem 1rem;background:#fff;border-top:1px solid var(--line)}
@media(max-width:640px){.mwp .xd-lm li.xd-r{grid-template-columns:1fr;gap:.3rem}.mwp .xd-lm .xd-arrow{display:none}.mwp .xd-lm .xd-pil{position:relative;margin-left:1.4rem}.mwp .xd-lm .xd-pil::before{content:"\21B3";position:absolute;left:-1.25rem;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:800;color:var(--c)}.mwp .xd-lm .xd-loss,.mwp .xd-lm .xd-pil{padding:.55rem .8rem;font-size:.95rem}.mwp .xd-lm .xd-hero{padding:1rem}.mwp .xd-lm .xd-body{padding:.8rem .8rem .2rem}}

.mwp .xd-g0{--g1:#4338ca;--g2:#7c6cf0;--ga:#c7d2fe}.mwp .xd-g1{--g1:#0f766e;--g2:#2bb3a3;--ga:#a7f3d0}.mwp .xd-g2{--g1:#1d4ed8;--g2:#4f9cf5;--ga:#bae6fd}.mwp .xd-g3{--g1:#be3a5e;--g2:#ee7b6e;--ga:#fde1b5}.mwp .xd-g4{--g1:#15803d;--g2:#4fc28a;--ga:#d9f99d}.mwp .xd-g5{--g1:#475b86;--g2:#7889e8;--ga:#e0e7ff}
.mwp figure.cmap.xd-all{padding:0;overflow:hidden;border:0;border-radius:20px;box-shadow:0 16px 36px rgba(30,27,75,.14);background:#faf9ff}
.mwp .xd-all .xd-hero{padding:.8rem 1.2rem .7rem;color:#fff;background:radial-gradient(120% 140% at 100% 0,var(--ga) 0,rgba(0,0,0,0) 58%),linear-gradient(120deg,var(--g1),var(--g2))}
.mwp .xd-all .xd-hero .cmt{margin:0;font-size:clamp(1.05rem,2.8vw,1.4rem);line-height:1.15;color:#fff;letter-spacing:-.01em}
.mwp .xd-all .xd-hero .cms{margin:.3rem 0 0;color:rgba(255,255,255,.85);font-size:.98rem}
.mwp .xd-all .xd-body{padding:1rem 1.1rem .5rem}
.mwp .xd-all li.cm{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 26%,#fff);border-top-width:1px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 10%,#fff),#fff 70%);box-shadow:0 10px 22px color-mix(in srgb,var(--c) 16%,transparent);padding-top:1.25rem}
.mwp .xd-all li.cm::after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff))}
.mwp .xd-all li.cr{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 24%,#fff);border-left-width:1px;border-radius:16px;background:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--c) 14%,transparent);padding-left:1.3rem}
.mwp .xd-all li.cr::after{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 55%,#000))}
.mwp .xd-all .ic{background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 58%,#000));box-shadow:0 6px 14px color-mix(in srgb,var(--c) 34%,transparent);color:#fff}
.mwp .xd-all .ic svg{stroke:#fff}
.mwp .xd-all .ch{color:var(--ink,#1c1b3a);font-weight:800}
.mwp .xd-all table thead th{background:linear-gradient(120deg,var(--g1),var(--g2))!important;color:#fff!important;border-color:transparent}
.mwp .xd-all table tbody tr:nth-child(even){background:color-mix(in srgb,var(--g2) 5%,#fff)}
.mwp .xd-all table tbody th[scope=row]{background:color-mix(in srgb,var(--g2) 12%,#fff)!important;color:var(--g1)!important;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:700;border-color:color-mix(in srgb,var(--g2) 18%,#fff)}
.mwp .xd-all table td{border-color:color-mix(in srgb,var(--g2) 14%,#fff)}
.mwp .xd-all table thead th{letter-spacing:.04em}
.mwp .xd-all .tw{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff}
.mwp .xd-all p.cmf{margin:.5rem 1.1rem .9rem;padding:.65rem 1rem;border-radius:14px;background:#fff;border:1px dashed color-mix(in srgb,var(--g2) 45%,#fff);color:var(--g1);font-weight:700;font-size:.93rem;text-align:center}
.mwp .xd-all figcaption{margin:0;padding:.7rem 1.2rem 1rem;background:#fff;border-top:1px solid var(--line)}

.mwp .cmap .xc-rows,.mwp .cmap .xc-ds,.mwp .cmap .xc-grs{display:grid;gap:12px}
.mwp .cmap .xc-oee{display:grid;gap:14px}
.mwp .cmap .xc-row{display:grid;gap:.25rem}
.mwp .cmap .xc-trk{position:relative;width:100%;background:#f1f3f9;border-radius:8px;overflow:hidden}
.mwp .cmap .xc-bar{display:flex;flex-direction:column;justify-content:center;min-height:3rem;padding:.35rem .7rem;color:#fff;border-radius:8px;font-size:.92rem;line-height:1.25;box-sizing:border-box}
.mwp .cmap .xc-bar strong{font-weight:700}
.mwp .cmap .xc-loss{margin:0;min-height:1.1rem;color:#B3261E;font-weight:700;font-size:.92rem}
.mwp .cmap .xc-side{display:grid;gap:10px;align-content:start}
.mwp .cmap .xc-tile{display:flex;flex-direction:column;align-items:center;margin:0;padding:1rem;border-radius:14px;color:#fff;background:linear-gradient(135deg,#6d28d9,#4c1d95);text-align:center}
.mwp .cmap .xc-tile strong{font-size:1.1rem}.mwp .cmap .xc-tile span{font-size:2.2rem;font-weight:800;line-height:1.1}
.mwp .cmap .xc-kv li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;font-size:.95rem}
.mwp .cmap .xc-tp{display:grid;gap:8px}
.mwp .cmap .xc-line{display:flex;width:100%}
.mwp .cmap .xc-blk{margin:0;box-sizing:border-box;min-height:3.2rem;padding:.4rem .5rem;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-weight:700;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}
.mwp .cmap .xc-cal{background:#e4e9f5;color:#13294B;border:1px solid #b9c2d8}
.mwp .cmap .xc-ns{background:#fff;color:#5b6475;border:1px solid #b9c2d8;font-weight:600}
.mwp .cmap .xc-br{margin:0;box-sizing:border-box;height:.7rem;border:2px solid var(--c);border-top:0;border-radius:0 0 6px 6px}
.mwp .cmap .xc-br span{display:block;margin-top:.8rem;text-align:center;color:var(--c);font-weight:700;font-size:.9rem}
.mwp .cmap .xc-br+.xc-br{margin-top:1.8rem}
.mwp .cmap .xc-fm{margin-top:1.4rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;display:grid;gap:.4rem}
.mwp .cmap .xc-fm p{margin:0;font-size:.95rem;line-height:1.4}
.mwp .cmap .xc-dl,.mwp .cmap .xc-de,.mwp .cmap .xc-gl{margin:0 0 .2rem;font-size:.95rem}
.mwp .cmap .xc-dl{font-weight:700;color:var(--ink,#1c1b3a)}
.mwp .cmap .xc-grid{height:1.6rem;background:repeating-linear-gradient(90deg,#f1f3f9 0,#f1f3f9 calc(20% - 1px),#d6dbe8 calc(20% - 1px),#d6dbe8 20%)}
.mwp .cmap .xc-sol,.mwp .cmap .xc-ext{position:absolute;left:0;top:0;bottom:0;min-width:14px;border-radius:8px}
.mwp .cmap .xc-ext{opacity:.45}
.mwp .cmap .xc-de{margin:.2rem 0 0}
.mwp .cmap .xc-ax{display:flex;justify-content:space-between;margin:.4rem 0 0;font-size:.85rem;color:#555}
.mwp .cmap .xc-axl{margin:0;text-align:center;font-size:.85rem;color:#555}
.mwp .cmap .xc-gw{display:grid;grid-template-columns:repeat(8,1fr);margin:0 0 4px;font-size:.62rem;line-height:1.15;text-align:center;color:#555}
.mwp .cmap .xc-ph{display:flex;margin:0 0 10px}
.mwp .cmap .xc-ph span{box-sizing:border-box;padding:.35rem .25rem;color:#fff;font-weight:700;font-size:.72rem;line-height:1.2;text-align:center;border-left:2px solid #fff}
.mwp .cmap .xc-gt{height:1.1rem;background:repeating-linear-gradient(90deg,#f1f3f9 0,#f1f3f9 calc(12.5% - 1px),#fff calc(12.5% - 1px),#fff 12.5%)}
.mwp .cmap .xc-gb{position:absolute;top:2px;bottom:2px;border-radius:5px;box-sizing:border-box}
.mwp .cmap .xc-gb.xc-dash{background:#fff;border:2px dashed #5b6475}
.mwp .cmap .xc-ms{display:grid;gap:4px;margin-top:.9rem}.mwp .cmap .xc-ms li{font-size:.92rem}
.mwp .cmap .xc-ms li::before{content:"\25C6  ";color:#6d28d9}
.mwp .cmap .xc-tw{overflow-x:auto}
.mwp .cmap .xc-t{width:100%;border-collapse:collapse;font-size:.9rem}
.mwp .cmap .xc-t th,.mwp .cmap .xc-t td{padding:.45rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.mwp .cmap .xc-t thead th{background:#eef2fb;font-weight:700}
.mwp .cmap .xc-t tbody th{font-weight:600;width:38%}
.mwp .cmap .xc-m tbody th{width:auto}
.mwp .cmap .xc-t .xc-trk{display:block;height:.7rem;margin-top:.25rem;border-radius:4px}
.mwp .cmap .xc-t .xc-bar{display:block;min-height:0;height:100%;padding:0;border-radius:4px}
.mwp .cmap .xc-t .xc-zero{width:3px;background:#c9cfdc}
.mwp .cmap .xc-n{display:block;font-weight:700}
.mwp .cmap .xc-sw{display:inline-block;width:.7rem;height:.7rem;margin-right:.35rem;border-radius:3px}
@media(min-width:720px){.mwp .cmap .xc-oee{grid-template-columns:1fr 15rem;align-items:start}.mwp .cmap .xc-row{grid-template-columns:1fr 11rem;align-items:center;gap:.8rem}.mwp .cmap .xc-row .xc-loss{min-height:0}.mwp .cmap .xc-blk{font-size:.95rem}.mwp .cmap .xc-ph span{font-size:.9rem}.mwp .cmap .xc-gw{font-size:.85rem}}

.mwp .cmap p.xa-chip{margin:0 0 .5rem;padding:.4rem .8rem;background:var(--c);color:#fff;border-radius:99px;font-size:1rem}
.mwp .cmap li.cr.xa-m{display:grid;grid-template-columns:minmax(0,13rem) auto minmax(0,1fr);gap:.8rem;align-items:center}
.mwp .cmap .xa-lab{padding:.4rem .8rem;background:color-mix(in srgb,var(--c) 14%,#fff);border-radius:10px}
.mwp .cmap .xa-ar{font-weight:700;font-size:1.3rem;color:var(--c)}
.mwp .cmap ol.xa-st{list-style:none;margin:0;padding:0}
.mwp .cmap ol.xa-st .ic{width:40px;height:40px;font-size:1rem}
.mwp .cmap .xa-wide{margin-top:12px;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px}
.mwp .cmap .xa-wide p{margin:.15rem 0;font-size:.92rem}.mwp .cmap .xa-wide .ch{margin:0}
.mwp .cmap .xa-pale{background:#f3f5fa;border-style:dashed}
.mwp .cmap p.xa-band{padding:.7rem 1rem;background:#f3f5fa;border:1px solid var(--line);border-radius:12px;color:var(--ink,#1c1b3a);font-weight:600;text-align:center}
.mwp .cmap p.xa-hubc{margin:0 auto 12px;padding:.7rem 1.2rem;max-width:420px;text-align:center;background:var(--ink,#1c1b3a);color:#fff;border-radius:99px;font-weight:700}
.mwp .cmap p.xa-hubc span{display:block;font-weight:400;font-size:.88rem}
.mwp .cmap li.xa-dark{background:var(--ink,#1c1b3a);border-color:var(--ink,#1c1b3a);display:grid;place-items:center}.mwp .cmap li.xa-dark .ch{color:#fff}
.mwp .cmap ul.xa-tb{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.mwp .cmap table.xa-t{width:100%;border-collapse:collapse;font-size:.92rem}
.mwp .cmap table.xa-t thead th:nth-child(n){background:var(--ink,#1c1b3a);color:#fff;font-weight:700}
.mwp .cmap table.xa-t tbody th{font-weight:600;color:var(--ink,#1c1b3a)}
.mwp .cmap .xa-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mwp .cmap .xa-sub{display:block;font-weight:400;color:#555;font-size:.85rem}
.mwp .cmap p.xa-mid{margin:0 0 .6rem;text-align:center;color:var(--ink,#1c1b3a)}
.mwp .cmap .xa-d{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid #14b8a6;background:#fff;vertical-align:middle;box-sizing:border-box}
.mwp .cmap .xa-d.f{background:#14b8a6}.mwp .cmap .xa-d.h{background:linear-gradient(90deg,#14b8a6 50%,#fff 50%)}.mwp .cmap .xa-d.n{border-color:#b8bed9}
.mwp .cmap td.xa-c{text-align:center;vertical-align:middle}.mwp .cmap .xa-s{display:block;font-size:.72rem;color:#555;line-height:1.1}
.mwp .cmap table.xa-mx{font-size:.85rem}.mwp .cmap table.xa-mx th,.mwp .cmap table.xa-mx td{padding:.45rem .35rem}
/* comparison matrix card (5 Nov 2026): readable row labels, MaintWiz column lifted, totals row */
.mwp .cmap .xa-card{background:#fff;border:1px solid #e1e4f3;border-radius:18px;box-shadow:0 8px 28px rgba(34,24,124,.09);overflow-x:auto;-webkit-overflow-scrolling:touch}
.mwp .cmap table.xa-mx{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:.9rem;background:#fff}
.mwp .cmap table.xa-mx thead th{background:#22187c;color:#fff;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;text-align:center;padding:.9rem .5rem;border:0}
.mwp .cmap table.xa-mx thead th.xa-me{background:linear-gradient(135deg,#6a35e6,#3d1fb8);box-shadow:inset 0 -3px 0 #14b8a6}
.mwp .cmap table.xa-mx tbody th,.mwp .cmap table.xa-mx tfoot th{background:#fff !important;color:#1c1b3a !important;font-weight:600;text-align:left;text-transform:none;letter-spacing:0;font-size:.9rem;padding:.75rem 1rem;border:0;border-bottom:1px solid #eceefa;min-width:210px;position:sticky;left:0;z-index:1}
.mwp .cmap table.xa-mx td{background:#fff;border-bottom:1px solid #eceefa;padding:.6rem .4rem}
.mwp .cmap table.xa-mx tbody tr:nth-child(even) th,.mwp .cmap table.xa-mx tbody tr:nth-child(even) td{background:#f8f9fe !important}
.mwp .cmap table.xa-mx td.xa-me{background:#f4efff !important;border-left:1px solid #e3d9ff;border-right:1px solid #e3d9ff}
.mwp .cmap table.xa-mx tbody tr:hover th,.mwp .cmap table.xa-mx tbody tr:hover td{background:#eef1ff !important}
.mwp .cmap table.xa-mx .xa-d{width:20px;height:20px}
.mwp .cmap table.xa-mx .xa-s{margin-top:.25rem;font-size:.72rem;font-weight:600;color:#4b5170}
.mwp .cmap table.xa-mx td .xa-d.n+.xa-s{color:#8a90ad;font-weight:500}
.mwp .cmap table.xa-mx tfoot th{border-bottom:0;border-top:2px solid #22187c;font-weight:800}
.mwp .cmap table.xa-mx tfoot td{border-top:2px solid #22187c;border-bottom:0;font-size:.82rem;color:#1c1b3a;text-align:center;background:#fff}
.mwp .cmap table.xa-mx tfoot td b{font-size:1.15rem}
.mwp .cmap table.xa-mx .xa-bar{display:block;height:5px;margin:.4rem auto 0;width:80%;max-width:110px;border-radius:99px;background:linear-gradient(90deg,#14b8a6 var(--p),#e1e4f3 var(--p))}
.mwp .cmap table.xa-mx td.xa-tot.xa-me{background:#ece4ff !important}
@media(max-width:780px){.mwp .cmap table.xa-mx{display:table !important;min-width:640px}.mwp .cmap table.xa-mx thead{display:table-header-group !important}.mwp .cmap table.xa-mx tbody{display:table-row-group !important}.mwp .cmap table.xa-mx tfoot{display:table-footer-group !important}.mwp .cmap table.xa-mx tr{display:table-row !important}.mwp .cmap table.xa-mx th,.mwp .cmap table.xa-mx td{display:table-cell !important;width:auto}.mwp .cmap table.xa-mx tbody th,.mwp .cmap table.xa-mx tfoot th{min-width:150px;font-size:.82rem;padding:.6rem .7rem;box-shadow:2px 0 0 #eceefa}.mwp .cmap table.xa-mx thead th{font-size:.68rem;padding:.8rem .35rem}}
.mwp .cmap p.xa-leg{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.8rem 0 0;font-size:.88rem;color:#555}
.mwp .cmap .xa-cb{display:inline-block;width:18px;height:18px;border:2px solid #b8bed9;border-radius:5px;box-sizing:border-box}
.mwp .cmap table.xa-gt{font-size:.85rem}.mwp .cmap table.xa-gt th,.mwp .cmap table.xa-gt td{padding:.5rem .35rem}
.mwp .cmap .xa-tier{margin:0 0 .5rem}.mwp .cmap .xa-k{display:inline-block;padding:.1rem .6rem;margin-right:.4rem;background:var(--c);color:#fff;border-radius:99px;font-size:.78rem;letter-spacing:.06em}
.mwp .cmap ul.xa-tiers li.cr{display:block}.mwp .cmap ul.xa-tiers ul.chips{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin-top:.3rem}
.mwp .cmap p.xa-sh{margin:1rem 0 .5rem}
.mwp .cmap ul.xa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}.mwp .cmap ul.xa-grid li{padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px;font-size:.9rem}
.mwp .cmap p.xa-axis{margin:.2rem 0 .6rem;font-size:.88rem;font-weight:600;color:#555}.mwp .cmap p.xa-tag{display:inline-block;margin-top:.3rem;padding:.1rem .6rem;border:1px solid var(--c);border-radius:99px;font-size:.8rem}
.mwp .cmap ol.xa-five{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}@media(min-width:760px){.mwp .cmap ol.xa-five{grid-template-columns:repeat(5,1fr)}}.mwp .cmap p.xa-jp{font-style:italic;color:#555}
.mwp .cmap ul.xa-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.mwp .cmap ul.xa-n{display:grid;gap:10px}.mwp .cmap ul.xa-n>li{display:flex;gap:.7rem;align-items:center;padding:.5rem 0;text-align:left;font-size:.95rem}.mwp .cmap ul.xa-n>li::before{display:none}.mwp .cmap ul.xa-n .ic{width:36px;height:36px;font-size:1rem}
.mwp .cmap ol.xa-flow{list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.mwp .cmap ul.xa-quad{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.mwp .cmap ul.xa-quad li.cm{text-align:left}
.mwp .cmap p.xa-roof{margin:0 0 12px;padding:.8rem 1rem;text-align:center;background:var(--ink,#1c1b3a);color:#fff;font-weight:700;border-radius:14px 14px 4px 4px}
.mwp .cmap ul.xa-pil{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.mwp .cmap .xa-frame{padding:1rem;border:2px solid var(--ink,#1c1b3a);border-radius:16px}.mwp .cmap .xa-frame>.ch{margin:0 0 .6rem}
.mwp .cmap .xa-inner{margin-top:.9rem;padding:.8rem 1rem;background:#f3f5fa;border:1px dashed #8b5cf6;border-radius:12px}.mwp .cmap .xa-inner p{margin:.15rem 0;font-size:.92rem}.mwp .cmap .xa-inner .ch{margin:0}
.mwp .cmap ul.xa-ch2{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));--c:#8b5cf6}
@media(max-width:600px){.mwp .cmap li.cr.xa-m{grid-template-columns:1fr;gap:.3rem}.mwp .cmap .xa-ar{transform:rotate(90deg);justify-self:start}}
.mwp .cmap ol.xb-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}.mwp .cmap li.xb-st{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem .9rem;border:1px solid var(--line);border-left:6px solid var(--c);border-radius:14px;background:#fff;min-width:0}.mwp .cmap li.xb-st .ic{width:34px;height:34px;font-size:.95rem}.mwp .cmap .xb-tx{min-width:0}.mwp .cmap .xb-tx p{margin:0;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.mwp .cmap .xb-tx .ch{font-size:.98rem}.mwp .cmap .xb-sub{margin:.2rem 0 0;color:#555;font-size:.88rem}.mwp .cmap p.xb-sub{margin:.5rem 0 0}.mwp .cmap .xb-tx .xb-sub{margin:.2rem 0 0}.mwp .cmap .xb-tx .xb-loss{margin-top:.5rem;padding:.35rem .6rem;background:#fff7e0;border:1px solid #e8c46a;border-radius:8px;color:#7a5600;font-weight:600}.mwp .cmap .xb-note{margin-top:10px;padding:.8rem 1rem;border:1px solid var(--line);border-top:5px solid var(--c);border-radius:14px;text-align:center}.mwp .cmap .xb-note p{margin:0}.mwp .cmap ul.xb-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin-top:10px}.mwp .cmap ul.xb-out li{padding:.8rem 1rem;border:1px solid var(--line);border-left:6px solid var(--c);border-radius:14px;background:#fff}.mwp .cmap ul.xb-out p{margin:0;font-size:.95rem}.mwp .cmap ul.xb-out .ch{margin:0 0 .15rem}.mwp .cmap ul.xb-call{display:grid;gap:8px;margin-top:10px}.mwp .cmap ul.xb-call li{padding:.7rem 1rem;border-left:6px solid var(--c);border-radius:10px;background:#f6f7fb;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.mwp .cmap .xb-bar{display:flex;gap:3px;height:56px;margin:.2rem 0 .6rem}.mwp .cmap .xb-bar span{display:grid;place-items:center;border-radius:6px;min-width:0}.mwp .cmap .xb-up{background:#14b8a6;color:#fff;font-weight:700;font-size:.85rem}.mwp .cmap .xb-dn{background:#b3261e;flex:0 0 12px}.mwp .cmap .xb-trow{margin:.2rem 0 .6rem}.mwp .cmap .xb-trow p{margin:0 0 .2rem;font-size:.92rem;font-weight:600}.mwp .cmap .xb-tbar{height:22px;background:#f1f3f9;border-radius:6px;overflow:hidden}.mwp .cmap .xb-tbar span{display:block;height:100%}.mwp .cmap ul.xb-basis{display:flex;flex-wrap:wrap;gap:8px;margin:.4rem 0}.mwp .cmap ul.xb-basis li{padding:.3rem .8rem;border:2px solid var(--c);border-radius:99px;color:var(--c);font-size:.9rem}.mwp .cmap .xb-arch{display:grid;grid-template-columns:1fr;gap:6px;align-items:center}.mwp .cmap .xb-arch .cm{padding:.8rem}.mwp .cmap .xb-arch .cm>p.ch{margin:0;text-align:center}.mwp .cmap .xb-ar{text-align:center;font-size:1.4rem;font-weight:700;color:#6b7a99;transform:rotate(90deg);line-height:1}.mwp .cmap p.xb-iot{margin:.8rem 0 0;text-align:center;font-weight:700;color:#0f8f82}@media(min-width:1000px){.mwp .cmap .xb-arch{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.mwp .cmap .xb-ar{transform:none}}
.mwp :is(.goodies,.dkw) ul.dkl{list-style:none;padding:0;margin:.8rem 0;max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:14px}
.mwp :is(.goodies,.dkw) ul.dkl>li.dk{margin:0;padding:0;border:1px solid var(--line);border-top:4px solid var(--blue2,#3b82f6);border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(34,24,124,.07);display:flex;gap:14px;padding:.9rem;align-items:flex-start}
.mwp :is(.goodies,.dkw) .dkp{flex:0 0 150px;width:150px;aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px;background:#f5f6fb;display:block;overflow:hidden;position:relative}
.mwp :is(.goodies,.dkw) .dkp img{width:100%;height:100%;object-fit:contain;object-position:top center;display:block}
.mwp :is(.goodies,.dkw) .dk0{background:linear-gradient(135deg,#eef0fb,#f8f9ff)}
.mwp :is(.goodies,.dkw) .dkb{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}
.mwp :is(.goodies,.dkw) .dkb .fm{background:var(--blue2,#3b82f6);color:#fff;font-size:.74rem;font-weight:700;padding:.1rem .65rem;border-radius:99px}
.mwp :is(.goodies,.dkw) .dkt{font-size:1.02rem;line-height:1.25;color:var(--ink,#1c1b3a)}
.mwp :is(.goodies,.dkw) .dkb .ds,.mwp :is(.goodies,.dkw) .dkb .dkm{margin:0;font-size:.9rem;line-height:1.38;color:#444;max-width:none}
.mwp :is(.goodies,.dkw) .dkb .dkm{color:#2d2a7a}
.mwp :is(.goodies,.dkw) .dkf{margin:.1rem 0;font-size:.78rem;color:#5a5f78}
.mwp :is(.goodies,.dkw) .dkf dt{display:inline;font-weight:600}.mwp :is(.goodies,.dkw) .dkf dt::after{content:":"}.mwp :is(.goodies,.dkw) .dkf dd{display:inline;margin:0 0 0 .25rem}.mwp :is(.goodies,.dkw) .dkf>div{display:block}
.mwp :is(.goodies,.dkw) a.dkg{margin-top:.25rem;display:inline-block;background:var(--orange,#f97316);color:#fff;font-weight:800;text-decoration:none;padding:.5rem 1rem;border-radius:99px;font-size:.92rem}
.mwp :is(.goodies,.dkw) a.dkg:hover,.mwp :is(.goodies,.dkw) a.dkg:focus-visible{outline:3px solid #22187c;outline-offset:2px}
.mwp :is(.goodies,.dkw) .dkd{margin:.8rem 0 .2rem;font-weight:700}.mwp :is(.goodies,.dkw) .dkn{margin:.4rem 0 0}
.mwp :is(.goodies,.dkw) ul.dkx{margin:1rem 0}
@media(max-width:560px){.mwp :is(.goodies,.dkw) ul.dkl>li.dk{flex-direction:column}.mwp :is(.goodies,.dkw) .dkp{flex-basis:auto;width:100%}.mwp :is(.goodies,.dkw) a.dkg{width:100%;text-align:center;box-sizing:border-box}
 .mwp :is(.goodies,.dkw) .dkp::after{content:"Tap to enlarge";position:absolute;right:6px;bottom:6px;background:rgba(34,24,124,.88);color:#fff;font-size:.74rem;font-weight:700;padding:.15rem .5rem;border-radius:99px}.mwp :is(.goodies,.dkw) .dk0::after{content:none}}
/* hub catalogue (agent E, d1) */
.mwp .cat-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.6rem;margin:.6rem 0 1rem}
.mwp .cat-bar label{display:flex;flex-direction:column;font-size:.8rem;font-weight:600;color:#2d2a7a;gap:.2rem}
.mwp .cat-bar select,.mwp .cat-bar input{font:inherit;font-size:.95rem;padding:.5rem .6rem;border:1px solid #b9bde0;border-radius:8px;background:#fff;color:#1c1b3a;min-height:40px}
.mwp .cat-count{font-weight:700;margin:.2rem 0 .6rem}.mwp .cat-bar[hidden]{display:none}
.mwp table.cat td.cth{width:92px}.mwp table.cat td.cth img{width:84px;height:63px;object-fit:contain;background:#f5f6fb;border:1px solid var(--line);border-radius:6px;display:block}
.mwp table.cat tr[hidden]{display:none}.mwp table.cat .ctt{font-weight:700;display:block}.mwp table.cat .ctd{font-size:.88rem;color:#444;display:block;margin-top:.15rem}
.mwp table.cat a.cget{font-weight:800;color:var(--orange,#c2410c);white-space:nowrap}
.mwp .cat-grp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;list-style:none;padding:0;margin:.8rem 0;max-width:none}
.mwp .cat-grp li{margin:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.7rem .9rem;border-top:4px solid var(--blue2,#3b82f6)}.mwp .cat-grp b{display:block;font-size:1.6rem;line-height:1.1;color:#22187c}
.mwp table.cat caption{display:block;width:auto}
@media(max-width:720px){.mwp table.cat tr{display:grid;grid-template-columns:104px 1fr;align-items:start}.mwp table.cat td{grid-column:2;padding:.15rem .8rem;border:0}.mwp table.cat td.cth{grid-column:1;grid-row:1/span 6;padding:.6rem .5rem;background:#EEF2FF;width:auto}
 .mwp table.cat td.cth:before{display:none}.mwp table.cat td.cth img{width:88px;height:66px}.mwp table.cat td:not(.cth):before{display:inline;margin-right:.45rem}.mwp table.cat td:not(.cth)[data-label="File"]:before{display:none}.mwp table.cat td[data-label="File"]{background:none;padding-top:.6rem;font-size:1rem}}
.mwf .fcols{grid-template-columns:repeat(4,1fr);gap:30px 40px}.mwf .fco{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px}.mwf .fco .fh{margin:0}.mwf .fco ul{display:flex;flex-wrap:wrap;gap:6px 26px}.mwf .fco li{margin:0}@media(max-width:1060px){.mwf .fcols{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.mwf .fcols{grid-template-columns:1fr}}

.mwp .tool.oc{padding:0;overflow:hidden;border:0;border-radius:22px;background:linear-gradient(180deg,#f5f6ff,#fff 38%);box-shadow:0 18px 40px rgba(67,56,202,.14)}
.mwp .oc-top{padding:1rem 1.4rem .9rem;color:#fff;background:radial-gradient(120% 160% at 100% 0,#c7d2fe 0,rgba(199,210,254,0) 55%),linear-gradient(120deg,#4338ca,#7c6cf0)}
.mwp .oc-top strong{display:block;font-size:clamp(1.05rem,2.6vw,1.35rem);line-height:1.2}.mwp .oc-top span{display:block;margin-top:.25rem;color:rgba(255,255,255,.9);font-size:.95rem}
.mwp .oc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.2rem;padding:1.2rem 1.4rem 1rem}
.mwp .oc-in form .row{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .9rem}.mwp .oc-in form .row>div{min-width:0}
.mwp .oc-in label{font-size:.82rem;font-weight:700;color:#4a4f78;margin:.55rem 0 .2rem}
.mwp .oc-in input:not([type=checkbox]),.mwp .oc-in select{max-width:none;width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #cfd5f2;border-radius:12px;background:#fff;font-weight:600;color:#1b1f4b}
.mwp .oc-in input:focus,.mwp .oc-in select:focus{border-color:#7c6cf0;box-shadow:0 0 0 3px rgba(124,108,240,.2);outline:0}
.mwp .oc-in button{width:100%;border-radius:999px;background:linear-gradient(120deg,#4338ca,#7c6cf0);box-shadow:0 8px 18px rgba(67,56,202,.28)}
.mwp .oc-res{display:flex;flex-direction:column;gap:.9rem;min-width:0}
.mwp .oc-hd{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.mwp .oc-ring{flex:0 0 132px;width:132px;height:132px}
.mwp .oc-ring text{font-family:inherit}.mwp .oc-bars{flex:1 1 200px;display:flex;flex-direction:column;gap:.55rem}
.mwp .oc-b{display:grid;grid-template-columns:5.6rem 1fr 3.4rem;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;color:#2a2f5a}
.mwp .oc-b i{display:block;height:11px;border-radius:99px;background:#e8ebfa;overflow:hidden}.mwp .oc-b i b{display:block;height:100%;border-radius:99px;background:var(--c)}.mwp .oc-b em{font-style:normal;text-align:right}
.mwp .oc-strip{display:flex;height:34px;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(30,27,75,.08)}
.mwp .oc-strip span{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.74rem;font-weight:800;min-width:0;overflow:hidden;white-space:nowrap;background:var(--c)}
.mwp .oc-key{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.82rem;color:#4a4f78;font-weight:600}.mwp .oc-key span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c);margin-right:.35rem}
.mwp .oc-tip{margin:0;padding:.7rem .9rem;border-radius:14px;background:#fff4ec;border:1px solid #ffd9bf;color:#7a3410;font-weight:700;font-size:.93rem}
.mwp .oc-work{margin:0 1.4rem;border-top:1px solid #e3e8fb}.mwp .oc-work summary{cursor:pointer;font-weight:800;color:#3b3f8f;padding:.7rem 0}
.mwp .oc-work .out{margin:0 0 .8rem}.mwp .oc-work .out table{width:100%}
.mwp .oc-cta{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;padding:.9rem 1.4rem 1.2rem;background:#f5f6ff}
.mwp .oc-cta a{display:inline-block;padding:.55rem 1.1rem;border-radius:999px;font-weight:800;text-decoration:none}.mwp .oc-cta a.p{background:#f97316;color:#fff}.mwp .oc-cta a.s{background:#fff;color:#3b3f8f;border:1px solid #cfd5f2}
.mwp .tool.oc>p.small{display:none}
@media(max-width:820px){.mwp .oc-grid{grid-template-columns:1fr}.mwp .oc-in form .row{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.mwp .oc-in form .row{grid-template-columns:1fr}.mwp .oc-b{grid-template-columns:4.6rem 1fr 3rem}}

.mwp .tool.mc .oc-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.mwp .tool.mc .oc-in form .row{grid-template-columns:1fr 1fr;gap:.1rem .7rem}
.mwp .mc-h{margin:.9rem 0 .2rem;font-size:.82rem;font-weight:800;color:#4a4f78;text-transform:uppercase;letter-spacing:.06em}
.mwp .mc-days{display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 .1rem}
.mwp .mc-days button{margin:0;padding:.28rem .6rem;border-radius:999px;font-size:.78rem;font-weight:800;background:#fff;color:#6a6fa0;border:1px solid #cfd5f2;box-shadow:none;width:auto}
.mwp .mc-days button[aria-pressed=true]{background:#6b5ce7;color:#fff;border-color:#6b5ce7}
.mwp .mc-hint{margin:.35rem 0 0;font-size:.78rem;color:#6a6fa0}
.mwp .mfr{display:grid;grid-template-columns:2.2rem minmax(0,1fr) minmax(0,1fr) 1.7rem;gap:.35rem;align-items:center;margin:.3rem 0}
.mwp .mfr.hd{font-size:.72rem;font-weight:800;color:#6a6fa0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}
.mwp .mfr .n{display:flex;flex-direction:column;align-items:center;line-height:1.1;font-weight:800;color:#6b5ce7;font-size:.85rem}.mwp .mfr .n i{font-style:normal;font-size:.62rem;color:#6a6fa0}
.mwp .oc-in .mfr input:not([type=checkbox]){font-size:.7rem;font-weight:600;padding:.34rem .2rem .34rem .35rem;min-width:0;width:100%;box-sizing:border-box;letter-spacing:-.015em;border-radius:10px}
.mwp .tool.mc input:disabled{opacity:.45;background:#f1f2fa}
.mwp .mfr input::-webkit-calendar-picker-indicator{margin:0 0 0 .1rem;padding:0;width:.85rem;height:.85rem}
.mwp .mfr.bad input{border-color:#d64545;background:#fff4f2}
.mwp .mfr button.x{margin:0;padding:0;width:1.7rem;height:1.7rem;border-radius:50%;background:#eef0fb;color:#6a6fa0;box-shadow:none;font-size:1rem;line-height:1}
.mwp .mc-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.mwp .mc-btns button,.mwp .mc-paste button{margin:0;width:auto;padding:.5rem 1rem;font-size:.9rem}
.mwp .tool.mc button.ghost{background:#fff;color:#3b3f8f;border:1px solid #cfd5f2;box-shadow:none}
.mwp .mc-paste{margin-top:.6rem}.mwp .mc-paste summary{cursor:pointer;font-weight:700;color:#3b3f8f;font-size:.9rem}.mwp .mc-paste textarea{width:100%;box-sizing:border-box;margin:.4rem 0;border:1px solid #cfd5f2;border-radius:12px;padding:.5rem;font:inherit;font-size:.82rem}
.mwp .mc-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.mwp .mc-k div{padding:.65rem .7rem;border-radius:14px;background:#fff;border:1px solid #e3e8fb;border-top:4px solid var(--c)}
.mwp .mc-k b{display:block;font-size:1.15rem;line-height:1.1;color:#1b1f4b}.mwp .mc-k span{font-size:.76rem;font-weight:700;color:#6a6fa0;text-transform:uppercase;letter-spacing:.04em}
.mwp .mc-ch{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.mwp .mc-ch figure,.mwp .mc-tl{margin:0;padding:.55rem .6rem .3rem;border:1px solid #e3e8fb;border-radius:14px;background:#fff}
.mwp .mc-ch figcaption,.mwp .mc-tl p{margin:0 0 .15rem;font-size:.78rem;font-weight:800;color:#3b3f8f;border:0;padding:0;background:none}.mwp .mc-ch svg,.mwp .mc-tl svg{width:100%;height:auto;display:block}
.mwp .mc-warn{margin:0 0 .5rem;padding:.6rem .8rem;border-radius:12px;background:#fff4ec;border:1px solid #ffd9bf;color:#7a3410;font-size:.86rem;font-weight:700}.mwp .mc-warn li{margin:.1rem 0}
@media(max-width:820px){.mwp .mc-ch{grid-template-columns:1fr}.mwp .tool.mc .oc-grid{grid-template-columns:1fr}}
@media(max-width:520px){.mwp .mc-k{grid-template-columns:1fr 1fr}.mwp .tool.mc .oc-in form .row{grid-template-columns:1fr}.mwp .mfr{grid-template-columns:1.8rem minmax(0,1fr) 1.7rem}.mwp .mfr .fa,.mwp .mfr .fb{grid-column:2}.mwp .mfr .n,.mwp .mfr button.x{grid-row:1 / span 2}.mwp .mfr.hd{display:none}}

.mwp .xd-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem 1.4rem;flex-wrap:wrap;margin:.2rem 0 0;padding:.65rem 1.1rem;background:#f5f7ff;border-top:1px solid #e4e8f7}
.mwp .xd-brand .xb-id{display:flex;align-items:center;gap:.7rem;color:#22187c;align-self:center}.mwp .xd-brand .xb-id img{height:30px;width:auto;display:block;mix-blend-mode:multiply}
.mwp .xd-brand .xb-id b{display:block;font-size:.95rem}.mwp .xd-brand .xb-id small{display:block;font-size:.74rem;color:#7a819e;font-weight:600}
.mwp .xd-brand .xb-qrs{display:flex;gap:1.1rem;align-items:flex-start}
.mwp .xd-brand .xb-q{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;font-size:.74rem;line-height:1.25;color:#22187c}.mwp .xd-brand .xb-q b{font-weight:800}
.mwp .xd-brand .xb-q img:not(.xb-wa){width:72px;height:72px;display:block;background:#fff;border:1px solid #e4e8f7;border-radius:6px}
.mwp .xd-brand .xb-q em{font-style:normal;font-weight:700;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.mwp .xd-brand .xb-wa{width:15px;height:15px;display:block}
.mwp .tool:not(.oc) .xd-brand{margin:1.2rem -1.2rem -1.2rem;border-radius:0 0 16px 16px}.mwp .tool.oc .xd-brand{margin:0}

.mwp .tool.sa{padding:0;overflow:hidden;border:0;border-radius:22px;background:linear-gradient(180deg,#f5f6ff,#fff 30%);box-shadow:0 18px 40px rgba(67,56,202,.14)}
.mwp .tool.sa .oc-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}
.mwp .sa-g{margin:1rem 0 .4rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b5ce7;display:flex;align-items:center;gap:.5rem}.mwp .sa-g::after{content:"";flex:1;height:1px;background:#e3e8fb}.mwp .sa-g:first-child{margin-top:0}
.mwp .sq{margin:.55rem 0;padding:.8rem .9rem;border:1px solid #e3e8fb;border-radius:16px;background:#fff;transition:border-color .15s,box-shadow .15s}.mwp .sq.done{border-color:#c9c3f7;box-shadow:0 6px 16px rgba(107,92,231,.08)}.mwp .sq.need{border-color:#f2786b;box-shadow:0 0 0 3px rgba(242,120,107,.18)}
.mwp .sq-h{display:flex;gap:.7rem;align-items:flex-start}.mwp .sq-n{flex:0 0 1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:#eef0fb;color:#4a4f78;font-weight:800;font-size:.85rem}.mwp .sq.done .sq-n{background:#6b5ce7;color:#fff}
.mwp .sq-h b{display:block;color:#1b1f4b;font-size:.98rem}.mwp .sq-h p{margin:.15rem 0 0;font-size:.86rem;line-height:1.4;color:#4a4f78}
.mwp .sq-s{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.65rem}
.mwp .sq-s button{margin:0;padding:.4rem .15rem .35rem;border-radius:12px;border:1px solid #dfe3f6;background:#f8f9ff;color:#4a4f78;box-shadow:none;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.05rem;line-height:1.1}
.mwp .sq-s button b{font-size:1.02rem;color:#1b1f4b}.mwp .sq-s button span{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.mwp .sq-s button:hover{border-color:var(--c);background:#fff}.mwp .sq-s button[aria-checked=true]{background:var(--c);border-color:var(--c);color:#fff}.mwp .sq-s button[aria-checked=true] b{color:#fff}
.mwp .sq-s button:focus-visible{outline:3px solid #f97316;outline-offset:2px}
.mwp .sq-sel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}
.mwp .sa-res{position:sticky;top:76px;display:flex;flex-direction:column;gap:.8rem;min-width:0}
.mwp .sa-top{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.8rem .9rem;border-radius:18px;background:#fff;border:1px solid #e3e8fb}
.mwp .sa-ring{flex:0 0 118px;width:118px;height:118px}.mwp .sa-ring text{font-family:inherit}
.mwp .sa-lv{flex:1 1 150px}.mwp .sa-lv small{display:block;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6a6fa0}.mwp .sa-lv b{display:block;font-size:1.35rem;color:#1b1f4b;line-height:1.15}.mwp .sa-lv span{font-size:.84rem;color:#4a4f78}
.mwp .sa-prog{height:8px;border-radius:99px;background:#e8ebfa;overflow:hidden;margin-top:.5rem}.mwp .sa-prog i{display:block;height:100%;background:linear-gradient(90deg,#6b5ce7,#14b8a6);border-radius:99px;transition:width .2s}
.mwp .sa-rad{padding:.4rem .5rem .2rem;border-radius:18px;background:#fff;border:1px solid #e3e8fb}.mwp .sa-rad svg{width:100%;height:auto;display:block}
.mwp .sa-bars{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .9rem;border-radius:18px;background:#fff;border:1px solid #e3e8fb}
.mwp .sa-b{display:grid;grid-template-columns:6.4rem 1fr 2.2rem;gap:.6rem;align-items:center;font-size:.84rem;font-weight:700;color:#2a2f5a}.mwp .sa-b i{display:block;height:11px;border-radius:99px;background:#e8ebfa;overflow:hidden}.mwp .sa-b i b{display:block;height:100%;border-radius:99px;background:var(--c)}.mwp .sa-b em{font-style:normal;text-align:right}
.mwp .sa-low{display:flex;flex-direction:column;gap:.45rem}.mwp .sa-low div{display:grid;grid-template-columns:1.7rem 1fr;gap:.6rem;align-items:start;padding:.55rem .7rem;border-radius:14px;background:#fff4ec;border:1px solid #ffd9bf}.mwp .sa-low div>b{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#f97316;color:#fff;font-size:.85rem}
.mwp .sa-low p{margin:0;font-size:.84rem;line-height:1.35;color:#5b2a0b}.mwp .sa-low p strong{display:block;color:#7a3410;font-size:.9rem}
.mwp .sa-act{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.mwp .sa-act button{margin:0;width:auto;padding:.5rem 1rem;font-size:.9rem}.mwp .tool.sa button.ghost{background:#fff;color:#3b3f8f;border:1px solid #cfd5f2;box-shadow:none}
.mwp .sa-out{margin:0 1.4rem}.mwp .sa-out table{width:100%}.mwp .sa-note{margin:.2rem 1.4rem 1rem;font-size:.86rem;color:#4a4f78}
@media(max-width:900px){.mwp .tool.sa .oc-grid{grid-template-columns:1fr}.mwp .sa-res{position:static;order:-1}}
@media(max-width:520px){.mwp .sq-s button span{font-size:.55rem}.mwp .sa-b{grid-template-columns:5rem 1fr 2rem}}

.mwp .tool.ev{padding:0;overflow:hidden;border:0;border-radius:22px;background:linear-gradient(180deg,#f5f6ff,#fff 30%);box-shadow:0 18px 40px rgba(67,56,202,.14)}
.mwp .tool.ev .oc-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}
.mwp .ev-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.mwp .ev-tabs button{margin:0;width:auto;flex:1 1 9rem;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .8rem;border-radius:14px;background:#fff;border:1px solid #cfd5f2;color:#3b3f8f;box-shadow:none;font:inherit}
.mwp .ev-tabs button small{font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#7a819e}.mwp .ev-tabs button[aria-pressed=true]{background:linear-gradient(120deg,#4338ca,#7c6cf0);color:#fff;border-color:transparent}.mwp .ev-tabs button[aria-pressed=true] small{color:#dcd9ff}
.mwp .ev-nm{width:100%;box-sizing:border-box;max-width:none;margin:0 0 .6rem;font-weight:700}
.mwp .evp{margin:.5rem 0;padding:.7rem .8rem;border:1px solid #e3e8fb;border-radius:16px;background:#fff}.mwp .evp-h{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.mwp .evp-h b{color:#1b1f4b;font-size:.98rem}
.mwp .evp-h label{margin:0;font-size:.74rem;font-weight:800;color:#6a6fa0;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.4rem}.mwp .evp-h select{width:auto;max-width:none;padding:.25rem .5rem;font-size:.85rem}
.mwp .evg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.5rem}
.mwp .evg button{margin:0;width:auto;text-align:left;padding:.45rem .55rem;border-radius:12px;border:1px solid #dfe3f6;background:#f8f9ff;color:#4a4f78;box-shadow:none;font:inherit;display:flex;flex-direction:column;gap:.1rem;cursor:pointer;line-height:1.25}
.mwp .evg button b{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#6b5ce7;display:flex;align-items:center;gap:.3rem}.mwp .evg button b::before{content:"";width:.85rem;height:.85rem;border-radius:4px;border:2px solid #b7bde3;background:#fff;display:inline-block}
.mwp .evg button span{font-size:.74rem}.mwp .evg button[aria-pressed=true]{background:#ecfbf7;border-color:#2fbfae}.mwp .evg button[aria-pressed=true] b{color:#0d8f80}.mwp .evg button[aria-pressed=true] b::before{background:#2fbfae;border-color:#2fbfae;box-shadow:inset 0 0 0 2px #fff}
.mwp .evg button:focus-visible{outline:3px solid #f97316;outline-offset:2px}
.mwp .ev-act{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.mwp .ev-act button{margin:0;width:auto;padding:.55rem 1.1rem;font-size:.92rem}.mwp .tool.ev button.ghost{background:#fff;color:#3b3f8f;border:1px solid #cfd5f2;box-shadow:none}
.mwp .ev-res{position:sticky;top:76px;display:flex;flex-direction:column;gap:.8rem;min-width:0}
.mwp .ev-empty{padding:1.1rem;border-radius:18px;border:1px dashed #cfd5f2;background:#fff;color:#4a4f78;font-weight:600;text-align:center}
.mwp .ev-rings{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.mwp .ev-ring{padding:.6rem;border-radius:18px;background:#fff;border:1px solid #e3e8fb;text-align:center}.mwp .ev-ring svg{width:112px;height:112px;display:block;margin:0 auto}.mwp .ev-ring b{display:block;color:#1b1f4b;font-size:.92rem}.mwp .ev-ring span{display:block;font-size:.78rem;font-weight:800;color:var(--c)}
.mwp .ev-card{padding:.7rem .85rem;border-radius:18px;background:#fff;border:1px solid #e3e8fb}.mwp .ev-card h4{margin:0 0 .45rem;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6b5ce7}
.mwp .ev-row{display:grid;grid-template-columns:8.2rem 1fr;gap:.5rem;align-items:center;margin:.3rem 0;font-size:.8rem;font-weight:700;color:#2a2f5a}.mwp .ev-bars{display:flex;flex-direction:column;gap:3px}.mwp .ev-bars i{display:flex;align-items:center;height:9px;border-radius:99px;background:#eef0fb;overflow:hidden}.mwp .ev-bars i b{display:block;height:100%;border-radius:99px;background:var(--c)}
.mwp .ev-key{display:flex;gap:1rem;font-size:.74rem;font-weight:700;color:#4a4f78;margin-top:.3rem}.mwp .ev-key span::before{content:"";display:inline-block;width:.7rem;height:.7rem;border-radius:3px;background:var(--c);margin-right:.3rem}
.mwp .ev-gap{margin:0;padding:.7rem .85rem;border-radius:14px;background:#fff4ec;border:1px solid #ffd9bf;color:#7a3410;font-weight:700;font-size:.9rem;line-height:1.4}
.mwp .ev-out{margin:0 1.4rem}.mwp .ev-out table{width:100%}
@media(max-width:900px){.mwp .tool.ev .oc-grid{grid-template-columns:1fr}.mwp .ev-res{position:static}}@media(max-width:560px){.mwp .evg{grid-template-columns:1fr}.mwp .ev-rings{grid-template-columns:1fr}.mwp .ev-row{grid-template-columns:6rem 1fr}}
.tmn{max-width:1160px;margin:0 auto;padding:1.2rem 22px 1.6rem;font-size:.78rem;line-height:1.55;color:#6a6fa0}.tmn p{margin:.2rem 0}
.mwp figure.xv1{margin:1.2rem 0;padding:1rem 1.1rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 22px rgba(34,24,124,.07)}
.mwp figure.xv1 .xv1-h{margin:0 0 .9rem;padding:.8rem 1rem;border-radius:12px;background:linear-gradient(120deg,#f3f0ff,#eef5ff)}
.mwp figure.xv1 .xv1-h p{margin:0}.mwp figure.xv1 .xv1-h .cmt{font-size:1.15rem;color:#1b2733}.mwp figure.xv1 .xv1-h .cms{margin-top:.15rem;font-size:.92rem;color:#4a5568}
.mwp figure.xv1 p,.mwp figure.xv1 li{margin:0}.mwp figure.xv1 ul,.mwp figure.xv1 ol{list-style:none;margin:0;padding:0}
.mwp figure.xv1 .xv1-roof{margin:0 0 10px;padding:.7rem 1rem;text-align:center;background:#1b2733;color:#fff;border-radius:14px 14px 4px 4px;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)}
.mwp figure.xv1 .xv1-roof b{display:block;font-size:1.1rem}.mwp figure.xv1 .xv1-roof span{font-size:.88rem;opacity:.92}
.mwp figure.xv1 .xv1-tiers{display:flex;flex-wrap:wrap;gap:10px}.mwp figure.xv1 .xv1-tier{flex:1 1 220px;min-width:0}
.mwp figure.xv1 .xv1-tier.t4{flex:4 1 440px}.mwp figure.xv1 .xv1-tier.t2{flex:2 1 230px}
.mwp figure.xv1 .xv1-cols{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}
@media(max-width:700px){.mwp figure.xv1 .xv1-cols{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}
.mwp figure.xv1 .xv1-col{padding:.6rem .5rem .7rem;border:1px solid var(--line);border-top:6px solid var(--c);border-radius:4px 4px 8px 8px;text-align:center;background:#fff;min-width:0}
.mwp figure.xv1 .xv1-code{display:inline-block;padding:.05rem .55rem;border-radius:99px;background:var(--c);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.mwp figure.xv1 .xv1-en{margin-top:.35rem;font-weight:700;font-size:.92rem;line-height:1.25;overflow-wrap:break-word}
.mwp figure.xv1 .xv1-ro{margin-top:.25rem;font-style:italic;font-size:.88rem;color:#3a4558;overflow-wrap:anywhere}
.mwp figure.xv1 .xv1-ja{margin-top:.3rem;font-size:1.05rem;font-weight:600;color:var(--c);overflow-wrap:anywhere}
.mwp figure.xv1 .xv1-br{margin-top:6px;padding:.3rem .5rem;text-align:center;font-size:.82rem;font-weight:700;color:var(--c);border:2px solid var(--c);border-top:0;border-radius:0 0 10px 10px}
.mwp figure.xv1 .xv1-found{margin-top:10px;padding:.6rem .6rem .7rem;background:#1b2733;border-radius:6px 6px 12px 12px}
.mwp figure.xv1 .xv1-found>p{color:#fff;text-align:center;font-weight:700;font-size:.9rem;margin-bottom:.4rem}
.mwp figure.xv1 .xv1-found ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}
.mwp figure.xv1 .xv1-found li{padding:.4rem .3rem;background:#fff;border-radius:6px;text-align:center;font-size:.85rem}.mwp figure.xv1 .xv1-found li b{display:block}
.mwp figure.xv1 .xv1-lane{margin-top:10px;border:1px solid var(--line);border-left:8px solid var(--c);border-radius:12px;padding:.7rem .8rem}
.mwp figure.xv1 .xv1-lane>.xv1-lh{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:baseline;margin-bottom:.5rem}.mwp figure.xv1 .xv1-lh b{font-size:1rem;color:var(--c)}.mwp figure.xv1 .xv1-lh span{font-size:.85rem;color:#4a5568}
.mwp figure.xv1 .xv1-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}
.mwp figure.xv1 .xv1-st{display:flex;gap:.55rem;align-items:flex-start;padding:.5rem .6rem;background:#f7f8fc;border-radius:10px;min-width:0}
.mwp figure.xv1 .xv1-no{flex:none;min-width:30px;height:30px;padding:0 .3rem;border-radius:99px;background:var(--c);color:#fff;font-weight:700;font-size:.85rem;display:inline-grid;place-items:center}
.mwp figure.xv1 .xv1-st p{font-size:.88rem;line-height:1.3}.mwp figure.xv1 .xv1-st .t{font-weight:700}.mwp figure.xv1 .xv1-st .j{font-style:italic;color:#3a4558}
.mwp figure.xv1 .xv1-chip{display:inline-block;margin-top:.25rem;padding:.05rem .5rem;border:1.5px solid var(--c);border-radius:99px;font-size:.78rem;font-weight:600;color:#1b2733;background:#fff}
.mwp figure.xv1 .xv1-axis{margin-top:10px;padding:.4rem .8rem;border-top:3px solid #1b2733;text-align:center;font-weight:700;font-size:.9rem;position:relative}
.mwp figure.xv1 .xv1-grp{margin-top:10px}.mwp figure.xv1 .xv1-grp>h4{margin:0 0 .4rem;font-size:.95rem;color:#1b2733}
.mwp figure.xv1 table{width:100%;border-collapse:collapse;font-size:.9rem}.mwp figure.xv1 th,.mwp figure.xv1 td{padding:.4rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.mwp figure.xv1 thead th{background:#1b2733;color:#fff;font-weight:700}.mwp figure.xv1 td.ja{font-size:1.05rem;white-space:nowrap}.mwp figure.xv1 td i{font-style:italic}
.mwp figure.xv1 .xv1-six{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.mwp figure.xv1 .xv1-aim{padding:.8rem .9rem;border:1px solid var(--line);border-top:6px solid var(--c);border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem}
.mwp figure.xv1 .xv1-let{grid-row:span 3;width:46px;height:46px;border-radius:50%;background:var(--c);color:#fff;font-weight:800;font-size:1.4rem;display:grid;place-items:center}
.mwp figure.xv1 .xv1-aim b{font-size:1rem}.mwp figure.xv1 .xv1-aim .m{font-size:.9rem}.mwp figure.xv1 .xv1-aim .s{font-size:.82rem;color:#3a4558;border-top:1px dashed var(--line);padding-top:.25rem}
.mwp figure.xv1 .xv1-cw{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:4px 6px;align-items:stretch}
.mwp figure.xv1 .xv1-cw>div{padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;font-size:.88rem;background:#fff}
.mwp figure.xv1 .xv1-cw>div.hd{background:#1b2733;color:#fff;font-weight:700;border-color:#1b2733}.mwp figure.xv1 .xv1-cw>div.add{background:#fff4e5;border-color:#f97316;font-weight:700}
.mwp figure.xv1 .xv1-cw>div.empty{border-style:dashed;color:#6b7a99}.mwp figure.xv1 .xv1-cw>span{align-self:center;text-align:center;color:#6b7a99;font-weight:700}
@media(max-width:620px){.mwp figure.xv1 .xv1-cw{grid-template-columns:1fr}.mwp figure.xv1 .xv1-cw>span{display:none}}
.mwp figure.xv1 tr.win td{background:#e8f7ee;font-weight:700}.mwp figure.xv1 .xv1-ok{color:#14803c;font-weight:700}.mwp figure.xv1 .xv1-no2{color:#c0272d;font-weight:700}
.mwp figure.xv1 table{display:table!important;width:100%}.mwp figure.xv1 thead{display:table-header-group!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important}
.mwp figure.xv1 tbody{display:table-row-group!important}.mwp figure.xv1 tr{display:table-row!important;border:0!important;box-shadow:none!important;background:none}.mwp figure.xv1 th,.mwp figure.xv1 td{display:table-cell!important;width:auto!important;border-radius:0}
.mwp figure.xv1 td::before{display:none!important}.mwp figure.xv1 table.xv1-ind{min-width:960px}.mwp figure.xv1 table.xv1-ind td:nth-last-child(-n+2){min-width:210px}.mwp figure.xv1 table.xv1-ind th[scope=row]{min-width:130px}.mwp figure.xv1 table.xv1-ind td.c{min-width:70px}.mwp figure.xv1 .xv1-tw table:not(.xv1-ind){min-width:480px}
.mwp figure.xv1.cmap thead th:nth-child(n){background:#1b2733;color:#fff;font-size:.82rem;text-transform:none;letter-spacing:0;padding:.4rem;white-space:normal;height:auto;font-weight:700}
.mwp figure.xv1.cmap tbody th{background:#fff;color:#1b2733;font-size:.85rem;font-weight:700;text-transform:none;letter-spacing:0;padding:.35rem .4rem;white-space:normal;height:auto;min-width:0}
.mwp figure.xv1.cmap td{height:auto;padding:.35rem .4rem;font-size:.88rem}.mwp figure.xv1.cmap td.ja{font-size:1.05rem}
.mwp figure.xv1 .xv1-tw{overflow-x:auto}.mwp figure.xv1 td.c,.mwp figure.xv1 th.c{text-align:center}
.mwp figure.xv1 .xv1-cad{display:grid;gap:8px}.mwp figure.xv1 .xv1-cad li{display:grid;grid-template-columns:minmax(0,150px) 1fr;gap:.2rem .8rem;padding:.6rem .8rem;border:1px solid var(--line);border-left:8px solid var(--c);border-radius:12px;align-items:center}
.mwp figure.xv1 .xv1-cad .when{display:inline-block;padding:.05rem .6rem;border-radius:99px;background:var(--c);color:#fff;font-weight:700;font-size:.82rem}.mwp figure.xv1 .xv1-cad b{display:block}
.mwp figure.xv1 .xv1-cad p{font-size:.88rem;line-height:1.3}
@media(max-width:560px){.mwp figure.xv1 .xv1-cad li{grid-template-columns:1fr}}
.mwp figure.xv1 .dot{display:inline-block;width:16px;height:16px;border-radius:50%;background:#1b2733;vertical-align:middle}
.mwp figure.xv1 table.xv1-ind{font-size:.82rem}.mwp figure.xv1 table.xv1-ind th,.mwp figure.xv1 table.xv1-ind td{padding:.3rem .35rem}
.mwp figure.xv1 .xv1-tl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;position:relative}
.mwp figure.xv1 .xv1-tl li{padding:.7rem .6rem;border:1px solid var(--line);border-top:6px solid var(--c);border-radius:10px;text-align:left}
.mwp figure.xv1 .xv1-tl .y{display:inline-block;padding:.02rem .6rem;border-radius:99px;background:var(--c);color:#fff;font-weight:800;font-size:.85rem}.mwp figure.xv1 .xv1-tl b{display:block;margin-top:.35rem;font-size:.92rem;line-height:1.25}.mwp figure.xv1 .xv1-tl p{margin-top:.25rem;font-size:.84rem;line-height:1.3;color:#3a4558}
.mwp figure.xv1 .xv1-stairs{display:grid;gap:8px}.mwp figure.xv1 .xv1-stairs li{display:flex;gap:.7rem;align-items:center;padding:.6rem .8rem;border:1px solid var(--line);border-left:8px solid var(--c);border-radius:12px;background:#fff}
.mwp figure.xv1 .xv1-stairs li:nth-child(2){margin-left:2.5%}.mwp figure.xv1 .xv1-stairs li:nth-child(3){margin-left:5%}.mwp figure.xv1 .xv1-stairs li:nth-child(4){margin-left:7.5%}
.mwp figure.xv1 .xv1-stairs .no{flex:none;width:34px;height:34px;border-radius:50%;background:var(--c);color:#fff;font-weight:800;display:grid;place-items:center}.mwp figure.xv1 .xv1-stairs b{display:block}.mwp figure.xv1 .xv1-stairs p{font-size:.88rem}
.mwp figure.xv1 .xv1-foot{margin:.8rem 0 0;font-size:.88rem;color:#4a5568}.mwp figure.xv1 .xv1-ill{display:inline-block;margin-right:.4rem;padding:.02rem .5rem;border:1.5px solid #6b7a99;border-radius:4px;font-size:.75rem;font-weight:800;letter-spacing:.06em;color:#4a5568}

.mwp figure.cmap .xv2-stair{margin:.4rem 0 .2rem;display:flex;flex-direction:column-reverse;gap:.25rem}
.mwp figure.cmap .xv2-ph{display:flex;flex-direction:column;gap:.2rem;margin:.15rem 0}
.mwp figure.cmap .xv2-tr{list-style:none;margin:0;padding:0;display:flex;flex-direction:column-reverse;gap:.3rem}
.mwp figure.cmap ol .xv2-t{display:flex;align-items:center;gap:.65rem;margin-left:calc(var(--i)*4.3%);padding:.45rem .7rem;background:#fff;border:1px solid #d9deea;border-left:7px solid var(--c);border-radius:10px;min-width:0}
.mwp figure.cmap .xv2-n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--c);color:#fff;font-weight:700;font-size:.95rem}
.mwp figure.cmap .xv2-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.mwp figure.cmap .xv2-tx b{font-size:.98rem;color:#1b2733}
.mwp figure.cmap .xv2-tx i{font-size:.84rem;color:#4a5568;font-style:italic}
.mwp figure.cmap .xv2-g{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:99px;background:#eef6ee;border:1px solid #9ccfae;color:#17653a;font-size:.76rem;font-weight:700;white-space:nowrap}
.mwp figure.cmap .xv2-g svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mwp figure.cmap .xv2-pl{margin:0 0 .1rem calc(var(--i0,0)*1%);font-size:.82rem;font-weight:700;color:#1b2733}
.mwp figure.cmap .xv2-pl span{display:inline-block;margin-right:.4rem;padding:.1rem .5rem;border-radius:99px;background:var(--c);color:#fff;font-size:.76rem}
.mwp figure.cmap .xv2-base .xv2-t{background:#f3f5fa}
.mwp figure.cmap .xv2-dim{opacity:.42}
.mwp figure.cmap .xv2-cur{box-shadow:0 0 0 3px rgba(139,92,246,.35)}
.mwp figure.cmap .xv2-tb th,.mwp figure.cmap .xv2-tb td{vertical-align:top}
.mwp figure.cmap .xv2-seven{grid-template-columns:repeat(auto-fit,minmax(8.6rem,1fr))}
.mwp figure.cmap .xv2-ill{display:inline-block;margin-left:.5rem;padding:.05rem .55rem;border-radius:99px;background:#1b2733;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;vertical-align:middle}
.mwp figure.cmap .xv2-bw{position:relative;margin:.3rem 0}
.mwp figure.cmap .xv2-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.mwp figure.cmap .xv2-b{display:grid;grid-template-columns:4rem 1fr minmax(7rem,11rem);align-items:center;gap:.6rem}
.mwp figure.cmap .xv2-bl{font-weight:700;font-size:.9rem}
.mwp figure.cmap .xv2-bt{position:relative;display:block;height:1.35rem;background:#eef1f8;border-radius:6px;overflow:visible}
.mwp figure.cmap .xv2-bf{display:block;height:100%;border-radius:6px}
.mwp figure.cmap .xv2-bv{font-size:.84rem;color:#1b2733}
.mwp figure.cmap .xv2-na{color:#6b7589}
.mwp figure.cmap .xv2-bars .xv2-bt::after{content:"";position:absolute;left:87.5%;top:-.2rem;bottom:-.2rem;border-left:3px dashed #1b2733}
.mwp figure.cmap .xv2-passl{margin:.25rem 0 0;text-align:left;padding-left:calc(4rem + .6rem);font-size:.78rem;font-weight:700;color:#1b2733}
.mwp figure.cmap .xv2-tcs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem}
.mwp figure.cmap .xv2-tc{padding:.6rem .7rem;background:#fff;border:1px solid #d9deea;border-radius:12px}
.mwp figure.cmap .xv2-tn{margin:0 0 .35rem;font-weight:700}
.mwp figure.cmap .xv2-tr2{display:grid;grid-template-columns:3.2rem 1fr 3.6rem;align-items:center;gap:.4rem;margin:.2rem 0;font-size:.84rem}
.mwp figure.cmap .xv2-al{position:absolute;top:-.25rem;bottom:-.25rem;width:0;border-left:3px solid #1b2733}
.mwp figure.cmap .xv2-tf{margin:.3rem 0 0;font-size:.78rem;color:#4a5568}
.mwp figure.cmap .xv2-cy{list-style:none;counter-reset:cy;margin:.2rem 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.mwp figure.cmap .xv2-cy li{counter-increment:cy;padding:.25rem .7rem;border-radius:99px;background:#eef1f8;border:1px solid #d9deea;font-size:.82rem;font-weight:700}
.mwp figure.cmap .xv2-cy li::before{content:counter(cy) " ";color:#5c00c9}
.mwp figure.cmap .xv2-mp .xa-lab small{display:block;font-weight:400;font-size:.8rem}
@media (max-width:560px){.mwp figure.cmap .xv2-t{margin-left:calc(var(--i)*2.6%);padding:.4rem .5rem;gap:.45rem}.mwp figure.cmap .xv2-g{font-size:.68rem;padding:.15rem .4rem}.mwp figure.cmap .xv2-g svg{display:none}.mwp figure.cmap .xv2-b{grid-template-columns:3.2rem 1fr;}.mwp figure.cmap .xv2-bv{grid-column:1 / -1}}
