@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{font-family:'DM Sans',Inter,sans-serif;color:#183452}
body{font-family:'DM Sans',Inter,sans-serif;background:radial-gradient(ellipse at 85% 0%,#dcecff,transparent 40%),radial-gradient(ellipse at 0% 85%,#eee8ff,transparent 39%),#f9fbff}
.wrap{max-width:1200px;padding:0 30px 90px}
header{border-bottom:1px solid #dfe9f4;min-height:90px}
header img{width:164px}header a{text-decoration:none;color:#456a93;font-size:14px;font-weight:700}
h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.044em}
h1{font-size:clamp(37px,5vw,58px);font-weight:800}
.kicker{letter-spacing:.19em;color:#2475d5}
.panel{border-radius:24px;box-shadow:0 18px 54px #356da311;border-color:#dde8f5;padding:36px}
.doc{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:24px 29px;border-radius:16px;border-color:#e0eaf5;box-shadow:0 5px 18px #245e9908;transition:transform .2s,border-color .2s}
.doc:hover{transform:translateY(-3px);border-color:#a7c9f0;box-shadow:0 15px 34px #3376c116}
.doc strong{grid-column:1;font:800 19px Manrope;color:#203e60}.doc p{grid-column:1;font-size:13px;margin:0}.doc .pill{grid-column:2;grid-row:1/4;justify-self:end;display:inline-block}
.pill{background:#e7f7f0;color:#168665;border:1px solid #d4f0e0;padding:8px 13px;border-radius:30px}
button,.button{border-radius:12px;background:linear-gradient(105deg,#2879e1,#426bde);box-shadow:0 9px 18px #2173d91e}
button.secondary,.button.secondary{background:#f0f5fb;color:#3f628a;box-shadow:none}
input{background:#f9fcff;border:1px solid #d7e5f3;border-radius:13px}
.document-view{margin-top:20px}.document-view h2{font:800 26px Manrope}
.document-tabs{justify-content:space-between;gap:12px;border-top:1px solid #e2eaf3;border-bottom:1px solid #e2eaf3;padding:18px 0;margin:22px 0}
.pdf-holder{min-height:660px;border-radius:15px;border:1px solid #d7e3f2;background:#e9eff7;padding:16px}
.pdf-holder iframe{width:100%;height:78vh;min-height:620px;background:white;border:0;border-radius:8px;box-shadow:0 12px 35px #21477722}
.pdf-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px}.hash{font-family:monospace;overflow-wrap:anywhere}
.notice{font-size:12px;background:#f0f7ff;color:#5f7898;border:1px solid #dbeafa;padding:16px;border-radius:12px}
footer{border-top:1px solid #e1eaf4;padding-top:24px}
@media(max-width:750px){.wrap{padding:0 18px 60px}.panel{padding:22px}.doc{padding:18px}.doc strong{font-size:16px}.doc .pill{font-size:10px}.pdf-holder{padding:6px;min-height:500px}.pdf-holder iframe{min-height:490px;height:67vh}.document-tabs{justify-content:flex-start}.document-tabs a,.document-tabs button{font-size:12px;padding:10px 12px}}
.safe-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 -7px}.safe-stat{background:white;padding:21px 24px;border:1px solid #dce8f4;border-radius:18px;box-shadow:0 10px 25px #1a62900d}.safe-stat strong{display:block;font:800 30px Manrope;color:#246cbe}.safe-stat small{display:block;color:#7f94ab;font-size:12px;margin-top:7px}.safe-search{display:block;margin:23px 0;max-width:420px}.safe-list{display:grid;gap:12px}.safe-item{display:flex;gap:18px;align-items:center;padding:19px 22px;border:1px solid #e1ebf5;border-radius:15px;background:#fff;color:#163557;text-decoration:none;transition:.2s}.safe-item:hover{background:#f8fbff;transform:translateY(-2px);box-shadow:0 12px 27px #2677c615}.safe-pdf-icon{width:52px;height:58px;flex:none;display:grid;place-items:center;border-radius:11px;background:#eaf4ff;color:#2672d2;font-weight:800;font-size:13px}.safe-item-body{flex:1;min-width:0}.safe-item-body strong{display:block;font-size:15px}.safe-item-body small{display:block;color:#8a9aaf;margin-top:7px;font-size:12px}.safe-arrow{font-size:12px;font-weight:800;color:#336fa9}@media(max-width:700px){.safe-stats{grid-template-columns:1fr 1fr}.safe-stat:last-child{grid-column:1/-1}.safe-item{gap:11px;padding:13px}.safe-item .pill,.safe-arrow{display:none}.safe-item-body strong{font-size:13px}}
