.r33-util{--u-ink:#142831;--u-navy:#102a35;--u-paper:#f5f1e8;--u-gold:#b7832f;--u-red:#8b3028;--u-blue:#315c7b;--u-violet:#67547d;--u-line:rgba(20,40,49,.16);margin:1.4rem 0}
.r33-util *{box-sizing:border-box}.r33-util a{color:inherit}.r33-util-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1rem;align-items:stretch}
.r33-util-spine{background:linear-gradient(135deg,#0d252f,#244a58);color:#fff;border-radius:22px;padding:1.45rem;box-shadow:0 18px 42px rgba(13,37,47,.18)}
.r33-util-spine .eyebrow{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900;opacity:.8}.r33-util-spine h2{margin:.3rem 0 .65rem;font-size:clamp(1.8rem,3.5vw,3.15rem);line-height:1.02}
.r33-util-spine p{margin:.35rem 0}.r33-util-equation{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:1rem;font-weight:900}
.r33-util-equation span{padding:.38rem .55rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.07)}.r33-util-equation b{opacity:.7}
.r33-util-boundary{border-left:6px solid var(--u-red);background:#fff4f2;border-radius:16px;padding:1rem 1.1rem;display:flex;align-items:center}
.r33-util-lanes{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.1rem 0 1.35rem;padding-top:1.2rem}
.r33-util-lanes:before{content:"";position:absolute;left:6%;right:6%;top:.15rem;height:2px;background:linear-gradient(90deg,var(--u-gold),var(--u-blue),var(--u-violet),var(--u-red));opacity:.55}
.r33-lane{position:relative;background:#fff;border:1px solid var(--u-line);border-radius:16px;padding:1rem;border-top:6px solid var(--u-blue);min-height:220px}
.r33-lane:before{content:"";position:absolute;top:-1.25rem;left:50%;width:2px;height:1.25rem;background:var(--u-line)}.r33-lane.primary{border-top-color:var(--u-gold);box-shadow:0 12px 30px rgba(183,131,47,.12)}
.r33-lane.ac{border-top-color:var(--u-blue)}.r33-lane.judge{border-top-color:var(--u-violet)}.r33-lane.private{border-top-color:var(--u-red)}
.r33-lane .role{font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#5a6b72}.r33-lane h3{margin:.22rem 0 .5rem;font-size:1.05rem}.r33-lane p{font-size:.9rem;margin:.4rem 0}.r33-lane a{font-weight:900;text-decoration:none}.r33-lane a:hover{text-decoration:underline}
.r33-util-section-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin:1.1rem 0 .75rem}.r33-util-section-title h3{margin:0;font-size:1.35rem}.r33-util-section-title p{margin:0;color:#596a71;font-size:.9rem}
.r33-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.r33-issue{background:#fff;border:1px solid var(--u-line);border-radius:16px;padding:1rem;position:relative;overflow:hidden}
.r33-issue:after{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;border-radius:50%;background:rgba(49,92,123,.045)}.r33-issue-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}
.r33-issue h4{margin:.1rem 0 .35rem;font-size:1.03rem}.r33-pages{font-size:.72rem;font-weight:900;padding:.25rem .42rem;border-radius:999px;background:#edf1f2;white-space:nowrap}
.r33-issue p{margin:.35rem 0;font-size:.91rem}.r33-lane-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0}.r33-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .45rem;border-radius:999px;font-size:.71rem;font-weight:900;border:1px solid var(--u-line);text-decoration:none;background:#f8fafb}
.r33-chip[data-lane="removal"]{background:#fff7e7}.r33-chip[data-lane="ac"]{background:#edf5fa}.r33-chip[data-lane="judge"]{background:#f2eef7}.r33-chip[data-lane="private"]{background:#fff0f1}
.r33-proof{border-top:1px dashed var(--u-line);padding-top:.55rem;margin-top:.55rem;font-size:.84rem}.r33-proof strong{display:block;color:#50636c;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}
.r33-util-gateways{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.r33-util-gateways a{padding:.48rem .62rem;border-radius:9px;background:var(--u-navy);color:#fff;text-decoration:none;font-weight:850;font-size:.84rem}
.r33-util-note{margin-top:.8rem;font-size:.82rem;color:#5b6c73}.r33-util-error{padding:1rem;border:1px solid var(--u-line);border-radius:12px;background:#fff8e9}
@media(max-width:980px){.r33-util-head{grid-template-columns:1fr}.r33-util-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.r33-util-lanes:before{display:none}.r33-lane:before{display:none}}
@media(max-width:720px){.r33-util-lanes,.r33-issues{grid-template-columns:1fr}.r33-util-section-title{display:block}.r33-util-section-title p{margin-top:.3rem}}
