.cge-h3{font-family:var(--hio-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hio-muted);margin:clamp(2rem,4.5vw,3rem) 0 0;font-size:.75rem;font-weight:700}.cge-h3--first{margin-top:0}.cge-frame .cge-h3{margin-top:clamp(1.75rem,4vw,2.75rem)}.cge-flag{font-family:var(--hio-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hio-accent-bright);margin:clamp(1.5rem,3vw,2rem) 0 0;font-size:.75rem;font-weight:700}.cge-frame{border:1px solid var(--hio-rule-strong);border-radius:var(--hio-radius-md);background:var(--hio-surface);margin-top:clamp(1.5rem,3vw,2rem);padding:clamp(1.25rem,2.5vw,1.75rem)}.cge-frame__note{max-width:62ch;color:var(--hio-muted);margin:.625rem 0 0;font-size:.875rem;line-height:1.65}.cge-frame .tech-rows{border-top:0;margin-top:.75rem}.cge-frame .tech-row{padding-block:clamp(.875rem,2vw,1.25rem)}.cge-frame__boundary{border-top:1px dashed var(--hio-rule-strong);font-family:var(--hio-font-mono);color:var(--hio-fg);margin-top:clamp(1.5rem,3vw,2rem);padding-top:1rem;font-size:.8125rem;line-height:1.7}.cge-sources{border:1px solid var(--hio-rule);border-radius:var(--hio-radius-sm);background:var(--hio-paper-2);gap:.5rem;margin:.875rem 0 0;padding:clamp(1rem,2vw,1.375rem);list-style:none;display:grid}.cge-sources__row{grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);align-items:baseline;gap:.75rem;display:grid}.cge-sources__label{font-family:var(--hio-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hio-accent-bright);overflow-wrap:anywhere;font-size:.71875rem;font-weight:700}.cge-sources__content{color:var(--hio-fg);overflow-wrap:anywhere;font-size:.90625rem;line-height:1.6}.cge-cases-wrap{border:1px solid var(--hio-rule);border-radius:var(--hio-radius-sm);margin:.875rem 0 0;overflow:hidden}.cge-cases{border-collapse:collapse;width:100%;font-size:.90625rem}.cge-cases th{font-family:var(--hio-font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--hio-muted);background:var(--hio-paper-2);border-bottom:1px solid var(--hio-rule-strong);padding:.6875rem .875rem;font-size:.6875rem;font-weight:700}.cge-cases td{vertical-align:top;border-bottom:1px solid var(--hio-rule);color:var(--hio-fg);overflow-wrap:anywhere;padding:.875rem}.cge-cases tbody tr:last-child td{border-bottom:0}.cge-cases tbody tr{background:var(--hio-surface)}.cge-verdict{font-family:var(--hio-font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--hio-rule-strong);white-space:normal;border-radius:999px;padding:.3125rem .5rem;font-size:.71875rem;font-weight:700;display:inline-block}.cge-verdict--permitted{color:var(--hio-fg)}.cge-verdict--suppressed,.cge-verdict--conflict,.cge-verdict--missing{color:var(--hio-accent-bright)}.cge-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.875rem 0 0;list-style:none;display:grid}.cge-legend__item{border:1px dashed var(--hio-rule-strong);border-radius:var(--hio-radius-sm);background:var(--hio-paper);flex-direction:column;gap:.375rem;padding:.875rem 1rem;display:flex}.cge-legend__label{font-family:var(--hio-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hio-accent-bright);font-size:.71875rem;font-weight:700}.cge-legend__body{color:var(--hio-muted);margin:0;font-size:.875rem;line-height:1.6}.cge-terms{border:1px solid var(--hio-rule);border-radius:var(--hio-radius-sm);gap:0;margin:.875rem 0 0;display:grid;overflow:hidden}.cge-terms__row{border-bottom:1px solid var(--hio-rule);background:var(--hio-surface);grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:.75rem;padding:.875rem 1rem;display:grid}.cge-terms__row:last-child{border-bottom:0}.cge-terms__name{font-family:var(--hio-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hio-accent-bright);font-size:.75rem;font-weight:700}.cge-terms__body{color:var(--hio-fg);margin:0;font-size:.90625rem;line-height:1.65}.cge-limits{gap:.625rem;margin:.875rem 0 0;list-style:none;display:grid}.cge-limits__item{max-width:62ch;color:var(--hio-muted);padding-left:1.375rem;font-size:.96875rem;line-height:1.68;position:relative}.cge-limits__item:before{content:"";background:var(--hio-accent);width:.5rem;height:1px;position:absolute;top:.5625rem;left:0}.cge-axes{gap:.375rem;max-width:38rem;margin:clamp(2rem,4.5vw,3rem) 0 0;display:grid}.cge-axes__row{border-bottom:1px solid var(--hio-rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.75rem;padding-block:.625rem;display:grid}.cge-axes__row dt{font-family:var(--hio-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hio-muted);font-size:.71875rem;font-weight:700}.cge-axes__row dd{font-family:var(--hio-font-mono);color:var(--hio-fg);text-transform:capitalize;margin:0;font-size:.71875rem;line-height:1.6}.cge-scope{margin-top:clamp(1.5rem,3vw,2rem)}.cge-status__body{margin-top:1.5rem}@media (max-width:46rem){.cge-sources__row,.cge-terms__row{grid-template-columns:1fr;gap:.25rem}.cge-legend{grid-template-columns:1fr}.cge-cases,.cge-cases tbody,.cge-cases tr,.cge-cases td{width:100%;display:block}.cge-cases thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cge-cases td{border-bottom:0;border-top:1px solid var(--hio-rule);grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:.75rem;display:grid}.cge-cases td:before{content:attr(data-label);font-family:var(--hio-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hio-muted);font-size:.6875rem;font-weight:700}.cge-cases tbody tr{border-bottom:1px solid var(--hio-rule-strong)}.cge-cases tbody tr:last-child{border-bottom:0}}@media print{.tech-consult,.site-drawer__toggle{display:none}.cge-frame,.cge-cases tr,.cge-legend__item,.cge-terms__row{break-inside:avoid;border-color:var(--hio-fg)}.cge-axes__row dd,.cge-sources__content,.cge-sources__label,.cge-frame figcaption,.cge-terms__body,.cge-cases td,.cge-legend__body,.cge-frame__boundary,.tech-row__body{color:var(--hio-fg)}*{overflow:visible!important}}
