.cmp-site{--cmp-column: color-mix(in oklab, var(--accent), transparent 94%)}.cmp-hero{position:relative;padding:112px 0 78px;border-bottom:1px solid var(--border);overflow:hidden}.cmp-hero:before{content:"";position:absolute;inset:-180px -100px auto 35%;height:520px;background:radial-gradient(circle,var(--accent-soft),transparent 68%);pointer-events:none}.cmp-hero .ox-wrap{position:relative}.cmp-hero h1{max-width:920px;margin:20px 0 0;font-family:var(--font-brand);font-size:clamp(40px,5.7vw,70px);line-height:1.01;letter-spacing:-.035em;text-wrap:balance}.cmp-hero-answer{max-width:820px;margin:26px 0 0;font-size:clamp(19px,2vw,24px);line-height:1.55;color:var(--text);text-wrap:pretty}.cmp-hero-context{max-width:720px;margin:16px 0 0;color:var(--text-muted);font-size:16px;line-height:1.65}.cmp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.cmp-narrow{max-width:900px}.cmp-summary p,.cmp-example-section p,.cmp-limits-section p,.cmp-limits-section li{color:var(--text-muted);font-size:16px;line-height:1.72}.cmp-summary .ox-section-title,.cmp-limits-section .ox-section-title{margin-top:16px}.cmp-table-section,.cmp-fit-section,.cmp-faq-section{background:var(--bg-elev);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cmp-table-wrap{margin-top:38px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.cmp-table{width:100%;min-width:800px;border-collapse:collapse;text-align:left}.cmp-table th,.cmp-table td{padding:20px;border-bottom:1px solid var(--border);vertical-align:top}.cmp-table thead th{color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-elev)}.cmp-table tbody th{width:24%;font-size:14px;line-height:1.5}.cmp-table td{width:38%;color:var(--text-muted);font-size:14px;line-height:1.6}.cmp-table .cmp-us{background:var(--cmp-column)}.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-bottom:0}.cmp-example-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:64px;align-items:center}.cmp-example-grid .ox-section-title{margin-top:16px}.cmp-evidence{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg-elev);box-shadow:0 40px 80px -46px #0009}.cmp-evidence-row{display:grid;grid-template-columns:78px 1fr auto;gap:14px;align-items:center;min-height:76px;padding:16px 18px;border-bottom:1px solid var(--border)}.cmp-evidence-row:last-child{border-bottom:0}.cmp-evidence-row strong{font-size:14px;line-height:1.45}.cmp-evidence-row>span:last-child{color:var(--text-dim);font-family:var(--font-mono);font-size:11px}.cmp-state{justify-self:start;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.cmp-state.ok{color:var(--sev-ok)}.cmp-state.warn{color:var(--sev-high)}.cmp-state.action{color:var(--accent)}.cmp-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.cmp-fit-grid article{padding:25px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.cmp-fit-grid h3{margin:0;font-size:17px}.cmp-fit-grid p{margin:12px 0 0;color:var(--text-muted);font-size:14px;line-height:1.65}.cmp-limits-section ul{margin:24px 0;padding-left:22px}.cmp-limits-section li+li{margin-top:9px}.cmp-faq-list{margin-top:34px;border-top:1px solid var(--border)}.cmp-faq-list details{border-bottom:1px solid var(--border)}.cmp-faq-list summary{display:flex;gap:16px;align-items:center;padding:22px 4px;cursor:pointer;font-size:16px;font-weight:600;list-style:none}.cmp-faq-list summary::-webkit-details-marker{display:none}.cmp-faq-list summary span{color:var(--accent);font-family:var(--font-mono);font-size:11px}.cmp-faq-list details p{max-width:760px;margin:-4px 0 0;padding:0 4px 24px 40px;color:var(--text-muted);font-size:15px;line-height:1.7}.cmp-final{border-top:1px solid var(--border)}.cmp-final-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cmp-final .ox-section-title{margin-top:14px}.cmp-final p{margin:10px 0 0;color:var(--text-muted)}.cmp-final .cmp-actions{margin-top:0;flex:none}@media(max-width:900px){.cmp-example-grid{grid-template-columns:1fr;gap:36px}.cmp-fit-grid{grid-template-columns:1fr}.cmp-final-inner{display:block}.cmp-final .cmp-actions{margin-top:26px}}@media(max-width:640px){.cmp-hero{padding:88px 0 58px}.cmp-hero h1{font-size:clamp(36px,11vw,52px)}.cmp-table{min-width:0}.cmp-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table th,.cmp-table td{display:block;width:100%}.cmp-table tbody tr{border-bottom:1px solid var(--border)}.cmp-table tbody tr:last-child{border-bottom:0}.cmp-table tbody th,.cmp-table tbody td{width:100%;border:0}.cmp-table tbody th{padding:20px 18px 8px;font-size:16px}.cmp-table tbody td{padding:12px 18px 18px}.cmp-table tbody td:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.cmp-table tbody td.cmp-us{padding-top:16px}.cmp-evidence-row{grid-template-columns:74px 1fr}.cmp-evidence-row>span:last-child{grid-column:2}}
