.ch-head{border-bottom:1px solid var(--line);padding:clamp(36px,5vw,64px) 0 clamp(20px,2.6vw,32px)}.ch-meta-line{font-family:var(--mono);letter-spacing:.04em;color:var(--aip-muted);text-transform:uppercase;border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:22px;padding-bottom:14px;font-size:11.5px;display:flex}.ch-meta-line b{color:var(--ink);font-weight:600}.ch-meta-line .pill{background:var(--card);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.ch-meta-line .pill:before{content:"";background:var(--good);border-radius:50%;width:6px;height:6px}h1.ch-title{letter-spacing:-.034em;margin:8px 0 14px;font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1.04}h1.ch-title .it{font-family:var(--serif);font-style:italic;font-weight:400}h1.ch-title .num{font-family:var(--serif);color:var(--aip-accent);font-style:italic;font-weight:400}.ch-lede{color:var(--ink-2);max-width:64ch;margin:6px 0 22px;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.ch-lede mark{background:color-mix(in oklab, var(--aip-accent) 18%, transparent);color:var(--ink);border-radius:2px;padding:0 3px;font-weight:600}.ch-stat-strip{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}@media (max-width:880px){.ch-stat-strip{grid-template-columns:repeat(2,1fr)}}.ch-stat-strip .s{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ch-stat-strip .s:last-child{border-right:none}@media (max-width:880px){.ch-stat-strip .s{border-bottom:1px solid var(--line)}.ch-stat-strip .s:nth-child(2n){border-right:none}.ch-stat-strip .s:nth-last-child(-n+2){border-bottom:none}}.ch-stat-strip .s dt{font-family:var(--mono);color:var(--aip-muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10.5px}.ch-stat-strip .s dd{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:26px;font-style:italic;line-height:1}.ch-stat-strip .s .accent{color:var(--aip-accent)}.ch-stat-strip .s .sub{font-family:var(--mono);color:var(--ink-2);margin-top:2px;font-size:11px}.ch-xnav{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:14px 16px;display:flex}.ch-xnav .lab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--aip-muted);padding-right:4px;font-size:10.5px}.ch-xnav a,.ch-xnav .cur{border:1px solid var(--line-2);background:var(--card);font:500 12.5px var(--font);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.ch-xnav a:hover{border-color:var(--ink);color:var(--ink)}.ch-xnav .cur{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.ch-xnav .ct{font-family:var(--mono);opacity:.7;margin-left:4px;font-size:10.5px}section.ch-section{border-top:1px solid var(--line);padding:clamp(36px,4.5vw,56px) 0}section.ch-section.no-border{border-top:none}section.ch-section.bg-2{background:var(--bg-2)}.ch-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:22px;display:flex}.ch-h h2{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.1}.ch-h h2 .it{font-family:var(--serif);font-style:italic;font-weight:400}.ch-h h2 .num{font-family:var(--serif);color:var(--aip-accent);margin-right:4px;font-style:italic;font-weight:400}.ch-h .anchor{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--aip-muted);font-size:10.5px}.ch-h .anchor:before{content:"§ "}.ch-h .sub{color:var(--ink-2);max-width:60ch;margin-top:6px;font-size:14px;line-height:1.6}.ch-sector-group{margin-top:22px}.ch-sector-group:first-of-type{margin-top:0}.ch-sector-group h3{border-bottom:1px dashed var(--line);letter-spacing:-.014em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:10px;font-size:17px;font-weight:700;display:flex}.ch-sector-group h3 .it{font-family:var(--serif);font-style:italic;font-weight:400}.ch-sector-group h3 .ct{font-family:var(--mono);color:var(--aip-muted);letter-spacing:.04em;font-size:11px}.ch-cat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.ch-cat-card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;font-size:13.5px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.ch-cat-card:hover{border-color:var(--ink)}.ch-cat-card.empty{background:var(--bg-2);color:var(--aip-muted);cursor:default;pointer-events:none}.ch-cat-card .nm{font-weight:500}.ch-cat-card .ct{font-family:var(--mono);color:var(--aip-muted);white-space:nowrap;font-size:11px}.ch-cat-card .ct b{color:var(--aip-accent);font-weight:600}.ch-post-list{flex-direction:column;gap:0;display:flex}.ch-post-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:100px 1fr auto;align-items:start;gap:14px;padding:14px 0;text-decoration:none;transition:background .15s;display:grid}.ch-post-row:first-child{border-top:none}.ch-post-row:hover{background:var(--bg-2);border-radius:var(--r-sm);margin:0 -16px;padding-left:16px;padding-right:16px}@media (max-width:700px){.ch-post-row{grid-template-columns:1fr;row-gap:6px}.ch-post-row .meta-side{order:2}}.ch-post-row .lab-row{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ch-post-row .when{font-family:var(--mono);color:var(--aip-muted);letter-spacing:.04em;font-size:10.5px}.ch-post-row .body h4{letter-spacing:-.014em;margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.4;transition:color .15s}.ch-post-row:hover .body h4{color:var(--aip-accent)}.ch-post-row .body p{color:var(--ink-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.ch-post-row .meta-side{font-family:var(--mono);color:var(--aip-muted);flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.ch-post-row .meta-side .views{font-family:var(--font);color:var(--ink);font-size:13px;font-weight:600}.ch-post-row .meta-side .views:before{content:"VIEWS";font-family:var(--mono);color:var(--aip-muted);letter-spacing:.12em;margin-right:6px;font-size:9.5px;font-weight:500}.ch-sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.ch-sec-h h3{letter-spacing:-.014em;margin:0;font-size:17px;font-weight:700}.ch-sec-h h3 .it{font-family:var(--serif);font-style:italic;font-weight:400}.ch-sec-h h3 .ct{font-family:var(--mono);color:var(--aip-muted);letter-spacing:.04em;margin-left:6px;font-size:11px}.ch-sec-h .more{font-family:var(--mono);color:var(--aip-accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;text-decoration:none}.ch-sec-h .more:hover{text-decoration:underline}.ch-empty{text-align:center;color:var(--aip-muted);border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--card);font-family:var(--mono);margin-top:16px;padding:40px 20px;font-size:12.5px}.ch-type-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.ch-type-tag.guide{background:color-mix(in oklab, var(--aip-accent) 12%, var(--card));color:var(--aip-accent);border-color:color-mix(in oklab, var(--aip-accent) 40%, transparent)}.ch-type-tag.compare{background:color-mix(in oklab, var(--good) 10%, var(--card));color:var(--good);border-color:color-mix(in oklab, var(--good) 35%, transparent)}.ch-type-tag.keyword{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ch-type-tag.detail{background:var(--bg-3);color:var(--ink);border-color:var(--line-3)}.ch-type-tag.general{background:var(--bg-2);color:var(--ink-2);border-color:var(--line-2)}
