:root{color-scheme:light;--ink: #1c2733;--muted: #64707d;--line: #d8dee4;--bg: #f7f8f9;--brand: #0b5cad}*{box-sizing:border-box}body{margin:0;font:15px/1.65 Segoe UI,Microsoft YaHei,system-ui,sans-serif;color:var(--ink);background:var(--bg)}.layout{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:min(1000px,100% - 2rem);margin:1rem auto 2rem}.topbar{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;padding:.8rem 1.2rem;background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:1.1rem;color:var(--brand);text-decoration:none}.brand-sub{font-weight:400;font-size:.78rem;color:var(--muted);margin-left:.6em}.topbar nav{display:flex;gap:1.1rem}.topbar nav a{color:var(--ink);text-decoration:none;font-size:.92rem}.topbar nav a.active{color:var(--brand);font-weight:600}.langswitch{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-left:auto;align-self:center}.langswitch button{border:0;background:#fff;padding:.3rem .8rem;font-size:.85rem;cursor:pointer;color:var(--muted)}.langswitch button.on{background:var(--brand);color:#fff;font-weight:600}h1{font-size:1.35rem}h2{font-size:1.08rem;margin:1.4rem 0 .4rem}a{color:var(--brand)}code{background:#eef1f4;padding:0 .3em;border-radius:3px;font-size:.88em}.muted{color:var(--muted)}.search{width:100%;padding:.55rem .8rem;font-size:.95rem;border:1px solid var(--line);border-radius:6px;margin:.8rem 0}table{border-collapse:collapse;width:100%;background:#fff;font-size:.92rem}th,td{border:1px solid var(--line);padding:.42rem .6rem;text-align:left;vertical-align:middle}thead th{background:#eef1f4}table.spec th{width:9.5em;background:#eef1f4;font-weight:600}main p,main li,.tool-intro,.drawer-body p,.drawer-body li,.footer p,.legend li,.sq-item span,table td,.itable-empty{text-align:justify;text-justify:inter-ideograph;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.trace-panel td.sub,.trace-panel td.res{text-align:left}.legend{margin-top:1.5rem}.legend summary{cursor:pointer;color:var(--muted)}.section{background:#fff;border:1px solid var(--line);border-radius:8px;margin:.9rem 0}.section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.55rem .95rem;border-bottom:1px solid var(--line)}.section-num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;flex:none;background:var(--brand);color:#fff;font-size:.78rem;font-weight:700}.section-title{font-weight:600;font-size:.95rem}.section-sub{font-size:.8rem;color:var(--muted)}.section-actions{margin-left:auto;display:flex;gap:.5rem;align-items:center}.section-body{padding:.7rem .95rem}.section-actions button,.group-head button{padding:.4rem .8rem;font-size:.88rem;cursor:pointer;border:1px solid var(--line);border-radius:6px;background:#fff}.section-actions button.primary{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600}details.section>summary{list-style:none}details.section>summary::-webkit-details-marker{display:none}details.section .chev{color:var(--muted);font-size:1rem;line-height:1;transition:transform .15s ease}details.section[open] .chev{transform:rotate(90deg)}.section-ref .section-head{background:#fafbfc}.section-ref .section-title{font-size:.88rem;font-weight:600;color:var(--ink)}.parambar .plbl{white-space:nowrap}.parambar{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:stretch}.param-group{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:end}.param-std{align-items:center;gap:.5rem;padding-right:1.2rem;border-right:1px solid var(--line)}.std-tip-line{display:block;width:100%;max-width:24rem;font-size:12px;line-height:1.55;white-space:normal;overflow-wrap:break-word}.param-inputs{flex:1;min-width:0}.parambar label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted);white-space:nowrap}.parambar label.check{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.35rem;white-space:nowrap}.parambar input,.parambar select{padding:.35rem .45rem;font-size:.9rem;border:1px solid var(--line);border-radius:5px;min-width:5.5em}.parambar input.narrow{min-width:3.6em}.stdswitch{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;align-self:center}.stdswitch button{border:0;background:#fff;padding:.45rem 1rem;font-size:.9rem;cursor:pointer;color:var(--muted)}.stdswitch button.on{background:var(--brand);color:#fff;font-weight:600}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.8rem 0}.hero-help{display:flex;align-items:center;gap:.8rem;width:100%;margin:.9rem 0 .4rem;padding:.8rem 1rem;text-align:left;background:#eaf2fa;border:1px solid #b9d3ec;border-radius:8px;cursor:pointer;font:inherit;transition:background .12s}.hero-help:hover{background:#ddeaf7}.hero-help .hero-icon{font-size:1.5rem}.hero-help .hero-text{display:flex;flex-direction:column;gap:.15rem}.hero-help .hero-text b{font-size:1rem;color:var(--ink)}.hero-help .hero-text .muted{font-size:.82rem}.hero-help .hero-arrow{margin-left:auto;color:var(--brand);font-size:.88rem;white-space:nowrap}.group{margin:.9rem 0}.home-table{table-layout:fixed}.home-table th,.home-table td{overflow-wrap:anywhere}.home-table col.c-no{width:6%}.home-table col.c-tool{width:34%}.home-table col.c-std{width:24%}.home-table col.c-status{width:11%}.home-table col.c-note{width:25%}.home-table th:nth-child(4),.home-table td:nth-child(4){white-space:nowrap;overflow-wrap:normal}.btn-export{display:inline-flex;align-items:center;gap:.3rem;margin:.5rem 0 .2rem;padding:.45rem .8rem;background:var(--brand);border:0;border-radius:6px;color:#fff;font:inherit;font-size:.88rem;cursor:pointer}.btn-export:hover{filter:brightness(1.08)}.btn-export:disabled{background:var(--line);color:#fff;cursor:not-allowed}.export-menu{position:relative;display:inline-block;margin:.5rem 0 .2rem}.export-menu>summary{list-style:none;-webkit-user-select:none;user-select:none}.export-menu>summary::-webkit-details-marker{display:none}.export-menu[open]>summary{filter:brightness(1.08)}.export-menu-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #0f233c24}.export-menu-list button{all:unset;display:block;width:100%;box-sizing:border-box;padding:.45rem .7rem;border-radius:6px;font:inherit;font-size:.88rem;color:var(--ink, #222);cursor:pointer;white-space:nowrap}.export-menu-list button:hover{background:#eef4fb}.fmt-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:6px 0}.fmt-btn{padding:.38rem .75rem;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:.85rem;cursor:pointer}.fmt-btn:hover{border-color:var(--brand)}.fmt-btn-on{background:var(--brand);border-color:var(--brand);color:#fff}.btn-save{display:inline-flex;align-items:center;gap:.3rem;margin:.5rem 0 .2rem;padding:.45rem .8rem;background:#fff;border:1px solid var(--brand);border-radius:6px;color:var(--brand);font:inherit;font-size:.88rem;cursor:pointer}.btn-save:hover{background:#eef4fb}.btn-save-ghost{border-color:var(--line);color:inherit}.btn-save-ghost:hover{background:#f6f7f9}.save-stamp{margin-left:.45rem}.group-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.35rem}.group-head input{font-weight:600;font-size:.95rem;border:1px dashed transparent;border-radius:4px;padding:.2rem .35rem;background:#fff}.group-head input:hover{border-color:var(--line)}.group-head input:focus{border-color:var(--line)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.group-head input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}button.link{border:0;background:none;color:var(--brand);cursor:pointer;font-size:.85rem;padding:.2rem .3rem}button.link.danger{color:#b3261e}.itable-wrap{overflow-x:auto}.itable{background:#fff}.itable input,.itable select{width:100%;padding:.3rem .35rem;font-size:.88rem;border:1px solid var(--line);border-radius:4px}.itable input[type=number],.itable input[inputmode=decimal]{text-align:right}.itable-op{width:3.2em;text-align:center}.itable-empty{margin:.3rem 0 .3rem .2rem;font-size:.85rem}.summary-strip{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:center;padding:.25rem 0 0;font-size:.92rem}.summary-strip b{font-size:1.02rem}.banner-error{background:#fdecea;color:#8c1d18;border:1px solid #f5c6c2;border-radius:6px;padding:.55rem .8rem;font-size:.9rem}.method-help{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.1rem .95rem .8rem;margin:.8rem 0}.method-help summary{cursor:pointer;padding:.55rem 0;font-size:.98rem}.method-help h3{font-size:.95rem;margin:.9rem 0 .3rem;color:var(--brand)}.method-help p{margin:.35rem 0;font-size:.88rem}.method-help ul{margin:.3rem 0;padding-left:1.2rem;font-size:.88rem}.method-help td.sym{white-space:nowrap;font-weight:600;text-align:center;vertical-align:middle}.tool-intro{margin:.3rem 0 .1rem;font-size:.9rem}.trace-panel td.sub,.trace-panel td.res{font-size:.84rem}.trace-panel td.res{font-weight:600}.tex-display{margin:.45rem 0;overflow-x:auto;overflow-y:hidden}.tex-inline .katex{font-size:1em}.trace-panel .katex{font-size:.92em}.katex-display{margin:0}.sq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.4rem .9rem}.sq-item{display:flex;align-items:center;gap:.35rem;font-size:.85rem;line-height:1.5}.sq-item b.sq-sym{flex:none;display:inline-block;min-width:4.6em;color:var(--brand);white-space:nowrap;text-align:center}.sq-item b.sq-sym .katex{color:var(--brand);font-size:1.02em}.sq-item span{flex:1;min-width:0;color:var(--ink)}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;background:#eef1f4;color:var(--muted);white-space:nowrap}.badge.live{background:#e3f2e8;color:#1c6b3a}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c273359;z-index:40;display:flex;justify-content:flex-end}.drawer{width:min(560px,94vw);height:100%;background:#fff;box-shadow:-4px 0 18px #1c27332e;display:flex;flex-direction:column;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.drawer-head b{font-size:1.02rem}.drawer-head button{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:6px;padding:.3rem .7rem;cursor:pointer}.drawer-body{overflow-y:auto;padding:.4rem 1rem 1.4rem}.drawer-body h3{font-size:.95rem;margin:1rem 0 .3rem;color:var(--brand)}.drawer-body p{margin:.35rem 0;font-size:.88rem}.drawer-body ul{margin:.3rem 0;padding-left:1.2rem;font-size:.88rem}.drawer-body td.sym{white-space:nowrap;font-weight:600;text-align:center;vertical-align:middle}.std-diff-link{color:var(--brand);font-size:.78rem;padding:0 .4rem}.tool-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:12px 0 4px}.like-btn,a.like-btn{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .95rem;font-size:.88rem;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;line-height:1.2;min-height:2rem}.like-btn:hover,a.like-btn:hover{border-color:var(--brand);background:#f4f8ff;color:var(--brand)}.like-btn:active,a.like-btn:active{background:#eaf2ff}.chain-nav{border:1px solid #d9e0ec;border-radius:10px;padding:10px 14px;margin:14px 0 6px;background:#fbfcfe}.chain-nav .cn-head{display:block;font-weight:700;color:var(--brand);font-size:13px}.chain-nav .cn-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chain-nav .cn-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #cdd8e8;background:#fff;border-radius:8px;padding:5px 11px;font-size:13px;color:inherit;text-decoration:none}.chain-nav a.cn-btn:hover{border-color:var(--brand);background:#f4f8ff}.chain-nav .cn-btn b{color:var(--brand)}.chain-nav .cn-btn.cur{border-color:var(--brand);background:#f4f8ff;font-weight:700}.chain-nav .cn-btn.cur .cn-tag{font-style:normal;font-size:11.5px;color:#fff;background:var(--brand);border-radius:999px;padding:1px 8px;margin-left:2px}.footer{border-top:1px solid var(--line);background:#fff;padding:.9rem 1.2rem;font-size:.8rem;color:var(--muted)}.footer p{margin:.25rem 0}.about-disclaimer{border-left:3px solid #b45309;background:#fdf6e7;color:#7a4a12;padding:.7rem .9rem;font-size:.88rem;line-height:1.7;text-align:justify}.download-page .dl-price-note{margin:.4rem 0 1rem;color:#475569}.download-page .dl-price{display:inline-block;background:#fef3c7;color:#92400e;border:1px solid #f5d68a;border-radius:999px;padding:.15rem .7rem;font-size:.9rem}.download-page .dl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}@media (max-width: 680px){.download-page .dl-grid{grid-template-columns:1fr}}.download-page .dl-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:1rem 1.1rem;display:flex;flex-direction:column}.download-page .dl-card h2{margin:0 0 .5rem;font-size:1.05rem;min-height:1.6em}.download-page .dl-desc{margin:0 0 .5rem}.download-page .dl-price-inline{margin:0 0 .6rem;color:#92400e;font-weight:600;font-size:.85rem}.download-page .dl-hint{margin:0 0 .8rem;font-size:.8rem;flex:1 1 auto;min-height:2.4em}.download-page .dl-action{margin:0}.download-page .dl-btn{display:flex;align-items:center;justify-content:center;width:100%;height:46px;box-sizing:border-box;border:0;border-radius:8px;cursor:pointer;background:#1e4e8c;color:#fff;font-weight:600;font-size:.95rem;line-height:1.2;white-space:nowrap}.download-page .dl-btn:hover{background:#173d6f}.download-page ol{margin:.4rem 0 .2rem 1.2rem}.download-page ol li{margin:.25rem 0}@media (max-width: 480px){main{width:calc(100% - 1.2rem)}th,td{padding:.32rem .4rem;font-size:.85rem}.section-actions{width:100%;margin-left:0}}@media (max-width: 768px){.topbar{flex-wrap:wrap;gap:.45rem 0;justify-content:space-between;align-items:center;padding:.7rem 1rem}.topbar .brand{order:1;flex:0 0 auto}.topbar .langswitch{order:2;margin-left:auto;flex:0 0 auto}.topbar nav{order:3;flex:1 1 100%;width:100%;display:flex;justify-content:space-between;align-items:center;gap:.2rem;padding-top:.1rem}.topbar nav a{flex:0 0 auto;text-align:center;padding:.32rem .1rem;font-size:.88rem;white-space:nowrap}.brand .brand-sub{display:none}.home-table col.c-no{width:5%}.home-table col.c-tool{width:30%}.home-table col.c-std{width:20%}.home-table col.c-status{width:19%}.home-table col.c-note{width:26%}.home-table th:nth-child(4),.home-table td:nth-child(4){font-size:.78rem}.home-table td:nth-child(4) .badge{padding:.1rem .32rem;font-size:.72rem}}@media (min-width: 1280px){main{width:min(1180px,92vw)}}@media print{.topbar,.footer,.langswitch,.chain-nav,.section-actions,.btn-save,.no-print{display:none!important}.layout,main{width:100%;max-width:none;margin:0;padding:0}body{background:#fff}main{border:none;box-shadow:none}}.manage-page h2{font-size:1.05rem;margin:.2rem 0 .4rem}.manage-license{border:1px solid var(--line);border-radius:8px;padding:.6rem .9rem;margin:.6rem 0 1rem;background:#fff}.manage-binddialog{border:1px solid var(--brand);border-radius:8px;padding:.6rem .95rem;margin:.6rem 0;background:#f8faff}.manage-binddialog p{margin:.35rem 0}.manage-table{width:100%}.manage-table th,.manage-table td{text-align:left;padding:.42rem .5rem;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.manage-table thead th{font-size:.82rem;color:var(--muted);border-bottom:2px solid var(--line)}.manage-actions{white-space:nowrap}.manage-actions .btn-export,.manage-actions .btn-save{margin:0 .25rem 0 0;padding:.3rem .55rem;font-size:.8rem}.manage-err{color:#b3261e}.legal{max-width:860px;line-height:1.75}.legal-meta{color:var(--muted);font-size:.85rem;margin:0 0 1.2rem}.legal-sec{margin:0 0 1.1rem}.legal-sec h2{font-size:1.02rem;margin:0 0 .35rem}.legal-sec p{margin:.3rem 0;text-align:justify}.legal-sec ul{margin:.3rem 0 .3rem 1.2rem;padding:0}.legal-sec li{margin:.2rem 0}.download-page .dl-paid{border:1px solid #86efac;background:#f0fdf4;border-radius:10px;padding:1rem 1.1rem;margin:0 0 1rem}.download-page .dl-paid h2{margin:0 0 .4rem;font-size:1.02rem;color:#166534}.download-page .dl-pending{font-size:.82rem;color:#92400e;margin:.5rem 0 0}.download-page .link-btn{background:none;border:0;padding:0;color:#1e4e8c;text-decoration:underline;cursor:pointer;font-size:inherit}.thanks-page{max-width:780px}.thanks-page .thanks-lead{font-size:.95rem}.thanks-page .thanks-item{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:.45rem .7rem;display:inline-block}.thanks-page .thanks-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1rem 0 1.4rem}@media (max-width: 680px){.thanks-page .thanks-actions{grid-template-columns:1fr}}.thanks-page .dl-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:.4rem .8rem;border-radius:8px;background:#eef2f7;color:#1e4e8c;text-decoration:none;font-weight:600;text-align:center}.thanks-page .dl-btn.primary{background:#1e4e8c;color:#fff}.thanks-page h2{font-size:1rem;margin:1.2rem 0 .3rem}@media (max-width: 768px){html,body{max-width:100%;overflow-x:hidden}.layout{max-width:100%}main{width:auto;max-width:100%;margin:.8rem .55rem 1.6rem}.itable-wrap,.section-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%}.katex{font-size:.92em}.sq-grid{grid-template-columns:1fr}.parambar label,.parambar label.check{white-space:normal}.parambar input,.parambar select{min-width:0;width:100%}.export-menu-list{left:auto;right:0;min-width:0;max-width:calc(100vw - 2.4rem)}.tool-actions,.fmt-row,.chain-nav,.section-actions{flex-wrap:wrap}img,svg,video,canvas{max-width:100%;height:auto}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}p,li,td,th{overflow-wrap:anywhere}table{max-width:100%}}@media (max-width: 768px){.parambar{flex-direction:column;align-items:stretch;gap:.7rem}.param-group{width:100%}.param-std{padding-right:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:.55rem;justify-content:flex-start}.param-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .7rem;align-items:end}.param-inputs>label{min-width:0}.parambar label,.parambar label.check{white-space:normal}.parambar input,.parambar select{width:100%;min-width:0}}.download-page .admin-box{margin:1.2rem 0 0;border-top:1px dashed var(--line);padding-top:.8rem;font-size:.85rem;color:var(--muted)}.download-page .admin-box summary{cursor:pointer}.download-page .admin-form{display:grid;gap:.5rem;max-width:320px;margin-top:.6rem}.download-page .admin-form label{display:grid;gap:.2rem;font-size:.8rem}.download-page .admin-form input{padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;font-size:.9rem;width:100%;box-sizing:border-box}.promo-banner{position:relative;display:block;margin:0 0 1.2rem;border-radius:12px;overflow:hidden;aspect-ratio:16 / 6;background:#0b1e33}.promo-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}.promo-banner-cap{position:absolute;left:0;right:0;bottom:0;padding:.7rem .9rem;color:#eaf6ff;font-size:.92rem;font-weight:600;letter-spacing:.02em;background:linear-gradient(to top,#040e1ae0,#040e1a00)}.promo-banner:hover img{transform:scale(1.015);transition:transform .4s ease}.promo-page .promo-sub{max-width:46rem}.promo-figure{margin:1rem 0 1.4rem}.promo-figure img{width:100%;height:auto;max-height:64vh;object-fit:cover;object-position:50% 45%;border-radius:12px;display:block}.promo-figure figcaption{font-size:.78rem;margin-top:.4rem}.promo-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:1.2rem 0}.promo-point{border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;background:#fff}.promo-point h2{font-size:.98rem;margin:0 0 .35rem}.promo-point p{margin:0;font-size:.88rem;color:#475569}.promo-cta{display:flex;flex-wrap:wrap;gap:10px;margin:1.2rem 0}.promo-cta .dl-btn{width:auto;padding:.55rem 1.1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;height:42px;border-radius:8px;background:#1e4e8c;color:#fff;font-weight:600}.promo-cta .dl-btn-ghost{background:#eef2f7;color:#1e4e8c}@media (max-width: 768px){.promo-banner{aspect-ratio:16 / 9}.promo-banner-cap{font-size:.8rem;padding:.5rem .6rem}.promo-points{grid-template-columns:1fr}}
