:root{font-family:Segoe UI,Arial,sans-serif;color:#17253f;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:88px;max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #dde3ed}.brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:2px;font-weight:750;color:#17253f;text-decoration:none}.brand-icon{background:#2454d9;color:white;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;font-size:20px}.header-note{font-size:13px;color:#64718a}main{max-width:880px;margin:54px auto 40px;padding:0 28px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#536782}h1{font-size:42px;letter-spacing:-1.5px;margin:12px 0 16px;font-weight:700}.intro p{font-size:17px;line-height:1.65;color:#62718a;margin:0 0 28px}.search-panel{background:white;border:1px solid #e0e6f0;border-radius:16px;padding:26px;box-shadow:0 8px 24px #24385805}label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.search-row{display:flex;gap:12px}input{min-width:0;flex:1;font:inherit;font-size:20px;letter-spacing:1px;border:1px solid #c8d2e2;border-radius:9px;padding:15px 16px;color:#17253f;background:#fbfcfe}input::placeholder{font-size:16px;letter-spacing:0;color:#8693a8}button{font:inherit;font-weight:600;font-size:15px;border:0;border-radius:9px;background:#2454d9;color:white;padding:16px 22px;cursor:pointer;display:flex;align-items:center;gap:20px}button:hover{background:#1e45b3}button:disabled{opacity:.65;cursor:wait}button span{font-size:24px;line-height:1}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #99b4ff;outline-offset:3px}#hint{font-size:13px;color:#77859b;margin:11px 0 0}.empty{text-align:center;padding:44px 0 26px}.document-icon{margin:auto;width:48px;height:56px;border:2px solid #bbc9df;border-radius:8px;color:#7f94b5;font-size:40px;line-height:43px;transform:rotate(-6deg)}.empty h2{font-size:20px;margin:20px 0 8px}.empty p{font-size:15px;line-height:1.65;color:#738198;margin:0}.empty-labels{display:flex;justify-content:center;gap:18px;color:#718099;font-size:12px;margin-top:26px}.empty-labels span:before{content:'·';margin-right:10px;color:#2454d9}footer{text-align:center;padding:24px 24px 32px;border-top:1px solid #e0e6ef;max-width:1100px;margin:auto;color:#60708a}footer p{font-size:13px;margin:0 0 8px}footer a{color:#2454d9;text-underline-offset:3px}footer small{font-size:12px}#notice{padding:18px 20px;background:#fff4e3;border:1px solid #ead1a6;border-radius:10px;margin-top:20px;line-height:1.5}#result{background:white;border:1px solid #e0e6f0;border-radius:16px;margin-top:22px;padding:28px}.company-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}h2{overflow-wrap:anywhere}.company-heading h2{font-size:25px;line-height:1.3;margin:12px 0 22px}.badge{font-size:13px;padding:8px 10px;background:#edf2fc;color:#31527f;border-radius:6px;max-width:220px;flex-shrink:0}dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:22px 0;border-top:1px solid #e9edf4}dt{font-size:13px;color:#738198;margin-bottom:6px}dd{margin:0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.risk-section{border-top:1px solid #e9edf4;padding-top:22px}.risk-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.risk-heading h3{margin:0;font-size:19px}#risk-count{font-size:13px;color:#667891}.risk-note{font-size:13px;color:#738198;line-height:1.5}ul{padding:0;list-style:none;margin:16px 0 0}li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f5;font-size:14px}li span:last-child{white-space:nowrap;color:#67768d}li.flagged span:last-child{color:#ad431d;font-weight:600}.updated{font-size:12px;line-height:1.6;color:#7a889d;margin:22px 0 0}[hidden]{display:none!important}@media(max-width:620px){header{height:72px;padding:0 20px}.header-note{display:none}main{margin-top:32px;padding:0 18px}h1{font-size:32px;letter-spacing:-1px}.intro p{font-size:16px}.desktop{display:none}.search-panel{padding:20px}.search-row{flex-direction:column}button{justify-content:center}.company-heading{flex-direction:column}.company-heading h2{margin-bottom:0}.badge{max-width:100%;margin-bottom:18px}#result{padding:20px}dl{grid-template-columns:1fr}li{font-size:13px}.empty-labels{gap:10px;font-size:11px}footer small{display:block;line-height:1.6}}
