.cat-hd{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(244,243,239,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease}.cat-hd.sc{border-color:var(--hair)}.cat-hd-in{max-width:1120px;margin:0 auto;padding:0 24px;height:66px;gap:26px}.cat-hd-in,.cat-nav{display:flex;align-items:center}.cat-nav{gap:22px;margin-left:8px}.cat-nav a{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;padding:12px 0}.cat-nav a:hover{color:var(--ink)}.cat-hd .right{margin-left:auto;display:flex;align-items:center;gap:12px}.cat-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.cat-hero{padding:56px 0 30px;display:flex;flex-direction:column;gap:16px}.cat-h1{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,4.6vw,46px);line-height:1.07;letter-spacing:-.02em;margin:0;max-width:18ch;text-wrap:balance}.cat-h1 em{font-style:normal;color:var(--acctext)}.cat-lead{font-size:17px;line-height:1.6;color:var(--muted);max-width:62ch;margin:0}.cat-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.cat-meta span{display:inline-flex;align-items:center;gap:7px}.dot{width:6px;height:6px;border-radius:50%;background:var(--accd)}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0 20px}.filters button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:500;color:var(--muted);white-space:nowrap}.filters button:hover{border-color:#b9b7a9;color:var(--ink)}.filters button.on{background:var(--ink);border-color:var(--ink);color:#f4f3ef;font-weight:600}.sortbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 20px}.sortbar-l{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:4px}.sortbar button{border:1px solid transparent;background:none;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500;color:var(--muted)}.sortbar button:hover{color:var(--ink)}.sortbar button.on{background:var(--accsoft);color:#3e4a1e;font-weight:600}.tbl-head{display:grid;grid-template-columns:44px minmax(0,2.1fr) 1fr 1fr 1fr 34px;grid-gap:14px;gap:14px;padding:0 18px 10px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.row-s.no-rate,.tbl-head.no-rate{grid-template-columns:44px minmax(0,2.1fr) 1fr 1fr 34px}.rows{display:flex;flex-direction:column;gap:10px}.row-s{position:relative;display:grid;grid-template-columns:44px minmax(0,2.1fr) 1fr 1fr 1fr 34px;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px 18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.row-s:hover{border-color:#b9b7a9;box-shadow:0 8px 24px rgba(20,21,15,.07);transform:translateY(-1px)}.row-s.row-top{border-color:var(--accd)}.rank{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.s-main{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none;color:var(--ink)}.s-main:after{content:"";position:absolute;inset:0;z-index:1}.row-s .cells{position:relative;z-index:2;pointer-events:none}.s-main:hover .s-name{text-decoration:underline;text-underline-offset:3px}.s-logo{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:500;font-size:15px;background:var(--dark);color:#c6db6e}.s-logo-img{object-fit:cover;background:var(--bg);border:1px solid var(--line)}.s-name{font-size:15.5px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.s-cat{font-size:12.5px;color:var(--muted)}.s-badge{font-size:9px;font-weight:700;letter-spacing:.1em;padding:3px 6px;border-radius:4px;background:var(--acc);color:#14170c}.cell-l{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:none}.cell-v{font-size:14.5px;font-weight:600;letter-spacing:-.005em}.cell-s{font-size:12px;color:var(--muted)}.rate{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:500;font-size:15px}.rate svg{color:var(--accd);flex-shrink:0}.muted-dash{color:#9a9b90}.row-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.row-s:hover .row-arrow{color:var(--ink)}.row-s:hover .row-arrow svg{transform:translateX(3px)}.row-arrow svg{transition:transform .15s ease}.cat-note{margin:22px 0 0;font-size:13px;line-height:1.6;color:var(--muted);max-width:70ch}.cat-empty{border:1px dashed #c9c7ba;border-radius:18px;padding:44px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.cat-empty b{font-family:var(--font-display);font-weight:500;font-size:19px;letter-spacing:-.01em;color:var(--ink)}.cat-empty span{font-size:14.5px;line-height:1.6;color:var(--muted);max-width:52ch}.own{margin-top:40px;background:var(--dark);color:var(--darkfg);border-radius:20px;padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative;overflow:hidden}.own:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(168,196,58,.07) 0 1px,transparent 1px 9px);pointer-events:none}.own>*{position:relative}.own .eb{color:var(--acc)}.own h2{font-family:var(--font-display);font-weight:500;font-size:clamp(21px,2.6vw,27px);line-height:1.12;letter-spacing:-.02em;margin:10px 0 8px}.own p{margin:0;font-size:15px;line-height:1.6;color:var(--darkmuted);max-width:52ch}.cat-sec{padding:60px 0 0}.cat-sec h2{font-family:var(--font-display);font-weight:500;font-size:clamp(23px,3vw,30px);line-height:1.1;letter-spacing:-.02em;margin:0 0 8px}.cat-sec .sub{font-size:15px;color:var(--muted);margin:0 0 22px}@media (max-width:900px){.cat-nav,.tbl-head{display:none}.row-s{grid-template-columns:40px 1fr;grid-template-areas:"rank main" ". cells";row-gap:14px}.row-s .rank{grid-area:rank;align-self:start;padding-top:8px}.s-main{grid-area:main}.cells{grid-area:cells;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.row-s.no-rate .cells{grid-template-columns:repeat(2,1fr)}.row-arrow{display:none}.cell-l{display:block;margin-bottom:3px}.own{padding:26px 24px}}@media (min-width:901px){.cells{display:contents}}@media (prefers-reduced-motion:reduce){.row-arrow svg,.row-s{transition:none}.row-s:hover{transform:none}}