/* OFICIO CERO / EDICIÓN 019 / EXPEDIENTES CLICKFISCAL */
.oc-cf-legal{--cfink:#18251d;--cfpaper:#eceadf;--cfacid:#d6f977;color:var(--cfink)}
.oc-cf-hero{background:var(--cfink);color:var(--cfpaper);padding:clamp(56px,7vw,112px) var(--gutter) 24px;min-height:460px;display:flex;flex-direction:column;justify-content:space-between}
.oc-cf-kicker,.oc-cf-mono{font:11px/1.6 var(--mono,monospace);letter-spacing:.07em}
.oc-cf-kicker{color:var(--cfacid)}.oc-cf-hero h1{font-size:clamp(2.55rem,7vw,7.7rem);max-width:1000px;line-height:1.01;letter-spacing:-.045em;margin:26px 0;font-weight:600}
.oc-cf-intro{font-size:clamp(1rem,1.8vw,1.45rem);max-width:760px;line-height:1.65;color:#bac4bb}
.oc-cf-hero-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #55675b;margin-top:46px;padding-top:18px;font:10px/1.5 var(--mono,monospace);color:var(--cfacid)}
.oc-cf-nav{display:flex;gap:6px;padding:14px var(--gutter);border-bottom:1px solid var(--hair);overflow-x:auto;scrollbar-width:thin;background:#e2e1d6}
.oc-cf-nav a{flex-shrink:0;padding:12px 16px;border:1px solid #a6b1a1;color:var(--cfink);font:11px var(--mono,monospace);text-decoration:none;white-space:nowrap}
.oc-cf-nav a:hover,.oc-cf-nav a[aria-current="page"]{background:var(--cfink);border-color:var(--cfink);color:var(--cfacid)}
.oc-cf-layout{display:grid;grid-template-columns:minmax(175px,260px) minmax(0,1fr);gap:clamp(22px,4vw,85px);padding:clamp(40px,5vw,92px) var(--gutter) 100px}
.oc-cf-aside{position:sticky;top:88px;align-self:start}.oc-cf-aside ol{margin:20px 0;padding:0;list-style:none}.oc-cf-aside li{border-top:1px solid #b8beb0}.oc-cf-aside li a{display:block;padding:13px 0;font:11px/1.5 var(--mono,monospace);text-decoration:none}.oc-cf-aside p{font:11px/1.5 var(--mono,monospace);margin-top:35px}.oc-cf-aside p a{text-decoration:underline}
.oc-cf-chapter{scroll-margin-top:92px;padding:0 0 clamp(42px,6vw,90px);margin-bottom:clamp(42px,6vw,90px);border-bottom:1px solid #aeb8ab}.oc-cf-chapter h2{font-size:clamp(1.8rem,3.5vw,3.8rem);line-height:1.1;letter-spacing:-.025em;margin:17px 0 25px}.oc-cf-chapter p{max-width:72ch;line-height:1.78;font-size:clamp(1rem,1.2vw,1.16rem);margin:0 0 19px;color:#344238}.oc-cf-chapter a{text-decoration:underline;text-underline-offset:3px}.oc-cf-chapter code{padding:2px 5px;background:#d8e1d1;color:#24372a}
.oc-cf-cta{background:var(--cfink);color:#eef1e8;padding:clamp(40px,5vw,75px) var(--gutter);display:flex;justify-content:space-between;align-items:end;gap:35px}.oc-cf-cta h2{font-size:clamp(1.8rem,3.8vw,3.5rem);max-width:650px;margin:14px 0}.oc-cf-cta p{max-width:65ch;color:#b8c5b9;line-height:1.65}.oc-cf-cta>a{display:inline-flex;background:var(--cfacid);color:#17221b;padding:16px 23px;font:11px var(--mono,monospace);text-decoration:none;white-space:nowrap}
@media(max-width:780px){.oc-cf-layout{grid-template-columns:1fr}.oc-cf-aside{position:static;border-bottom:1px solid #aeb8ab;padding-bottom:18px}.oc-cf-aside ol{columns:2}.oc-cf-cta{flex-direction:column;align-items:start}.oc-cf-hero-bottom{flex-wrap:wrap}}
@media(max-width:400px){.oc-cf-aside ol{columns:1}.oc-cf-nav{padding-inline:15px}.oc-cf-hero h1{font-size:2.48rem}}
.oc-cf-project-links{padding:clamp(35px,6vw,85px) var(--gutter);border-top:1px solid var(--hair)}.oc-cf-project-links h2{font-size:clamp(1.75rem,3.8vw,3.6rem);margin:15px 0;max-width:800px}.oc-cf-project-links p{max-width:70ch;line-height:1.7}.oc-cf-project-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin-top:24px}.oc-cf-project-links-grid a{padding:18px 20px;border:1px solid currentColor;font:12px var(--mono,monospace);text-decoration:none}.oc-cf-project-links-grid a:hover{background:#18251d;color:#d6f977}
.oc-cf-legal-center{margin:35px var(--gutter) 70px;padding:35px;border:1px solid currentColor}.oc-cf-legal-center h2{font-size:clamp(2rem,4vw,4rem);margin:18px 0}.oc-cf-legal-center p{max-width:70ch;line-height:1.7}
