
.ystrip{display:flex;align-items:center;gap:3px;padding:4px;max-width:100%}
.ystrip .nav{flex:none}
.ystrip ol{list-style:none;margin:0;padding:3px;display:flex;gap:2px;overflow-x:auto;flex:1;min-width:0;background:#fff;box-shadow:var(--bevel-in);scrollbar-width:thin}
.ystrip li a{display:block;padding:3px 8px;font:13px var(--ui98);color:#000;text-decoration:none;white-space:nowrap}
.ystrip li a:hover{background:#e8eefc}
.ystrip li a[aria-current]{background:var(--navy);color:#fff}
.ystrip .btn98[aria-disabled]{color:var(--shadow98);pointer-events:none}
.ystrip.all ol{flex-wrap:wrap;overflow:visible}

.compare{margin:48px 0 0}
.compare .tb small{margin-left:auto;font:400 11px var(--ui98);color:#cfe6f7;padding-right:4px}
.cmp{position:relative;aspect-ratio:16/10;background:#fff;box-shadow:var(--bevel-in);padding:2px;overflow:hidden;user-select:none;touch-action:pan-y}
.cmp img{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;object-position:top;pointer-events:none}
.cmp .then{clip-path:inset(0 calc(100% - var(--x,50%)) 0 0)}
.cmp .line{position:absolute;top:0;bottom:0;left:var(--x,50%);width:3px;margin-left:-1px;background:var(--navy);box-shadow:0 0 0 1px #fff;pointer-events:none}
.cmp .grip{position:absolute;top:50%;left:var(--x,50%);transform:translate(-50%,-50%);background:var(--silver);box-shadow:var(--bevel-out);font:700 12px var(--ui98);color:#000;padding:5px 8px;white-space:nowrap;pointer-events:none}
.cmp .lab{position:absolute;bottom:10px;font:700 22px/1 var(--mono);color:#fff;background:rgba(0,0,40,.78);padding:5px 9px;pointer-events:none}
.cmp .lab.l{left:10px}.cmp .lab.r{right:10px}
.cmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.compare .cap{font:13px var(--sans);color:#444;margin:8px 2px 0}

.embedbox{margin:28px 0 0;font:14px/1.5 var(--sans)}
.embedbox summary{cursor:pointer;font-weight:700}
.embedbox textarea{display:block;width:100%;height:88px;margin:8px 0 6px;font:12px/1.4 var(--mono);box-shadow:var(--bevel-in);border:0;padding:6px;background:#fff;color:#000;resize:vertical}
.embedbox p{margin:0;color:#555}

.logos{margin:48px 0 0}
.logos .row{list-style:none;margin:0;padding:12px;display:flex;flex-wrap:wrap;gap:14px 16px;background:#fff;box-shadow:var(--bevel-in)}
.logos .row li{display:flex;flex-direction:column;align-items:center;gap:5px}
.logos .row a{display:flex;align-items:center;justify-content:center;height:92px;padding:6px;box-shadow:inset 0 0 0 1px #ddd;background:#fff;cursor:zoom-in}
.logos .row a:hover,.logos .row a:focus-visible{box-shadow:inset 0 0 0 2px var(--navy)}
.logos .row img{max-height:80px;max-width:240px;width:auto;height:auto;border:0;box-shadow:none;padding:0;margin:0;background:none;border-radius:0}
.logos .row b{font:700 12px var(--mono);color:var(--navy)}
.logos .row .ln{font:12px/1.35 var(--sans);color:#444;text-align:center;max-width:190px}
.logos .sum{font:15px/1.55 var(--sans);color:#222;margin:0 0 12px;max-width:820px}
.logos .cap{font:13px var(--sans);color:#444;margin:8px 2px 0}
.lgdlg{border:0;padding:3px;max-width:min(980px,96vw);width:980px;background:var(--silver);box-shadow:var(--bevel-out),0 18px 50px rgba(0,0,40,.4);font-family:var(--ui98);color:#000}
.lgdlg::backdrop{background:rgba(0,0,30,.55)}
.lgdlg .lgshot{position:relative;margin:6px 6px 0;background:#fff;box-shadow:var(--bevel-in);padding:2px;line-height:0}
.lgdlg .lgshot img{width:100%;height:auto;display:block;border:0;margin:0;padding:0;box-shadow:none;border-radius:0}
.lgdlg .lgshot .hl{position:absolute;outline:3px solid #ffd400;box-shadow:0 0 0 2px #000,0 0 0 9999px rgba(0,0,0,.38);pointer-events:none}
.lgdlg .lgsolo{margin:6px;padding:28px;background:#fff;box-shadow:var(--bevel-in);text-align:center;line-height:0}
.lgdlg .lgsolo img{max-width:100%;height:auto;border:0;box-shadow:none;margin:0;padding:0;background:none}
.lgdlg .lgbody{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;padding:10px 8px 6px;font:14px/1.45 var(--sans)}
.lgdlg .lgbody p{margin:0;flex:1;min-width:220px}
.lgdlg .lgbody .btn98{font-size:13px}
@media (max-width:760px){.logos .row a{height:70px}.logos .row img{max-height:58px;max-width:150px}.logos .row .ln{max-width:150px}}

.qfacts{margin:48px 0 0}
.qfacts dl{margin:0;padding:12px 16px;background:#fff;box-shadow:var(--bevel-in);font:15px/1.55 var(--sans)}
.qfacts dt{font-weight:700;margin:10px 0 2px}.qfacts dt:first-child{margin-top:0}
.qfacts dd{margin:0;color:#333}
