
:root{--ink:#263f45;--muted:#5b6b6e;--teal:#226f63;--line:#d9dfd8;--paper:#fafaf7;--white:#fff;--soft:#eef2eb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.8}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.4;font-weight:650}h2{font-size:23px;line-height:1.5;font-weight:650;margin-bottom:16px}h3{font-size:19px;line-height:1.6;font-weight:650;margin-bottom:8px}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--ink)}a:focus-visible{outline:3px solid #b8843c;outline-offset:4px;border-radius:3px}.wrap{width:min(1080px,calc(100% - 56px));margin:auto}.top{border-bottom:1px solid var(--line);padding:20px 0 18px}.top-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.back{font-size:16px;text-decoration:none}.top nav{display:flex;gap:23px;font-size:16px}.top nav a{text-decoration:none}.page-title{padding:24px 0 0}.section{padding:29px 0;border-bottom:1px solid var(--line)}.source-line{display:grid;grid-template-columns:88px 1fr;gap:18px;margin-top:12px}.source-line:first-of-type{margin-top:0}.source-line dt{color:var(--muted)}.source-line dd{margin:0}.paper-title{line-height:1.75}.doi{font-size:16px;color:var(--muted);margin-top:4px}.basics{display:grid;grid-template-columns:1fr 410px;gap:40px;align-items:center}.basic-list{margin:0;display:grid;gap:14px}.basic-line{display:grid;grid-template-columns:88px 1fr;gap:18px}.basic-line dt{color:var(--muted)}.basic-line dd{margin:0}.diagram{margin:0;background:#e5eee8;border-radius:12px;padding:14px 15px 12px}.diagram svg{display:block;width:100%;height:auto}.diagram figcaption{font-size:16px;color:#4c6b5c;text-align:center;margin-top:3px}.table-box{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white)}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.75;font-size:17px}th{background:var(--soft);font-weight:650;font-size:16px}tr:last-child td{border-bottom:0}.conditions th:last-child,.conditions td:last-child{width:150px;text-align:right;font-variant-numeric:tabular-nums}.condition-notes{display:grid;gap:11px;margin-top:18px}.fields th:first-child{width:25%}.fields th:nth-child(2){width:35%}.fields th:nth-child(3){width:40%}.field-name{font-weight:650;display:block}.field-id{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere;line-height:1.65}.fields td:last-child{color:#4d6267}.supplement{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:27px 0 31px}.supplement p{font-size:17px}.footer{padding:18px 0 29px;border-top:1px solid var(--line);font-size:16px}.skip{position:fixed;left:15px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:12px}
@media(max-width:850px){.basics{grid-template-columns:1fr 340px;gap:24px}.basic-line{grid-template-columns:75px 1fr;gap:13px}.fields th:first-child{width:24%}th,td{padding:13px 15px}}
@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 32px)}.top{padding:17px 0 14px}.top-row{display:block}.top nav{gap:22px;font-size:15px;margin-top:13px}.back{font-size:16px}.page-title{padding-top:22px}h1{font-size:28px}h2{font-size:22px;margin-bottom:14px}.section{padding:25px 0}.source-line{grid-template-columns:1fr;gap:4px;margin-top:17px}.source-line dt{font-weight:600;color:var(--ink)}.doi{font-size:15px;overflow-wrap:anywhere}.basics{grid-template-columns:1fr;gap:23px}.basic-line{grid-template-columns:76px 1fr;gap:12px}.diagram{width:100%;max-width:410px;margin:auto}.diagram figcaption{font-size:15px}.conditions th,.conditions td{font-size:16px;padding:12px 14px}.conditions th:last-child,.conditions td:last-child{width:75px}.condition-notes{gap:13px;margin-top:17px}.fields,.fields tbody,.fields tr,.fields td{display:block;width:100%}.fields thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fields tr{padding:17px 18px;border-bottom:1px solid var(--line)}.fields tr:last-child{border:0}.fields td{border:0!important;padding:0;font-size:16px}.fields td+td{margin-top:13px}.fields td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:15px;margin-bottom:3px}.field-name{font-size:17px}.field-id{font-size:15px;margin-top:4px}.supplement{grid-template-columns:1fr;gap:22px;padding:25px 0}.supplement p{font-size:16px}.footer{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white}.wrap{width:100%}.top nav,.skip{display:none}.section{padding:20px 0}.diagram{break-inside:avoid}.table-box{border-radius:0}.fields tr{break-inside:avoid}}

.todo-intro{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.todo-meta{color:var(--muted);font-size:15px}.scope-note{background:var(--soft);padding:18px 22px;margin:16px 0 20px}.scope-note p+p{margin-top:10px}.scope-evidence{margin:20px 0}.scope-evidence summary{cursor:pointer;color:var(--teal);padding:8px 0;min-height:44px}.scope-evidence summary:focus-visible{outline:3px solid #b8843c;outline-offset:3px}.scope-table th,.scope-table td{font-size:16px}.scope-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.scope-fine{color:var(--muted);font-size:15px;margin-top:12px}.todo-list{list-style:none;margin:24px 0 0;padding:0;counter-reset:todo}.todo-list>li{position:relative;counter-increment:todo;padding:20px 0 20px 52px;border-top:1px solid var(--line)}.todo-list>li:before{content:counter(todo,decimal-leading-zero);position:absolute;left:0;top:20px;color:var(--teal);font-size:20px;font-variant-numeric:tabular-nums}.todo-line{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.todo-line h2{margin:0;font-size:19px}.todo-status{font-size:14px;color:var(--muted);white-space:nowrap}.todo-status.priority{color:#815b28}.todo-list p{margin-top:8px;font-size:16px;color:#4d6267}.done-note{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:15px}.top nav{flex-wrap:wrap;gap:12px 21px}
@media(max-width:700px){.scope-note{padding:16px}.todo-list>li{padding-left:38px}.todo-line{display:block}.todo-status{display:inline-block;margin-top:4px}.scope-table th,.scope-table td{font-size:15px;padding:10px}.scope-evidence .table-box{overflow-x:auto}.scope-table{min-width:440px}.todo-meta{font-size:14px}}

.section-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:16px 0 8px;font-size:16px}.section-nav a{min-height:40px;display:inline-flex;align-items:center}.top nav a[aria-current="page"]{font-weight:650;color:var(--ink)}.todo-page{max-width:920px}.todo-page #todo{border-bottom:0}.todo-page h1{margin-bottom:0}.todo-page .scope-details{border-block:1px solid var(--line);margin:20px 0}.scope-details summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--teal);font-weight:600}.scope-details summary:focus-visible{outline:2px solid #8b5c21;outline-offset:4px}.scope-details .scope-note{margin:0 0 16px;background:transparent;padding:8px 0 0}.todo-page .scope-note h2{font-size:19px;margin-bottom:12px}.skip:hover,.skip:active{color:white}::selection{background:#cbded3;color:#173b32}@media(max-width:700px){.top nav{gap:8px 18px}.top nav a{min-height:40px;display:inline-flex;align-items:center}.section-nav{gap:4px 20px;padding-top:10px;font-size:15px}.todo-page h1{font-size:28px}.todo-intro{align-items:flex-start}}
