:root{font:17px/1.55 system-ui,-apple-system,sans-serif;color:#20394b;background:#f2f5f7}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:28px 22px}header{padding:12px 0 20px;border-bottom:1px solid #d4dfe5}h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.16;margin:16px 0}h2{font-size:1.25rem}p{max-width:85ch}.brand{letter-spacing:.08em;font-weight:800}.brand span{font-size:1em;letter-spacing:.04em;font-weight:500}.badge{display:inline-block;font-size:.72rem;letter-spacing:.1em;background:#dbece8;color:#235d51;border-radius:6px;padding:7px 10px}nav{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:18px 0}nav form{margin-left:auto}a{color:#08677d;text-underline-offset:3px}nav a{font-weight:600}section{background:white;border:1px solid #dce5ea;border-radius:12px;padding:22px;margin:18px 0}label{display:block;margin:12px 0;font-weight:600}input,select{display:block;width:100%;max-width:620px;padding:12px;border:1px solid #9fb4c0;border-radius:6px;font:inherit;margin-top:6px}button,.button{display:inline-block;background:#075f73;color:white;border:0;border-radius:6px;font:inherit;font-weight:600;padding:11px 16px;cursor:pointer;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b36900;outline-offset:3px}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:auto;margin-top:7px}.scroll{overflow:auto;max-height:75vh}table{border-collapse:collapse;width:100%;font-size:.88rem}td,th{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5ea;min-width:95px;max-width:520px;overflow-wrap:anywhere;white-space:pre-wrap}th{background:#eef4f6;position:sticky;top:0}td.money{white-space:nowrap}.muted{color:#5f7481;font-size:.83rem}.notice{padding:14px 18px;background:#fff2d9;border-left:4px solid #b97914;border-radius:4px}.company{font-weight:600}.metrics{font-size:1.2rem;font-weight:700}code{overflow-wrap:anywhere;font-size:.85rem}footer{font-size:.75rem;color:#536977;padding:22px 0}li{margin:9px 0}@media(max-width:600px){main{padding:16px 12px}section{padding:15px}nav{gap:12px}nav form{margin-left:0}td,th{padding:10px 8px}button,.button{min-height:44px}}
