*{box-sizing:border-box}body{margin:0;background:#f3f5f7;color:#1c3040;font:16px/1.65 system-ui,"Microsoft YaHei",sans-serif}header{background:#163b40;color:white;padding:40px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:24px}h1{font-size:30px;margin:8px 0}h2{font-size:23px;margin-top:0}h3{margin-bottom:10px}p{color:#536975}header p{color:#c6d9d9}small{letter-spacing:1px}main{max-width:1180px;margin:28px auto;padding:0 20px}section,.card{background:white;border:1px solid #d9e3e7;border-radius:12px;padding:24px;margin:18px 0}.card{background:#fafcfc;padding:18px}.badge{align-self:flex-start;white-space:nowrap;background:#28565b;border-radius:20px;padding:7px 14px;font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid .card{margin:0}.toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.toolbar p{width:100%;margin:0}label{display:block;margin:10px 0;color:#36505b}input,select,textarea{display:block;width:100%;padding:10px;border:1px solid #b8cbd2;border-radius:6px;font:inherit;background:white}input[type=checkbox]{display:inline;width:auto;margin-right:8px}textarea{min-height:80px}button{background:#176c66;color:white;border:0;border-radius:7px;padding:11px 19px;font:inherit;cursor:pointer;margin:8px 8px 8px 0}button.secondary{background:#e4edef;color:#25434d}button:disabled{opacity:.45;cursor:default}nav{display:flex;gap:22px;flex-wrap:wrap;margin:24px 0}a{color:#176c66}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#edf2f4;padding:12px;border-radius:7px}#notice{position:sticky;top:0;z-index:1;background:#fff1d8;padding:12px;border-radius:7px}#notice:empty{display:none}.error{color:#9b2525}details{margin:12px 0}summary{cursor:pointer}strong{color:#174e54}[hidden]{display:none!important}@media(max-width:700px){header{display:block;padding:24px}.grid{grid-template-columns:1fr}h1{font-size:24px}.badge{display:inline-block}section{padding:16px}}article,section,summary,p,h3{overflow-wrap:anywhere;min-width:0}select{max-width:100%}.toolbar label{min-width:0;max-width:100%}

.flow-action{display:block;padding:8px 0;border-bottom:1px solid #e3ebed;overflow-wrap:anywhere}

#notice{position:static} nav a{padding:6px 2px}
