.sop{--track:#E7E4DC}
.sop-hero{padding:clamp(32px,5vw,72px) 0 clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}
.sop-hero h1{font-size:clamp(2rem,4.8vw,4rem);line-height:1;letter-spacing:-.03em;max-width:20ch;margin-top:10px}
.sop-hero .lead{margin-top:20px;max-width:62ch}
.sop-kn{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:26px}
.sop-kn div{background:var(--paper);padding:16px 18px}.sop-kn dt{color:var(--muted);font-size:.86rem;order:2}.sop-kn dd{font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:800;font-stretch:125%;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}
.sop-kn div{display:flex;flex-direction:column-reverse;gap:6px}
@media(max-width:760px){.sop-kn{grid-template-columns:repeat(2,1fr)}}
.sop-live{margin-top:18px;font-size:.95rem;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--hivis);border-radius:10px;padding:10px 14px;max-width:72ch}
.sop-act{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}
.sop-act .btn{min-height:48px}
.sop-toc{padding:20px 0}
.sop-toc ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.sop-toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);text-decoration:none;font-size:.92rem;font-weight:600}
.sop-toc a:hover{border-color:var(--ink)}
.s{padding:clamp(36px,5vw,64px) 0;border-top:1px solid var(--line);scroll-margin-top:70px}
.s h2{font-size:clamp(1.6rem,3.2vw,2.4rem);max-width:30ch}
.s .lead{margin-top:14px;max-width:64ch;font-size:clamp(1.02rem,1.4vw,1.15rem)}
.s p{max-width:72ch}
.s h3{font-size:1.15rem;margin:22px 0 8px}
.h3{font-size:1.35rem!important;margin-top:40px!important}
.kf{margin-top:20px;display:grid;gap:12px;counter-reset:k;list-style:none;max-width:80ch}
.kf li{counter-increment:k;position:relative;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px 14px 56px}
.kf li::before{content:counter(k);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);margin-top:8px}
@media(max-width:860px){.cols{grid-template-columns:1fr}}
.six,.lim{padding-left:1.2em;display:grid;gap:8px}
.lvls{display:grid;gap:8px}.lvls dt{font-weight:700;display:flex;align-items:center;gap:8px}.lvls dt i,.lg i{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(23,33,43,.25);flex:none}
.lvls dd{color:var(--ink-2);font-size:.95rem}
.rmap{margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0 16px}
.rmap summary{cursor:pointer;font-weight:700;min-height:48px;display:flex;align-items:center}
.rm{display:grid;gap:10px;padding-bottom:16px}.rm dt{font-weight:700}.rm dd{color:var(--ink-2);font-size:.95rem}
.ch{margin:28px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px clamp(14px,2.4vw,24px);break-inside:avoid}
.ch figcaption{font-weight:800;font-stretch:112%;font-size:1.02rem;margin-bottom:12px}
.ch-rows{display:grid;gap:10px}
.ch-r{display:grid;grid-template-columns:minmax(140px,230px) 1fr minmax(84px,auto);gap:12px;align-items:center;font-size:.94rem}
.ch-r .sb{width:100%;height:16px;border-radius:5px;overflow:hidden}
.ch-v{text-align:right;line-height:1.15}.ch-v b{display:block}.ch-v small{color:var(--muted);font-size:.8rem}
.ch-s{grid-template-columns:minmax(140px,230px) 1fr}
.ch-s .sb{height:22px}
.ch-t{grid-column:2;font-size:.82rem;color:var(--ink-2);margin-top:-4px}
.ch-l small{color:var(--muted)}
.ch-n,.fn{font-size:.86rem;color:var(--muted);margin-top:12px}
.lg{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.86rem;color:var(--ink-2);margin-bottom:12px}
.lg li{display:flex;align-items:center;gap:6px}
@media(max-width:600px){.ch-r{grid-template-columns:1fr auto}.ch-r .sb{grid-column:1/-1;order:3}.ch-s{grid-template-columns:1fr}.ch-s .sb{grid-column:1;order:0}.ch-t{grid-column:1;margin-top:0}}
.sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:0 20px}
.sm .ch-r{grid-template-columns:minmax(120px,190px) 1fr 52px}
@media(max-width:600px){.sm .ch-r{grid-template-columns:minmax(0,8.6em) 1fr 40px;font-size:.84rem;gap:8px}.sm .ch-r .sb{grid-column:auto;order:0;height:12px}}
.tw{overflow-x:auto;margin-top:28px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.tb{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px}
.tcap{font-weight:800;font-stretch:112%;font-size:1.02rem;margin:28px 0 10px}.tcap+.tw{margin-top:0}.tb td.tl,.tb th.tl{text-align:left}
.tb th,.tb td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.tb th:first-child,.tb td:first-child,.tb th[scope=row]{text-align:left}
.tb thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:normal;vertical-align:bottom}
.tb tr.tot th,.tb tr.tot td{font-weight:800;border-top:2px solid var(--ink)}
.tb tbody tr:last-child th,.tb tbody tr:last-child td{border-bottom:0}
.mb{display:inline-block;width:70px;vertical-align:middle;margin-right:8px}.mb .sb{height:10px;border-radius:4px;overflow:hidden;width:70px}
.sop-asks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin:22px 0 24px;counter-reset:a}
.sop-asks li{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;font-style:normal;font-weight:400;font-stretch:100%;font-size:1rem;line-height:1.5;counter-increment:a;break-inside:avoid}
.sop-asks h3{margin:0 0 8px;font-size:1.05rem}.sop-asks h3::before{content:counter(a) ". ";color:var(--hivis-ink)}
.sop-asks .q{font-weight:600}.sop-asks .why{margin-top:10px;font-size:.9rem;color:var(--muted)}
.box{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,28px)}
.box h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.cite{margin:14px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow-wrap:anywhere}
.box .btn{min-height:48px}
.cmsg{font-size:.9rem;color:var(--ok);margin-left:8px}
.dl{list-style:none;display:grid;gap:12px;margin:14px 0}.dl a{font-weight:700;display:inline-flex;align-items:center;min-height:44px}.dl span{display:block;color:var(--ink-2);font-size:.92rem}
@media print{
 .ship,.nav,header.nav,footer,.mcta,.totop,.cc,.sop-toc,.sop-live,.sop-act,#sopCopy,.cmsg,.skip{display:none!important}
 body{background:#fff!important;font-size:11pt}
 .sop *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .s{padding:14px 0!important;border-top:1px solid #bbb}
 .sop-hero{padding:0 0 12px!important}
 .ch,.tw,.box,.kf li,.sop-asks li{background:#fff!important;break-inside:avoid}
 .tw{overflow:visible}.tb{min-width:0;font-size:9pt}
 .rmap{display:block}.rmap>*{display:block}
 .s h2,.h3,.tcap{break-after:avoid}
 a{text-decoration:none}
 .dl a::after{content:" (https://kolaboro.com" attr(href) ")";font-weight:400;font-size:.85em}
}
