.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.it{white-space:nowrap}.it .s{color:var(--fg-3);padding:0 7px}.nw{white-space:nowrap}.ql{color:var(--fg-3);font-weight:400}.q{vertical-align:0;border:1px solid var(--border-2);width:14px;height:14px;font:600 10px/1 var(--font-sans);color:var(--fg-4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;text-decoration:none;display:inline-flex;position:relative}.q:after{content:"";position:absolute;inset:-6px}.q:hover{color:var(--accent);border-color:var(--accent)}.hub summary{cursor:pointer;list-style:none}.hub summary::-webkit-details-marker{display:none}.hub a{color:inherit}.hub :focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.hub{background:var(--accent-soft)}.pg{grid-template-columns:minmax(0,1fr);max-width:1440px;margin:0 auto;display:grid}.paper{background:var(--bg-page);counter-reset:ch;min-width:0;padding:18px 16px 40px}.tree{background:var(--bg-card);border-top:1px solid var(--border-1);padding:22px 16px 26px}@media (width>=640px){.pg{gap:24px;padding:24px}.paper{padding:22px 32px 48px}.tree{border-radius:var(--radius-card);border:1px solid var(--border-1);padding:22px 24px 26px}}@media (width>=1100px){.pg{grid-template-columns:256px minmax(0,1fr);grid-template-areas:"tree main";align-items:start;gap:32px;padding:32px 32px 56px}.paper{grid-area:main;padding:26px 34px 56px}.tree{grid-area:tree;max-height:calc(100vh - 32px);padding:20px 20px 24px;position:sticky;top:16px;overflow-y:auto}}.crumbs{font:400 15px/1.5 var(--font-sans);color:var(--fg-3);flex-wrap:wrap;align-items:center;min-height:24px;display:flex}.crumbs a{color:var(--fg-3);padding:3px 0;text-decoration:none;display:inline-block}.crumbs a:hover{color:var(--fg-1)}.crumbs .it .s{color:var(--fg-4);padding:0 10px}.mh{padding:34px 0 0}.ebl{font:var(--t-label);color:var(--accent);margin:0 0 16px}.h1{font:500 var(--fs-title-hub)/.9 var(--font-display);letter-spacing:-.036em;color:var(--fg-1);overflow-wrap:break-word;text-wrap:balance;margin:0}.sub{font:500 clamp(20px, 2vw, 27px)/1.12 var(--font-display);letter-spacing:-.015em;color:var(--fg-4);margin:16px 0 0}.sub em,.oh em,.gh1 em{color:var(--headline-accent);font-style:normal}.scope-mh{-moz-column-gap:28px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;column-gap:28px;display:grid}.scope-mh>.ebl{grid-area:1/1}.scope-mh>.h1{grid-area:2/1}.scope-mh>.sub{grid-area:3/1}.scope-art{grid-area:1/2/span 3;justify-self:center;width:180px;max-width:100%;height:auto;display:block}@media (width<=639px){.scope-mh{-moz-column-gap:12px;grid-template-columns:minmax(0,1fr) 96px;column-gap:12px}.scope-mh>.ebl{grid-column:1/-1}.scope-mh>.h1{text-wrap:pretty}.scope-mh>.sub{grid-column:1/-1}.scope-art{grid-row:2;width:96px}}.rule{background:var(--fg-1);height:2px;margin:26px 0 18px}.meta{font:400 14px/1.9 var(--font-sans);color:var(--fg-3);margin:0}.meta b{color:var(--fg-2);font-weight:600}.evh{font:var(--t-label);color:var(--fg-1);align-items:center;margin:0 0 12px;display:flex}.evs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evc{background:var(--bg-card);border:1px solid var(--border-1);box-shadow:var(--shadow-card);color:inherit;border-radius:12px;padding:14px 16px;text-decoration:none;display:block}a.evc:hover{border-color:var(--border-2);box-shadow:var(--shadow-card-hi)}.evk{font:var(--t-label);color:var(--fg-3);display:block}.evv{font:500 19px/1.2 var(--font-display);letter-spacing:-.01em;color:var(--fg-1);margin-top:10px;display:block}.evn{font:var(--t-small);color:var(--fg-3);margin-top:4px;display:block}.ai{gap:6px;margin-top:10px;display:flex}.ai img{width:18px;height:18px}.evm{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.evv.evm{margin-top:10px}.evsm{flex-wrap:wrap;align-items:center;gap:6px;min-height:18px;margin-top:10px;display:flex}.evsm .ic:before{--is:18px;--ig:0;--iv:0;background-color:var(--fg-2);display:block}.evsm .src:before{width:18px;height:18px;margin:0;display:block}.evl{margin-top:28px}@media (width<=639px){.mh .evh{margin-bottom:8px}.mh .evc{padding:12px 12px 13px}.mh .evv{margin-top:6px;font-size:16px}.mh .evn{display:none}.mh .ai{gap:4px;margin-top:8px}.mh .ai img{width:16px;height:16px}.mh .evm{margin-top:8px}}.catlock{border-left:2px solid var(--accent);max-width:320px;padding:2px 0 4px 14px;text-decoration:none;display:block}.catlock .k{font:var(--t-label);color:var(--accent);margin-bottom:6px;display:block}.catlock .n{font:400 16px/1.4 var(--font-display);color:var(--fg-2);display:block}.catlock .go{font:var(--t-label);color:var(--accent);margin-top:9px;display:block}.catlock:hover .go{text-decoration:underline}.gh1{font:500 clamp(40px, 5.6vw, 78px)/.9 var(--font-display);letter-spacing:-.04em;color:var(--fg-1);text-wrap:balance;margin:0}.gm{grid-template-columns:minmax(0,1fr);align-items:end;gap:24px;padding:30px 0 22px;display:grid}@media (width>=1024px){.gm{grid-template-columns:minmax(0,1fr) auto;gap:32px;padding:36px 0 26px}}.mhr{margin-top:24px}.ldw{margin-top:44px}@media (width>=1024px){.paper.mg2{-moz-column-gap:48px;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);align-items:start;column-gap:48px;display:grid}.paper.mg2.hubp{grid-template-rows:auto auto 1fr auto}.paper.mg2>*{grid-column:1/-1}.paper.mg2>.crumbs{grid-row:1}.paper.mg2>.mh{grid-area:2/1}.paper.mg2>.mhr{grid-area:2/2;margin-top:0;padding-top:34px}.paper.mg2>.mhr.tall{grid-row:2/span 2}.paper.mg2>.evl{grid-area:3/1}.paper.mg2>.evl.wide{grid-column:1/-1}.paper.mg2>.mhr.ldw.full{grid-area:3/1/auto/-1;padding-top:36px}.ldw.full .ldq thead th:first-child,.ldw.full .ldq thead th:nth-child(2){width:40%}.ldw.full .ldq thead th:nth-child(3){width:20%}.ldw.full .ldt.ldb thead th:first-child{width:60%}.ldw.full .ldt.ldb thead th:nth-child(2){width:40%}.paper.mg2>.mhf{grid-row:3}.paper.mg2.hubp>.mhf{grid-row:4}.paper.mg2.illustrated{grid-template-rows:auto auto auto auto}.paper.mg2.illustrated>.mh{grid-column:1/-1}.paper.mg2.illustrated.tall-leaders{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.illustrated.tall-leaders>.evl .evs{grid-template-columns:minmax(0,1fr)}.illustrated.tall-leaders .ldt:not(.ldb) td:last-child .by{flex-direction:row;align-items:center;gap:6px}.paper.mg2.illustrated>.mhr,.paper.mg2.illustrated>.mhr.tall{grid-row:3;padding-top:28px}.paper.mg2.illustrated>.evl{grid-area:3/1}.paper.mg2.illustrated:not(.hubp)>.mhr{grid-column:1/-1}.paper.mg2.illustrated>.mhf{grid-row:4}.paper.mg2.illustrated.full-leaders>.mhr:not(.ldw){grid-area:3/1/auto/-1}.paper.mg2.illustrated>.mhr.ldw.full{grid-area:4/1/auto/-1;padding-top:28px}.paper.mg2.illustrated.full-leaders>.mhf{grid-row:5}}.ldh{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.ldh p{margin:0}.ldh p:first-child{font:var(--t-label);color:var(--accent);align-items:center;display:flex}.ldh p:last-child{font:var(--t-small);color:var(--fg-3);white-space:nowrap}.ldt{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-card);font:400 14px/1.3 var(--font-sans)}.ldt thead th{text-align:left;font:var(--t-small);color:var(--fg-3);border-bottom:1px solid var(--border-1);padding:12px 10px 8px;font-weight:500;line-height:1.3}.ldt tbody th,.ldt td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-soft);overflow-wrap:break-word;hyphens:auto;padding:9px 10px}.ldt tbody tr:last-child th,.ldt tbody tr:last-child td{border-bottom:0}.ldt thead th:first-child,.ldt tbody th{padding-left:16px}.ldt thead th:last-child,.ldt td:last-child{padding-right:16px}.ldt thead th:first-child{width:32%}.ldt thead th:nth-child(2){width:43%}.ldt thead th:nth-child(3){width:25%}.ldt .ldp{font:var(--t-small);color:var(--fg-2);white-space:nowrap;margin-top:3px;font-weight:600;line-height:1.2;display:block}@media (width<=639px){.ldt .ldm{display:block}.ldt .lds{display:none}}.ldt tbody th a{font:500 16px/1.2 var(--font-display);letter-spacing:-.01em;color:var(--fg-1);padding:4px 0;text-decoration:none;display:inline-block}.ldt tbody th a:hover{color:var(--accent)}.ldt tbody th a.ic{align-items:flex-start;gap:7px;display:flex}.ldt tbody th a.ic:before{--is:17px;--ig:0;background-color:var(--fg-3);margin-top:1px}.ldt .lp{color:var(--fg-1);align-items:center;gap:9px;font-weight:500;display:flex}.ldt .lp .th{width:30px;height:30px;padding:2px}.ldt .lp .th .mg{font-size:11px}.ldt .lp>span:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ldt .b{vertical-align:1px;margin-left:4px}.ldt .by{align-items:center;gap:6px;font-weight:500;display:inline-flex}.ldt td:last-child .by{min-width:0}.ldt .by{overflow-wrap:anywhere;max-width:100%}.ldt:not(.ldb) td:last-child .by{flex-direction:column;align-items:flex-start;gap:3px}@media (width<=639px){.ldt .by{flex-direction:column;align-items:flex-start;gap:3px}.ldt tbody th a{font-size:15px}}.ldt .na{color:var(--fg-4)}.ldt .na.bo{font:var(--t-small);margin-top:3px;line-height:1.3;display:block}.ldt.ldb thead th:first-child{width:58%}.ldt.ldb thead th:nth-child(2),.ldq thead th:first-child{width:42%}.ldq thead th:nth-child(2){width:36%}.ldq thead th:nth-child(3){width:22%}.ldq tbody th a{font:500 14px/1.3 var(--font-sans);letter-spacing:0}.ldq tbody th,.ldq td{padding-block:7px}.ldw .more2{margin-top:12px}.more2{min-height:32px;font:var(--t-label);color:var(--accent);align-items:center;gap:6px;margin-top:18px;text-decoration:none;display:inline-flex}.more2:after{content:"→"}.more2:hover{color:var(--accent-hi)}.op{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 20px;display:grid}.no{font:var(--t-label);color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.no:before{content:"№ " counter(ch, decimal-leading-zero)}.ob{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 16px;min-width:0;display:flex}.oe{font:var(--t-label);color:var(--fg-3);margin:0 0 8px}.oh{font:500 var(--fs-section-sm)/1.02 var(--font-display);letter-spacing:-.03em;color:var(--fg-1);margin:0}.chap{counter-increment:ch;margin-top:44px}.chap>.op{border-bottom:2px solid var(--fg-1);margin-bottom:24px;padding-bottom:18px}@media (width>=640px){.chap{margin-top:56px}}@media (width>=1024px){.chap{margin-top:72px}}.mh+.chap,.mhf+.chap{margin-top:36px}@media (width>=640px){.mh+.chap,.mhf+.chap{margin-top:48px}}.tg{border:1px solid var(--border-2);background:var(--bg-card);border-radius:999px;display:inline-flex;overflow:hidden}.tg a{min-height:36px;font:var(--t-label);color:var(--fg-3);align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.tg a:hover{color:var(--fg-1)}.tg a:focus-visible{outline-offset:-5px;outline:2px solid}.tg .tb{--accent:var(--accent-brands)}.tg .tp{--accent:var(--accent-products)}.tg .c{font:var(--t-small);font-variant-numeric:tabular-nums;font-weight:500}.tg.big{background:var(--bg-inset);border-color:var(--border-1);border-radius:13px;gap:4px;padding:4px}.tg.big a{min-height:44px;color:var(--fg-3);border-radius:9px;padding:0 22px;font-size:16px}.tg .tp,.tg.big .tp{background:var(--accent);color:var(--accent-fg)}.tg .tp:hover{color:var(--accent-fg)}.cp,.cb,.vbw{display:none}@supports selector(:has(a)){.vb{display:none}.cp{display:inline}body:has(#brands:target,.vb :target) .vb{display:block}body:has(#brands:target,.vb :target) .vp,body:has(#brands:target,.vb :target) .cp{display:none}body:has(#brands:target,.vb :target) .cb{display:inline}body:has(#brands:target,.vb :target) .vpw{display:none}body:has(#brands:target,.vb :target) .vbw{display:inline}body:has(#brands:target,.vb :target) .tg .tp{color:var(--fg-3);background:0 0}body:has(#brands:target,.vb :target) .tg .tp:hover{color:var(--fg-1)}body:has(#brands:target,.vb :target) .tg .tb{background:var(--accent);color:var(--accent-fg)}}#products,#brands{scroll-margin-top:172px}@media (width>=1024px){#products,#brands{scroll-margin-top:128px}}[id^=rank-],[id^=brand-rank-],#check,#p-drop,#b-drop,#tree,#faq,#leaders,#how,#evidence{scroll-margin-top:16px}.ban{background:var(--bg-inset);border-left:3px solid var(--mixed);font:400 14px/1.5 var(--font-sans);color:var(--fg-2);border-radius:0 8px 8px 0;margin:0 0 20px;padding:12px 14px}.rc{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:34px;display:grid}@media (width>=1024px){.rc{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px}.rc.solo{grid-template-columns:minmax(0,1fr)}}.rch{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.rch p{margin:0}.rch p:first-child{font:var(--t-label);color:var(--accent);align-items:center;display:flex}.rch p:last-child{font:var(--t-small);color:var(--fg-3);white-space:nowrap}.rcb{flex-direction:column;gap:18px;display:flex}@media (width>=640px){.rcb{flex-direction:row;align-items:stretch;gap:22px}}.rcf{flex:1;min-width:0}.rcf svg{width:100%;height:auto;display:block}.rcf .ax{font:var(--t-small);color:var(--fg-4);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px;line-height:1;display:flex}.lg{flex-direction:column;justify-content:space-between;gap:12px;margin:0;padding:0;list-style:none;display:flex}@media (width>=640px){.lg{width:208px;padding:4px 0}}.lg li{align-items:center;gap:11px;min-width:0;display:flex}.lg .dt{border-radius:50%;flex:none;width:10px;height:10px}.lg .d0{background:var(--accent)}.lg .d1{background:var(--fg-1)}.lg .d2{background:var(--fg-3)}.lg a{color:inherit;min-width:0;text-decoration:none;display:block}.lg .n{font:500 16px/1.08 var(--font-display);letter-spacing:-.01em;color:var(--fg-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lg a:hover .n{color:var(--accent)}.lg .p{font:var(--t-small);color:var(--fg-3);margin-top:3px;line-height:1.2;display:block}.lg .th{width:28px;height:28px;padding:2px}.rln{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.rl0{stroke:var(--accent)}.rl1{stroke:var(--fg-1)}.rl2{stroke:var(--fg-3)}.re0{fill:var(--accent)}.re1{fill:var(--fg-1)}.re2{fill:var(--fg-3)}.rbase{stroke:var(--border-2);stroke-width:1.5px}@media (width<=639px){.rcl{display:none}}.wc{background:var(--bg-card);border:1px solid var(--border-1);box-shadow:var(--shadow-card);border-radius:12px;align-self:start;padding:14px 16px 12px}.wc h4{font:var(--t-label);color:var(--mixed-deep);align-items:center;margin:0;display:flex}.wcl{font:500 17px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--fg-1);margin:8px 0 0}.wcl a{color:inherit;text-decoration-color:var(--fg-7);text-underline-offset:3px}.wc .hs{margin-top:6px}.wcr{border-top:1px solid var(--border-soft);margin:10px 0 0;padding:0;list-style:none}.wcr li{border-bottom:1px solid var(--border-soft)}.wcr li:last-child{border-bottom:0}.wcr a{min-height:36px;color:inherit;align-items:center;gap:9px;min-width:0;padding:4px 0;text-decoration:none;display:flex}.wcr .th{border-radius:3px;width:24px;height:24px;padding:2px}.wcr .nm2{font:500 14px/1.25 var(--font-display);color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.wcr a:hover .nm2{color:var(--accent)}.wcr .to{font:var(--t-badge);color:var(--fg-2);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.wcr .k{font:var(--t-badge);white-space:nowrap}.wcr .kd{color:var(--mixed-deep)}.wcr .kb{color:var(--fg-3)}.wcr .kc{color:var(--consensus)}.wcr .ko{color:var(--trend-down-deep)}.wcm{font:var(--t-small);color:var(--fg-3);margin:6px 0 0;line-height:1.6;display:none}.wcm a{color:var(--fg-2);text-underline-offset:3px;text-decoration-color:var(--fg-7);padding:3px 0;display:inline-block}.wcm .it{margin-right:9px}.wcm .it:last-child{margin-right:0}.wcm a.ic:before{--is:14px;--ig:3px;--iv:-2px;background-color:var(--fg-3)}.wcq{font:var(--t-small);color:var(--fg-3);margin:6px 0 0}.hint{font:var(--t-small);color:var(--fg-3);margin:-8px 0 12px}.hd,.rs{grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:10px;display:grid}.hd{border-bottom:2px solid var(--fg-1);align-items:end;padding-bottom:11px}.hd>*{font:var(--t-small);color:var(--fg-3);font-weight:500;line-height:1.25}.hd a{color:inherit;align-items:flex-end;min-height:24px;text-decoration:none;display:inline-flex}.hd a:hover{color:var(--fg-1)}.hd .rt{text-align:right;justify-content:flex-end}.lgl{display:none}.rows{margin:0;padding:0;list-style:none}.r{border-bottom:1px solid var(--border-1)}.rs{min-height:72px;margin-inline:-8px;padding:14px 8px}.rs:hover{background:var(--bg-chip)}.rk{flex-direction:column;gap:5px;display:flex}.rn{font:500 26px/.9 var(--font-display);letter-spacing:-.03em;color:var(--fg-3)}.rn i{font:normal 400 13px/1 var(--font-sans);color:var(--fg-4);vertical-align:5px;margin-right:1px}.r1 .rn{color:var(--accent)}.mv{font:var(--t-small);color:var(--fg-4);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.mv.up{color:var(--trend-up)}.mv.dn{color:var(--trend-down)}.mv.nw{color:var(--mixed-deep)}.sj{align-items:center;gap:12px;min-width:0;display:flex}.th{background:var(--bg-card);border:1px solid var(--border-1);border-radius:4px;flex:none;place-items:center;width:42px;height:42px;padding:4px;display:grid;overflow:hidden}.th img{-o-object-fit:contain;object-fit:contain;width:100%;max-width:none;height:100%}.th .mg{font:600 13px/1 var(--font-sans);color:var(--fg-3)}.th.mgb{background:var(--bg-inset)}.nm{min-width:0}.n1{font:500 17.5px/1.12 var(--font-display);letter-spacing:-.015em;color:var(--fg-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.n2{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin-top:5px;display:flex}.by{font:var(--t-small);color:var(--fg-2);align-items:center;gap:6px;min-width:0;font-weight:500;line-height:1.2;display:inline-flex}.lw,.wk{text-align:right;font:500 14px/1 var(--font-sans);color:var(--fg-2);font-variant-numeric:tabular-nums}.lw.na{color:var(--fg-4)}.pl{border:1px solid var(--border-2);width:24px;height:24px;font:500 16px/1 var(--font-sans);color:var(--fg-3);border-radius:50%;justify-self:end;place-items:center}@media (width>=640px){.hd,.rs{grid-template-columns:64px minmax(0,1fr) 76px 112px 24px;gap:18px}.lgl{display:inline}.sml{display:none}.rs{padding-block:15px}.lw,.wk{font-size:15px}}.b{font:var(--t-badge);white-space:nowrap;color:var(--fg-3);border:1.5px solid;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.b.b1{color:var(--accent)}.b.bd{color:var(--mixed-deep)}.b.bg{color:var(--consensus)}.b.bre{color:var(--fg-3)}.m{font:var(--t-badge);white-space:nowrap;border:1.5px solid;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.m.mr{color:var(--trend-down-deep);background:color-mix(in srgb, var(--trend-down-deep), transparent 92%)}.m.my{color:var(--mixed-deep);background:var(--mixed-soft)}.m.mok{color:var(--fg-1);border-color:color-mix(in srgb, var(--consensus), transparent 50%);background:var(--consensus-soft)}.mk{font:var(--t-small);color:var(--fg-3);white-space:nowrap;line-height:1.3}.pc{font:var(--t-small);color:var(--fg-1);white-space:normal;font-weight:600;line-height:1.2}.pcm{color:var(--fg-4);font-weight:400}.pct{color:var(--fg-2)}.by+.pc:before{content:"·" / "";color:var(--fg-4);margin-right:8px;font-weight:400}@media (width<=639px){.by+.pc:before{content:none}}.cv{container:cv/inline-size}.ch{border-bottom:2px solid var(--fg-1);font:var(--t-small);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 16px;margin-bottom:12px;padding:0 0 11px;font-weight:500;line-height:1.25;display:flex}.ch a{color:inherit;align-items:flex-end;min-height:24px;text-decoration:none;display:inline-flex}.ch a:hover{color:var(--fg-1)}.ch .chn,.ch .sjh,.cv>.hint{display:none}.chr,.cr2{white-space:pre;flex-wrap:wrap;align-items:flex-end;display:inline-flex}.ch .lgl{display:none}.ch .sml{display:inline}.cards{gap:12px;display:grid}.cards>.r{border:1px solid var(--border-1);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);position:relative}.cards>.r.isr{border-color:color-mix(in srgb, var(--trend-down-deep), transparent 55%)}.cards>.r.isy{border-color:color-mix(in srgb, var(--mixed-deep), transparent 55%)}.cards>.r:target,.q2:target{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cs{border-radius:var(--radius-card);grid-template-columns:46px 76px minmax(0,1fr);grid-template-areas:"rk ph nm""cg cg cg";align-items:start;gap:12px;padding:16px 14px 14px;display:grid;position:relative}.cs .rk{grid-area:rk}.cs .ph{grid-area:ph}.cs .nm{grid-area:nm}.r:not(.isr):not(.isy) .cs .nm:before{content:"";float:right;width:40px;height:34px}.cs .n3{clear:right}.cs .cg{grid-area:cg}.cs .rn{font-size:34px}.cs .rn i{vertical-align:12px}.cs .n1{text-wrap:pretty;-webkit-line-clamp:none;font-size:19px;line-height:1.12;display:block;overflow:visible}.cs .pl{display:grid;position:absolute;bottom:14px;right:14px}.cs .trc{padding-right:32px}.isr>details>.cs,.isy>details>.cs{padding-top:72px}details[open]>.cs .pl{color:var(--accent);border-color:var(--accent)}details[open]>.cs .pl:before{content:"−"}details:not([open])>.cs .pl:before{content:"+"}.cards .rn,.q2 .rn{white-space:nowrap;overflow-wrap:normal}.ph{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-card);flex:none;place-items:center;width:76px;height:76px;padding:4px;display:grid;overflow:hidden}.ph img{-o-object-fit:contain;object-fit:contain;width:100%;max-width:none;height:100%}.ph.blogo img{width:56px;height:56px}.ph.mgb{background:var(--bg-inset)}.ph .mg{font:600 20px/1 var(--font-sans);color:var(--fg-3)}.n3{font:var(--t-small);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;line-height:1.35;display:block;overflow:hidden}.n3 b{color:var(--fg-2);font-weight:600}.cg{gap:4px;display:grid}.gp{height:56px;display:block;position:relative}.gp svg{height:100%;position:absolute;top:0;overflow:visible}.ws{width:100%;left:0}.wl{width:12.712%;left:0}.wr{width:12.712%;right:0}.ws .g{stroke:var(--border-2);stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.ws .t20{stroke-dasharray:3 3}.ws .ln{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ws .dt{stroke:var(--accent);stroke-width:7px;stroke-linecap:round;vector-effect:non-scaling-stroke}.wl text,.wr text{font:400 12px var(--font-sans);fill:var(--fg-4);font-variant-numeric:tabular-nums}.wr .nl{fill:var(--fg-1);font-weight:600}.trc{font:var(--t-small);color:var(--fg-3);line-height:1.3}.trc b{color:var(--fg-2);font-weight:600}.stp{z-index:1;text-align:center;background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--bg-card), inset 0 0 0 3px currentColor;border:2.5px solid;gap:2px;padding:6px 11px 5px;display:grid;position:absolute;top:12px;left:14px;transform:rotate(-3deg)}.stp.sr{color:var(--trend-down-deep)}.stp.sy{color:var(--mixed-deep)}.stp .st{font:700 15px/1.15 var(--font-sans)}.stp .sw{font:var(--t-small);font-weight:500;line-height:1.2}.gs{z-index:2;border:1px solid var(--border-2);background:var(--bg-card);width:40px;height:40px;color:var(--fg-3);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;top:8px;right:8px}.gs:before{content:"";border:2px solid;border-radius:50%;width:10px;height:10px;transform:translate(-2px,-2px)}.gs:after{content:"";background:currentColor;border-radius:1px;width:2px;height:7px;position:absolute;transform:translate(5px,5px)rotate(-45deg)}.gs:hover{color:var(--accent);border-color:var(--accent)}.r:has(>details[open])>.gs{display:none}@container cv (width>=760px){.ch{padding-inline:25px}.cv>.hint{display:block}.ch{-moz-column-gap:20px;grid-template-columns:64px 104px minmax(0,1fr) minmax(248px,1.5fr) 34px;column-gap:20px;display:grid}.ch .chn{grid-column:1;min-width:24px;display:inline-flex}.ch .sjh{grid-column:3;display:block}.chr{grid-column:4;display:grid}.chr>.s{display:none}.ch .lgl{display:inline}.ch .sml{display:none}.cs{grid-template-columns:64px 104px minmax(0,1fr) minmax(248px,1.5fr) 34px;grid-template-areas:none;align-items:center;gap:20px;min-height:150px;padding:22px 24px}.cs .rk,.cs .ph,.cs .nm,.cs .cg{grid-area:auto}.r .cs .nm:before{content:none}.cs .trc{padding-right:0}.cs .cg{grid-column:4}.cs .rn{font-size:46px}.cs .n1{font-size:23px}.cs .ph{width:104px;height:104px}.cs .ph .mg{font-size:26px}.cs .n3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cs .pl{grid-area:1/5;place-self:end center;position:static}.isr>details>.cs,.isy>details>.cs{padding-top:62px}.gp{height:62px}.stp{top:14px;left:auto;right:84px;transform:rotate(-4deg)}.gs{width:34px;height:34px;top:22px;right:24px}}.hs{font:var(--t-small);color:var(--fg-3);margin:6px 0 0}.more{border-bottom:1px solid var(--border-1)}.more>summary{min-height:52px;font:var(--t-label);color:var(--accent);justify-content:center;align-items:center;gap:8px;display:flex}.more>summary:hover{color:var(--accent-hi)}.more>summary:after{content:"↓"}.more[open]>summary:after{content:"↑"}.more .mh2,.more[open] .ms{display:none}.more[open] .mh2{display:inline}.rows2{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:6px 0 12px;list-style:none;display:grid}.q2{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:46px 52px minmax(0,1fr);align-items:center;gap:12px;padding:12px 56px 12px 12px;display:grid;position:relative}.q2 .rk{gap:5px}.q2 .rn{font-size:21px}.q2 .ph{border-radius:var(--radius-sm);width:52px;height:52px;padding:4px}.q2 .ph.blogo img{width:36px;height:36px}.q2 .ph .mg{font-size:15px}.q2 .n1{font-size:17px}.q2 .n2{font:var(--t-small);color:var(--fg-3);margin-top:5px;line-height:1.35;display:block}.q2 .nw:has(+.nw):after{content:" ·"}.q2 .m{width:fit-content;margin-top:7px;display:flex}.gs.gq{top:50%;right:10px;transform:translateY(-50%)}@container cv (width>=600px){.rows2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.q2{grid-template-columns:52px 60px minmax(0,1fr);gap:12px;padding:14px 48px 14px 14px}.q2 .rn{font-size:24px}.q2 .ph{width:60px;height:60px}.q2 .ph.blogo img{width:40px;height:40px}.q2 .n1{font-size:18px}.gs.gq{width:36px;height:36px}}.lt{border-collapse:collapse;table-layout:fixed;width:100%;font:400 15px/1.3 var(--font-sans)}.lt col.c1{width:44px}.lt col.c3,.lt col.c4{width:54px}.lt th{text-align:left;font:var(--t-small);color:var(--fg-3);border-bottom:1px solid var(--fg-1);padding:8px 0;font-weight:500;line-height:1.25}.lt td{border-bottom:1px solid var(--border-soft);color:var(--fg-1);vertical-align:top;overflow-wrap:anywhere;padding:9px 0}.lt td:first-child{font:500 17px/1.1 var(--font-display);color:var(--fg-3)}.lt th:nth-child(n+3),.lt td:nth-child(n+3){text-align:right;color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.lt th:nth-child(n+3){color:var(--fg-3);font-size:13px}.lt .br{color:var(--fg-3)}@media (width>=640px){.lt col.c1{width:82px}.lt col.c3{width:94px}.lt col.c4{width:172px}.lt td:last-child,.lt th:last-child{padding-right:42px}}.note{font:var(--t-small);color:var(--fg-3);margin:12px 0 16px;line-height:1.5}.drop{border:1px dashed var(--border-dashed);background:var(--bg-card);border-radius:12px;margin-top:18px;padding:12px 15px}.drop h4{font:var(--t-label);color:var(--trend-down-deep);align-items:center;margin:0;display:flex}.drop ul{margin:0;padding:0;list-style:none}.drop li{font:400 14px/1.45 var(--font-sans);color:var(--fg-3);flex-wrap:wrap;align-items:baseline;gap:2px 0;padding:6px 0;display:flex}.drop li+li{border-top:1px solid var(--border-soft)}.drop li a,.drop li b{font:500 14px/1.45 var(--font-display);color:var(--fg-2);padding:3px 0;text-decoration:none;display:inline-block}.drop li a:hover{color:var(--accent)}.out{border-top:1px solid var(--border-1);font:400 14px/1.55 var(--font-sans);color:var(--fg-3);align-items:baseline;gap:10px;max-width:820px;margin:18px 0 0;padding:12px 0 0;display:flex}.out a:not(.q){color:var(--accent);text-underline-offset:3px;white-space:nowrap;font-weight:500}.strip{font:400 14px/1.9 var(--font-sans);color:var(--fg-3);margin:0}.strip b{color:var(--fg-2);font-weight:600}@media (width<=639px){.strip .it{display:block}.strip .s{display:none}}.cmh{font:var(--t-small);color:var(--fg-3);text-wrap:pretty;margin:0;line-height:1.5}.cmh .ic{color:var(--fg-2);font-weight:600}.cmh .ic:before{--is:14px;--ig:6px;--iv:-2px}.cmp{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cmp>li{border:1px solid var(--border-1);background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px 16px;display:grid;position:relative}.cmn{text-decoration:none}.cmn:after{content:"";border-radius:12px;position:absolute;inset:0}.cmp>li:hover:not(:has(.xk:hover)) .cmn{color:var(--accent)}.cmp .xk{z-index:1;gap:4px;position:relative}.cmp .xk a{gap:4px;padding:0 8px}.cmt{justify-items:start;gap:6px;display:grid}.cmn{font:500 17.5px/1.2 var(--font-display);letter-spacing:-.015em;color:var(--fg-1);min-width:0}.cmk{font:var(--t-label);color:var(--fg-3);display:block}.cma,.cmc{min-width:0;display:block}.cma b,.cmc b{font:500 30px/1 var(--font-display);letter-spacing:-.02em;color:var(--fg-1);margin-top:4px;display:block}.cma b i,.cmc b i{font:400 14px/1 var(--font-sans);color:var(--fg-3);letter-spacing:0;font-style:normal}.cms{font:var(--t-small);color:var(--fg-3);margin-top:6px;line-height:1.35;display:block}.cmq{min-width:0;display:block}.cmg{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:6px;display:grid}.cml2{font:var(--t-small);color:var(--fg-2);font-weight:500;display:block}.cma .cml2{margin-top:6px}.cml2.ic:before{--is:14px;--ig:5px;--iv:-2px}.cmc .rsf{margin-top:8px}.so-b .stars>span,.so-b .sbar>span{background-color:var(--trend-down-deep)}.so-g .stars>span,.so-g .sbar>span{background-color:var(--consensus)}.so-p .stars>span,.so-p .sbar>span{background-color:color-mix(in srgb, var(--fg-3), transparent 50%)}.so-b .cml2.ic:before{color:var(--trend-down-deep)}.so-g .cml2.ic:before{color:var(--consensus)}.cml{font:var(--t-label);margin:12px 0 0}.cml a{color:var(--accent);text-decoration:none}.cml a:hover{text-decoration:underline}@media (width<=639px){.cmx{display:none}.cma{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-bottom:12px;display:flex}.cma b{margin:0;font-size:26px}.cma .cms{margin:0}}@media (width>=640px){.cmt{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.cmp>li{-moz-column-gap:0;grid-template-columns:170px minmax(0,1fr);column-gap:0}.cmt{grid-column:1/-1}.cma{padding-right:20px}.cmq{border-left:1px solid var(--border-soft);padding-left:20px}.cmg{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.cmo{grid-column:span 2}}.rsf{width:80px;display:block;position:relative}.stars{background-color:var(--border-2);height:14px;-webkit-mask:var(--i-star) left / 16px 14px repeat-x;mask:var(--i-star) left / 16px 14px repeat-x}.stars>span{background-color:var(--trend-down-deep);position:absolute;inset:0 auto 0 0}.sbar{background:var(--border-1);border-radius:3px;height:6px}.sbar>span{background:var(--trend-down-deep);border-radius:3px;position:absolute;inset:0 auto 0 0}.why2{font:400 15px/1.55 var(--font-sans);color:var(--fg-3);max-width:720px;margin:12px 0 0}.faq{border-top:1px solid var(--border-1);max-width:820px;margin:0;padding:0;list-style:none}.faq li{border-bottom:1px solid var(--border-1)}.faq summary{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.faq .fq{font:400 clamp(18px, 1.9vw, 22px)/1.3 var(--font-display);letter-spacing:-.015em;color:var(--fg-1);flex:1}.faq summary:after{content:"";border-right:2px solid var(--fg-4);border-bottom:2px solid var(--fg-4);flex-shrink:0;width:9px;height:9px;margin:8px 6px 0 0;transform:rotate(45deg)}.faq details[open] summary:after{border-color:var(--accent);margin-top:13px;transform:rotate(225deg)}.faq p{font:400 15px/1.625 var(--font-sans);color:var(--fg-2);margin:0;padding:0 32px 20px 0}.tree h2{font:var(--t-label);color:var(--fg-1);margin:18px 0 8px}.tree ul{margin:0;padding:0;list-style:none}.tal{min-height:32px;font:400 15px/1.3 var(--font-sans);color:var(--fg-2);align-items:center;text-decoration:none;display:inline-flex}.tal:hover{color:var(--accent)}.tree li a{min-height:34px;font:400 15px/1.3 var(--font-sans);color:var(--fg-2);border-radius:10px;align-items:center;gap:8px;margin:0 -8px;padding:4px 8px;text-decoration:none;display:flex}.tree li a:hover{color:var(--fg-1);background:var(--bg-chip)}.tree li a:not(.ic):before{content:"";border-right:1.5px solid var(--fg-4);border-bottom:1.5px solid var(--fg-4);flex-shrink:0;width:6px;height:6px;margin-right:2px;transform:rotate(-45deg)}.tree li.op2>a:not(.ic):before{transform:rotate(45deg)}.tree li.lf>a:before{display:none}.tree ul ul{margin-left:18px}.tree ul ul a{font-size:15px}.tree ul ul ul{border-left:1px solid var(--border-1);margin-left:4px;padding-left:10px}.tree ul ul ul a{color:var(--fg-3);font-size:14px;line-height:1.3}.tree a[aria-current]{background:var(--bg-inset);color:var(--fg-1);font-weight:500}.tree li>a.ic{align-items:flex-start}.tree li>a.ic:before{--is:18px;--ig:0;width:var(--is);height:var(--is);background-color:var(--fg-3);margin:1px 0 0}.tree li>a.ic:hover:before,.tree li>a.ic[aria-current]:before{background-color:var(--fg-1)}.tree .tal.ic:before{--is:16px;--ig:7px;--iv:-3px}.wcl a,.wcm a,.out a:not(.q){text-decoration-line:underline}.cls{border-top:1px solid var(--border-1);margin-top:48px}.vsw{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 0;display:flex}.vsl{font:var(--t-label);color:var(--fg-3);font-weight:400}@media (width<=639px){.vsw{flex-direction:column;align-items:flex-start}}.df{font:var(--t-small);color:var(--fg-3);margin:0;padding-top:14px;line-height:1.9}.df .s{color:var(--fg-3);padding:0 7px}.embs{margin:2px 0 0}.embs>summary{min-height:44px;font:var(--t-label);color:var(--fg-3);align-items:center;gap:8px;display:inline-flex}.embs>summary:hover{color:var(--accent)}.embs>summary:after{content:"+" / "";font-weight:600}.embs[open]>summary:after{content:"−" / "";color:var(--accent)}.embb{max-width:640px;padding:4px 0 8px}.embb p{font:400 var(--fs-body-sm)/1.55 var(--font-sans);color:var(--fg-2);margin:0 0 10px}.embb textarea{box-sizing:border-box;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--bg-inset);width:100%;font:var(--t-small);color:var(--fg-1);resize:vertical;field-sizing:content;padding:10px 12px;line-height:1.5;display:block}.embb a{min-height:44px;font:500 var(--fs-body-sm)/1 var(--font-sans);color:var(--accent);align-items:center;text-decoration:none;display:inline-flex}.embb a:after{content:" →" / "";white-space:pre}.embb a:hover{color:var(--accent-hi);text-decoration:underline}.soa{font:400 16px/1.55 var(--font-sans);color:var(--fg-2);margin:0}.soa b{color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:600}.soa .sok{margin:0 0 4px;display:block}.sop{margin-top:26px}@media (width<=639px){.sok .s{display:none}.sok .nw{white-space:normal;display:block}}.sok{font:500 14px/1.5 var(--font-sans);color:var(--fg-3);margin:0 0 14px}.sok .s{padding:0 7px 0 0}.sor{border-top:1px solid var(--border-1);margin:0;padding:0;list-style:none}@media (width>=900px){.sor{-moz-column-gap:40px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}}.sor li{border-bottom:1px solid var(--border-soft);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;display:grid}.sox{font:400 15px/1.3 var(--font-sans);color:var(--fg-2)}.sor b{font:500 22px/1 var(--font-display);letter-spacing:-.015em;color:var(--fg-1);font-variant-numeric:tabular-nums}.soi{width:18px;height:18px;line-height:0;display:block}.soi:before{--is:18px;--ig:0;--iv:0;background-color:var(--fg-3);display:block}.soc{font:var(--t-small);color:var(--fg-3);margin:10px 0 0;line-height:1.55}@media (width>=640px){.big .hd,.big .rs{grid-template-columns:84px 60px minmax(0,1fr) 76px 112px 24px;gap:20px}.big .vp .hd,.big .vp .rs{grid-template-columns:84px 60px minmax(0,1fr) 150px 76px 112px 24px}.big .sj{display:contents}.big .rs .th{border-radius:10px;width:60px;height:60px;padding:6px}.big .rn{letter-spacing:-.035em;font-size:48px;line-height:.88}.big .r1 .rn{font-size:66px}.big .rn i{display:none}.big .n1{letter-spacing:-.02em;font-size:24px;line-height:1.06}.big .r1 .n1{font-size:27px}.big .q2 .rn{letter-spacing:-.03em;font-size:24px;line-height:.9}.big .q2 .rn i{display:inline}.big .q2 .n1{letter-spacing:-.015em;font-size:18px;line-height:1.12}.big .rs{padding-block:21px}.big .x{margin-left:104px}.big .hd .sjh{grid-column:2/span 2}.big .lt col.c4{width:176px}.big .lt td:last-child,.big .lt th:last-child{padding-right:44px}}.mo{display:none}@media (width<=639px){.gm{gap:16px;padding:8px 0 16px}.dko{display:none}.mh+.chap,.mhf+.chap{margin-top:30px}.crumbs .it:not(:last-child),.crumbs .it:last-child .s{display:none}.crumbs .it:last-child a:before{content:"‹ " / ""}.mh{padding-top:16px}.ebl{margin-bottom:12px}.rule{margin:16px 0 12px}.chap>.op{margin-bottom:18px;padding-bottom:14px}.mhr:not(.ldw),.evl{display:none}.mo{display:inline}.meta{font-size:13px}.wc .wcr,.wc>.hs{display:none}.wcm{display:block}.tg a{min-height:44px}.n1{-webkit-line-clamp:3}html:not(.how-closed) .how+#how-end+main .paper{padding-top:10px}.rc{margin-bottom:22px}.wc{padding-top:12px;padding-bottom:10px}.wcl{margin-top:6px}.catlock{border-left:0;flex-wrap:wrap;align-items:center;max-width:none;min-height:40px;padding:0;display:inline-flex}.catlock .k,.catlock .go,.catlock .cx{display:none}.catlock .n{font:500 15px/1.3 var(--font-sans);color:var(--accent);display:inline}.catlock .n+.n:before{content:" · " / ""}.catlock .n+.n:after{content:" →" / ""}.catlock:hover .n{text-decoration:underline}}
