:root{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans CJK SC",sans-serif;color:#202525;background:#f5f7f6;letter-spacing:0;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:flex;flex-direction:column}
.header,main,footer{width:min(100% - 48px,760px);margin-inline:auto}
.header{display:flex;align-items:center;gap:18px;padding:28px 0;border-bottom:1px solid #d8dfdc;font-size:14px;color:#67746d}
.brand{font-size:22px;font-weight:750;color:#202525}
main{padding-block:56px 44px;flex:1}
.eyebrow{margin:0 0 12px;color:#146b59;font-size:13px;font-weight:650}
h1{font-size:32px;line-height:1.4;font-weight:650;margin:0 0 12px}
.intro{font-size:15px;line-height:1.8;color:#58655f;margin:0 0 32px}
.checks{margin:0;border-top:1px solid #d8dfdc}
.checks>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:17px 0;border-bottom:1px solid #d8dfdc;min-height:59px;font-size:14px;line-height:24px}
dt{color:#67746d}dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.good{color:#146b59}.error{color:#b13d3b}
.asset-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;color:#67746d;font-size:13px;min-height:40px}.asset-row img{width:120px;height:40px;object-fit:contain;border-radius:4px}
.actions{display:flex;gap:18px;align-items:center;margin-top:28px;min-height:44px}.actions span{font-size:13px;color:#67746d;line-height:1.6}
button{flex-shrink:0;font:inherit;font-size:14px;font-weight:600;color:#fff;background:#146b59;border:1px solid #146b59;border-radius:4px;padding:11px 21px;min-height:44px;cursor:pointer}button:hover{background:#105646}button:focus-visible{outline:3px solid #d19724;outline-offset:3px}button:disabled{opacity:.65;cursor:wait}
footer{border-top:1px solid #d8dfdc;padding:23px 0;display:flex;justify-content:space-between;color:#7a847e;font-size:12px}
@media(max-width:480px){.header,main,footer{width:calc(100% - 36px)}.header{padding-block:22px}main{padding-block:34px}h1{font-size:27px}.checks>div{grid-template-columns:100px minmax(0,1fr)}.actions{align-items:flex-start}.asset-row{gap:12px}}
