:root{--doc-text:#ecefe8;--doc-muted:#aeb9ae;--doc-line:#3b473d;--doc-accent:#d9b781}
html{scroll-behavior:smooth}
body{background:#151b18;color:var(--doc-text)}
.site-header{max-width:1080px;height:70px;padding:0 18px;border-color:var(--doc-line)}
.site-header nav{gap:20px}.site-header nav a[aria-current="page"]{color:var(--doc-text)}
.brand{font-size:17px}.brand-mark{width:47px;height:35px;clip-path:none;background:url('/assets/brand/logo-wok-v1.png') center/contain no-repeat;color:transparent;font-size:0;filter:drop-shadow(0 0 5px rgba(75,173,220,.52))}
.rules-main{max-width:1080px;padding:0 18px 80px;margin:0 auto}.rules-intro{padding:47px 0 24px;border-bottom:1px solid var(--doc-line)}
.document-label,.section-number{margin:0 0 7px;color:var(--doc-accent);font-size:11px;font-weight:750;letter-spacing:.04em}
.rules-intro h1{font-size:clamp(31px,4vw,45px);line-height:1.2;letter-spacing:-.035em;margin:0 0 13px}.rules-lede{font-size:15px;line-height:1.85;color:#c5cec3;max-width:760px;margin:0}
.reader-nav{display:flex;flex-wrap:wrap;gap:5px 23px;margin-top:25px}.reader-nav a{font-size:12px;color:#c7d0c4;padding:4px 0;border-bottom:1px solid transparent}.reader-nav a:hover{color:#fff;border-color:var(--doc-accent)}
.status-panel{max-width:none;margin:20px 0 0;padding:11px 14px;border:1px solid var(--doc-line);background:#202a22;color:#d6e2d2;font-size:12px}
.evidence-pipeline,.judge-policy,.rule-center,#mechanism-history{padding:0;margin:0;background:none;border:0}
.manual-block,.judge-policy,.rule-center,#mechanism-history{scroll-margin-top:28px;margin-top:48px}
.document-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;padding-bottom:13px;border-bottom:1px solid var(--doc-line);margin-bottom:20px}
.document-section-head h2{font-size:clamp(23px,2.8vw,29px);line-height:1.3;letter-spacing:-.025em;margin:0}
.document-section-head>p{max-width:390px;color:var(--doc-muted);font-size:12px;line-height:1.75;margin:0}
.evidence-phases{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 20px;border-bottom:1px solid var(--doc-line)}
.evidence-phases li{padding:0 20px 20px;border-right:1px solid var(--doc-line)}.evidence-phases li:first-child{padding-left:0}.evidence-phases li:last-child{border:0}.evidence-phases span{font-size:13px;font-weight:750;color:#d6dcd2}.evidence-phases .is-focus span{color:#efc994}.evidence-phases p{font-size:12px;line-height:1.8;color:var(--doc-muted);margin:5px 0 0}
.manual-extra{border-bottom:1px solid var(--doc-line)}.manual-extra>summary,.judge-detail>summary,.rule-edit>summary,.rule-ai>summary,.rule-preview>summary,.rule-history>summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:#dfe5db;padding:12px 0}.manual-extra>summary::-webkit-details-marker,.judge-detail>summary::-webkit-details-marker,.rule-edit>summary::-webkit-details-marker,.rule-ai>summary::-webkit-details-marker,.rule-preview>summary::-webkit-details-marker,.rule-history>summary::-webkit-details-marker{display:none}.manual-extra>summary::before,.judge-detail>summary::before,.rule-edit>summary::before,.rule-ai>summary::before,.rule-preview>summary::before,.rule-history>summary::before{content:'+';display:inline-block;width:23px;color:var(--doc-accent);font-size:17px;font-weight:400}.manual-extra[open]>summary::before,.judge-detail[open]>summary::before,.rule-edit[open]>summary::before,.rule-ai[open]>summary::before,.rule-preview[open]>summary::before,.rule-history[open]>summary::before{content:'−'}
.manual-steps{padding:0 0 12px 22px}.manual-step{border-top:1px solid #354037}.manual-step summary,.manual-group summary,.manual-changes summary{cursor:pointer;list-style:none}.manual-step summary::-webkit-details-marker,.manual-group summary::-webkit-details-marker,.manual-changes summary::-webkit-details-marker{display:none}
.manual-step summary{display:flex;align-items:center;gap:11px;padding:10px 2px}.manual-step-num{width:21px;color:#b9c6b8;font-size:12px;font-weight:750}.manual-step-title{flex:1;font-size:13px;font-weight:700}.manual-disclosure{font-size:11px;color:#9eac9f}.manual-step-body{padding:0 5px 15px 32px}.manual-step-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px;margin:0}.manual-step-body dl>div{padding:7px 0;border-top:1px solid #313c33}.manual-step-body .manual-gap{grid-column:1/-1}.manual-step-body dt,.manual-rule-compare span,.manual-field small,.manual-layers dt{font-size:11px;color:#aebbae;font-weight:700}.manual-step-body dd{font-size:12px;color:#d4ddd1;line-height:1.75;margin:3px 0 0}
.manual-status-explain{font-size:12px;color:#b7c3b6;line-height:1.8;margin:0 0 12px}.manual-status-explain b{color:#e2eadf;font-weight:700}
.manual-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 4px;color:#aeb9ad;font-size:11px}.manual-toolbar>div{display:flex;gap:7px}.manual-toolbar button{background:transparent;border:1px solid #556256;color:#c7d1c5;padding:5px 9px;font-size:11px}.manual-toolbar button:hover{border-color:#a5b5a5}
.manual-group{border-bottom:1px solid var(--doc-line)}.manual-group:first-child{border-top:1px solid var(--doc-line)}.manual-group summary{display:flex;gap:11px;align-items:center;padding:14px 4px}.manual-group summary:hover,.manual-step summary:hover{background:#1c251e}.manual-group-num{width:23px;color:#aebdad;font-size:12px;font-weight:750}.manual-group-caption{display:block;flex:1}.manual-group-caption strong{font-size:14px}.manual-group-caption small{display:block;font-size:12px;color:#9faf9f;line-height:1.55;margin-top:2px}
.manual-group-body{padding:0 4px 21px 34px}.manual-field-head,.manual-field{display:grid;grid-template-columns:1.2fr .85fr 1.55fr 1.1fr;gap:15px}.manual-field-head{border-bottom:1px solid #657167;color:#bac8b9;font-size:11px;font-weight:700;padding:7px 0}.manual-field{padding:12px 0;border-bottom:1px solid #354136}.manual-field-name{display:flex;align-items:start;gap:7px;justify-content:space-between}.manual-field-name strong{font-size:12px;font-weight:700;line-height:1.65}.manual-field-status{font-size:10px;white-space:nowrap;padding-top:1px}.manual-field-status.is-used{color:#b2d0b2}.manual-field-status.is-unused{color:#aeb4ab}.manual-field small{display:none}.manual-field p{font-size:12px;color:#c4cec2;line-height:1.7;margin:0;overflow-wrap:anywhere}
.manual-rule-compare{margin-top:12px}.manual-rule-compare>div{display:grid;grid-template-columns:108px 1fr;gap:10px;padding:6px 0}.manual-rule-compare span{padding-top:1px}.manual-rule-compare p,.manual-code{font-size:12px;line-height:1.7;color:#b9c6b9;margin:0}.manual-code{margin-top:8px;font-size:11px;color:#9eab9e}
.manual-appendix{margin-top:18px}.manual-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:8px 0 17px}.manual-layers article>span,.manual-check-num{font-size:11px;color:var(--doc-accent)}.manual-layers h4,.manual-checks h4,.manual-sample h4{font-size:14px;margin:5px 0 8px}.manual-layers dl{margin:0}.manual-layers dd{font-size:12px;line-height:1.75;color:#bfcbbf;margin:4px 0 12px}.manual-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;padding:9px 0 17px}.manual-checks article{padding:5px 0 12px;border-bottom:1px solid #354136}.manual-checks p,.manual-checks small,.manual-sample p,.manual-sample li{font-size:12px;line-height:1.75;color:#c4cec2;margin:0}.manual-checks small{display:block;color:#aab9ab;margin-top:5px}.manual-sample{padding:10px 0 17px}.manual-sample ul{margin:9px 0 0;padding-left:19px}
.review-sop-status{margin:0 0 18px;color:#e6c99e;font-size:13px;line-height:1.6}.review-steps{list-style:none;margin:0;padding:0 0 0 30px;border-left:1px solid var(--doc-line)}.review-step{position:relative;border-bottom:1px solid var(--doc-line)}.review-step:last-child{border-bottom:0}.review-step summary{display:flex;align-items:baseline;gap:13px;list-style:none;cursor:pointer;padding:15px 2px}.review-step summary::-webkit-details-marker{display:none}.review-step-number{position:absolute;left:-31px;top:14px;transform:translateX(-50%);background:#151b18;color:var(--doc-accent);font-size:13px;font-weight:700;min-width:18px;text-align:center}.review-step summary strong{font-size:15px;font-weight:700;flex:1}.review-step-toggle{color:#aab7a9;font-size:12px}.review-step[open] .review-step-toggle{color:#d8c39d}.review-step-content{padding:0 0 18px 2px;max-width:830px}.review-step-content p,.review-step-content li{font-size:13px;line-height:1.8;color:#cbd6c9}.review-step-content p{margin:0 0 9px}.review-step-content b{display:block;font-size:12px;color:#e5ebdf;margin-bottom:1px}.review-step-content ul{margin:3px 0 12px;padding-left:21px}.review-step-content li+li{margin-top:3px}.review-weights{margin-top:33px}.review-weights h3,.review-example h3{font-size:20px;line-height:1.35;margin:0 0 9px}.review-weights>p,.review-example p{font-size:13px;line-height:1.8;color:#cbd6c9;max-width:78ch;margin:0 0 12px}.review-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;padding:0 0 0 21px;margin:0 0 20px}.review-questions li,.review-weight-guards li{font-size:13px;line-height:1.7;color:#cbd6c9}.review-weight-table-wrap{overflow-x:auto}.review-weight-table{width:100%;border-collapse:collapse;min-width:710px}.review-weight-table caption{text-align:left;color:#aeb9ae;font-size:12px;line-height:1.6;margin-bottom:8px}.review-weight-table th,.review-weight-table td{text-align:left;vertical-align:top;border-top:1px solid var(--doc-line);padding:10px 10px 11px 0;font-size:12px;line-height:1.65}.review-weight-table thead th{color:#e3eadd;font-weight:700}.review-weight-table tbody th{color:#e1e7db;font-weight:600;width:25%}.review-weight-table tbody td{color:#bfccbd}.review-weight-table td:nth-child(2),.review-weight-table td:nth-child(3),.review-weight-table td:nth-child(4){white-space:nowrap;color:#e9d2ad;font-variant-numeric:tabular-nums;font-weight:700}.review-weight-table td:last-child{width:42%}.review-weight-guards{margin:13px 0 0;padding-left:21px}.review-weight-guards li+li{margin-top:3px}.review-example{border-top:1px solid var(--doc-line);margin-top:26px;padding-top:22px}
.review-special{border-top:1px solid var(--doc-line);margin-top:27px;padding-top:22px}.review-special h3{font-size:20px;line-height:1.35;margin:0 0 9px}.review-special>p,.review-special dd{font-size:13px;line-height:1.8;color:#cbd6c9;max-width:85ch}.review-special>p{margin:0 0 12px}.review-special details{border-top:1px solid var(--doc-line);border-bottom:1px solid var(--doc-line)}.review-special summary{cursor:pointer;list-style:none;padding:12px 0;font-size:14px;font-weight:700;color:#e7ebe2}.review-special summary::-webkit-details-marker{display:none}.review-special dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;margin:0 0 17px}.review-special dt{font-size:12px;font-weight:700;color:#e5ebdf}.review-special dd{margin:3px 0 0}.review-special .review-special-future{margin-top:14px;color:#aeb9ae}
.judge-route{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0 0 18px;border-bottom:1px solid var(--doc-line)}.judge-route li{padding:2px 17px 18px;border-right:1px solid var(--doc-line)}.judge-route li:first-child{padding-left:0}.judge-route li:last-child{border:0}.judge-route strong{display:block;font-size:14px}.judge-route span{display:block;font-size:12px;color:#b6c3b6;line-height:1.75;margin-top:5px}
.judge-detail{border-bottom:1px solid var(--doc-line)}.judge-principles{padding:0 0 14px 41px;margin:0;columns:2;column-gap:40px}.judge-principles li{break-inside:avoid;margin:0 0 10px;padding-right:10px;font-size:12px;line-height:1.8;color:#cdd7ca}.judge-principles li::marker{color:#aebcac}.judge-calibration{padding:0 0 15px 23px}.judge-calibration article{border-top:1px solid #354136;padding:10px 0}.judge-calibration h3{font-size:13px;margin:0 0 5px}.judge-calibration p{font-size:12px;color:#c5cfc3;line-height:1.75;margin:3px 0}.judge-calibration b{color:#dbe4d7}.judge-policy-note{font-size:11px;color:#9fae9f;line-height:1.7;margin:13px 0 0}
.rule-summary{display:flex;gap:20px;flex-wrap:wrap;color:#b5c1b5;font-size:12px;margin:-6px 0 15px}.rule-summary strong{font-size:16px;color:#e7ebe2}.rule-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:25px;align-items:start}.rule-sidebar,.rule-detail{min-width:0;border:1px solid var(--doc-line);background:#19211b}.rule-sidebar-title{padding:15px 17px 7px}.rule-sidebar-title h3{font-size:16px;margin:0}.rule-sidebar-title p{font-size:11px;color:#aebbae;margin:3px 0 0}.rule-filter{display:flex;gap:5px;padding:8px 12px;border-bottom:1px solid var(--doc-line)}.rule-filter button{background:none;border:0;color:#aeb9ae;padding:5px 7px;font-size:11px}.rule-filter button.selected{color:#f0ede1;border-bottom:1px solid var(--doc-accent)}.rule-list{max-height:600px;overflow:auto}.rule-list-button{width:100%;display:block;text-align:left;background:transparent;border:0;border-bottom:1px solid #334035;color:#e2e8dd;padding:10px 16px}.rule-list-button:hover,.rule-list-button.selected{background:#263128}.rule-list-button.selected{box-shadow:inset 2px 0 #b6c6ae}.rule-list-top{display:flex;gap:8px;justify-content:space-between;align-items:baseline}.rule-list-top strong{font-size:12px}.rule-list-button small{display:block;font-size:10px;color:#98a998;margin-top:3px}.rule-status{font-size:10px;color:#aeb9ab;white-space:nowrap}.rule-status.active{color:#afd1ac}.rule-status.planned{color:#aaafa6}.rule-detail{min-height:340px;padding:20px 22px}.empty-detail{font-size:12px;color:#aeb9ae}.rule-detail-header{display:flex;justify-content:space-between;gap:10px}.rule-code{font-size:10px;color:#9eae9f}.rule-detail-header h3{font-size:20px;margin:3px 0 0}.rule-version{font-size:10px;color:#bac6b7;white-space:nowrap}.rule-explain{font-size:13px;line-height:1.85;margin:17px 0 10px}.rule-limit{font-size:11px;color:#b2c0b1;line-height:1.75;margin:0 0 16px}.rule-limit b{font-weight:700;color:#d1dacd}
.rule-current-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0 0 15px}.rule-current-params>div{display:flex;justify-content:space-between;gap:9px;border-top:1px solid #354136;padding:7px 0}.rule-current-params dt,.rule-current-params dd{font-size:11px;margin:0;color:#b9c6b9}.rule-current-params dd{color:#e1e9dc;font-weight:700}
.rule-edit,.rule-history,.rule-ai,.rule-preview{border-top:1px solid #38453a}.rule-edit-inner{padding:0 0 15px}.rule-edit label,.rule-ai label,.rule-preview label{display:block;font-size:11px;color:#c7d2c5;font-weight:700;margin:12px 0 5px}.rule-edit textarea,.rule-edit input:not([type="checkbox"]),.rule-ai textarea,.rule-preview input,.rule-preview select{width:100%;background:#111914;border:1px solid #566357;color:#f0f2e9;padding:8px 10px;border-radius:0;font:inherit;font-size:12px}.rule-edit textarea,.rule-ai textarea{min-height:68px;resize:vertical}.rule-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.rule-checkbox{display:flex!important;align-items:center;gap:8px}.rule-checkbox input{accent-color:#9bbf93}.rule-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.rule-buttons button{background:#29362c;border:1px solid #657366;color:#e7ece3;padding:8px 12px;font-size:11px;font-weight:700}.rule-buttons button.primary{background:#94664f;border-color:#94664f;color:#fff}.rule-buttons button:disabled{opacity:.45}.rule-ai,.rule-preview{padding:0 0 5px}.rule-ai p,.rule-preview p{font-size:11px;line-height:1.7;color:#aebcac}.rule-preview-result{border:1px solid #526351;padding:12px;margin:12px 0;font-size:11px}.rule-preview-result p,.rule-preview-result li{font-size:11px}.rule-history-item{padding:10px 0;border-top:1px solid #334035}.rule-history-item strong,.rule-history-item small,.rule-history-item p,.rule-history-item code{display:block;font-size:11px;line-height:1.65}.rule-history-item small{color:#a6b3a5}.rule-history-item p{margin:5px 0}.rule-history-item code{color:#bbc9ba;white-space:normal}.planned-box{font-size:12px;color:#aebbad}.manual-changes{border-top:1px solid var(--doc-line)}.manual-changes details{border-bottom:1px solid var(--doc-line)}.manual-changes summary{display:grid;grid-template-columns:150px 1fr 90px;gap:10px;align-items:baseline;padding:12px 2px}.manual-changes summary span,.manual-changes summary small{color:#aebaae;font-size:11px}.manual-changes summary strong{font-size:12px;font-weight:700}.manual-changes details p,.manual-footer-note{font-size:11px;line-height:1.75;color:#aebbad;margin:0;padding:0 2px 12px}.manual-footer-note{padding-top:14px}.manual-error{color:#f4bea9;font-size:12px}.footer{max-width:1080px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--doc-line);padding:20px 18px;margin:auto;color:#99a899;font-size:11px}
@media(max-width:850px){.document-section-head{display:block}.document-section-head>p{margin-top:8px;max-width:none}.rule-workspace{grid-template-columns:1fr}.rule-list{max-height:270px}.judge-route{grid-template-columns:repeat(2,minmax(0,1fr))}.judge-route li:nth-child(2){border-right:0}.judge-route li:nth-child(n+3){border-top:1px solid var(--doc-line);padding-top:14px}.manual-field-head,.manual-field{grid-template-columns:1.1fr .8fr 1.4fr 1fr;gap:9px}}
@media(max-width:600px){.site-header{height:64px;padding:0 15px;gap:8px}.site-header nav{gap:11px;font-size:10px}.brand{font-size:13px;gap:4px}.brand-mark{width:34px;height:29px}.rules-main{padding:0 16px 55px}.rules-intro{padding-top:33px}.rules-lede{font-size:13px}.reader-nav{gap:3px 14px;margin-top:17px}.reader-nav a{font-size:11px}.manual-block,.judge-policy,.rule-center,#mechanism-history{margin-top:37px}.evidence-phases{grid-template-columns:1fr}.evidence-phases li,.evidence-phases li:first-child{border-right:0;border-bottom:1px solid #354136;padding:9px 0}.evidence-phases li:last-child{border:0}.manual-steps{padding-left:8px}.manual-step-body{padding-left:8px}.manual-step-body dl{grid-template-columns:1fr}.manual-step-body .manual-gap{grid-column:auto}.manual-toolbar{align-items:start}.manual-toolbar>span{max-width:130px}.manual-group-body{padding-left:5px}.manual-field-head{display:none}.manual-field{display:block}.manual-field>div{margin:0 0 7px}.manual-field>div:last-child{margin:0}.manual-field small{display:block}.manual-field-name{display:flex;justify-content:space-between;gap:10px}.manual-rule-compare>div{display:block}.manual-rule-compare p{margin-top:2px}.manual-layers,.manual-checks,.review-questions,.review-special dl{grid-template-columns:1fr}.review-step summary strong{font-size:14px}.judge-route{grid-template-columns:1fr}.judge-route li,.judge-route li:first-child{border:0;border-top:1px solid #354136;padding:10px 0}.judge-principles{columns:1;padding-left:27px}.rule-current-params,.rule-param-grid{grid-template-columns:1fr}.manual-changes summary{grid-template-columns:1fr;gap:2px}.footer{padding:16px}}
.sop-intro{max-width:78ch;color:#c9d3c7;font-size:13px;line-height:1.85;margin:0 0 23px}.sop-param-group{border-top:1px solid var(--doc-line);padding:18px 0 19px}.sop-param-group h3{font-size:18px;line-height:1.4;margin:0 0 12px}.sop-param-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.sop-param{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);gap:12px;border-top:1px solid #344036;padding:10px 0}.sop-param dt{font-size:12px;color:#becbbd;line-height:1.6}.sop-param dd{display:flex;flex-direction:column;gap:3px;margin:0;min-width:0}.sop-param dd strong{font-size:14px;color:#f1d4a5;font-variant-numeric:tabular-nums}.sop-param dd span,.sop-param-group>p,.sop-gates li{font-size:12px;line-height:1.75;color:#bfcbbd}.sop-param-group>p{max-width:82ch;margin:12px 0 0}.sop-param-group .sop-small{color:#aebcac}.sop-gates{border-top:1px solid var(--doc-line);border-bottom:1px solid var(--doc-line);padding:0 0 8px}.sop-gates summary{cursor:pointer;list-style:none;padding:13px 0;font-size:13px;font-weight:700}.sop-gates summary::-webkit-details-marker{display:none}.sop-gates ol{margin:0;padding:0 0 7px 23px}.sop-gates li+li{margin-top:4px}
@media(max-width:850px){.sop-param-group dl{grid-template-columns:1fr}}
@media(max-width:600px){.sop-param{grid-template-columns:1fr;gap:4px}.sop-param dd{padding-left:0}}
