:root{font-family:Inter,system-ui,Arial,sans-serif;color:#17222e;background:#f3f6f8;--rodrix-orange:#e9501e;--rodrix-dark:#1c1c1b;--rodrix-yellow:#e9501e;--rodrix-light:#f5f6f7}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#edf0f1,#f8f9fa 65%);color:#18222b}header{background:#e9501e;color:white;padding:18px max(18px,calc((100vw - 1100px) / 2));display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:4px solid #1c1c1b;box-shadow:0 4px 20px #1c1c1b1c}.brand{font-size:24px;font-weight:900;letter-spacing:1px}.brand span{color:#f6b42b}.sub{font-size:12px;color:white;letter-spacing:1.6px;font-weight:800;margin-top:0}.tag{font-size:11px;background:#313a43;color:#fff;padding:6px 9px;border-radius:20px}main{max-width:1100px;margin:25px auto;padding:0 15px}.panel{background:white;border:1px solid #e4e6e8;border-radius:14px;padding:22px;margin-bottom:16px;box-shadow:0 6px 24px #1018200a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}h1{font-size:27px;margin:0 0 8px}h1,h2{letter-spacing:-.5px}h2{font-size:19px;margin:0 0 15px}h3{font-size:15px;margin:0 0 9px}p{line-height:1.5}.muted{color:#617082}.small{font-size:12px}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}button{background:#e9501e;color:white;border:0;border-radius:9px;padding:12px 17px;font-weight:750;cursor:pointer;font:inherit;transition:filter .15s,transform .15s}button:hover{filter:brightness(.96);transform:translateY(-1px)}button.secondary{background:#f7e4db;color:#70301d}button.ghost{background:white;color:#b23b15;border:1px solid #e9501e}button.link{color:white;background:transparent;border:1px solid #ffffff88;padding:5px 9px;font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:3px solid #ba7c00;outline-offset:3px}label{display:block;font-size:13px;font-weight:650;margin:10px 0 5px}input,select,textarea{width:100%;padding:11px;border:1px solid #ccd6de;border-radius:8px;background:#fff;font:inherit}input[type=file]{font-size:12px}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid #e9501e80}input.invalid,select.invalid,textarea.invalid{border-color:#c34242;background:#fff7f7}.field-hint{color:#9a2929;font-size:12px;margin:6px 0 0;line-height:1.35}.hidden{display:none!important}.steps{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.step{font-size:12px;padding:8px 11px;background:#e8edf2;border-radius:30px}.step.active{background:#ffdfd2;color:#8b2e10;font-weight:800}.notice{border-left:4px solid #e9501e;background:#fff2ed;padding:12px 14px;border-radius:5px;margin:12px 0}.good{border-left-color:#20936b;background:#ebfaf3}.error{border-left-color:#c34242;background:#fff0f0}.metric{padding:17px;background:#f4f7fa;border-radius:11px}.metric strong{font-size:26px;display:block}.metric span{font-size:12px;color:#617082}.pill{font-size:11px;font-weight:750;border-radius:20px;padding:5px 9px;background:#e9eef4;display:inline-block}.warn{background:#fff0d0;color:#8a5300}.danger{background:#ffe2e2;color:#9a2929}.success{background:#dff7e8;color:#176e45}.case{border:1px solid #e1e8ed;border-radius:12px;padding:15px;margin:10px 0}.casehead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.two{grid-template-columns:1fr 1fr;grid-gap:12px}.three,.two{display:grid;gap:12px}.three{grid-template-columns:repeat(3,1fr);grid-gap:12px}.doc{padding:12px;border:1px solid #dbe4eb;border-radius:9px;margin:9px 0}.bar{height:10px;background:#e8edf2;border-radius:12px;overflow:hidden}.fill{height:100%;background:#e9501e}.brand-area{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.official-logo{display:block;width:220px;max-width:52vw;height:auto;mix-blend-mode:normal}footer{text-align:center;font-size:12px;color:#72808d;padding:25px;border-top:1px solid #e2e6e8}.header-actions{gap:10px;flex-wrap:wrap}.check-row,.header-actions{display:flex;align-items:center}.check-row{gap:8px;margin:12px 0}.check-row input{width:auto}.check-row label{margin:0;font-weight:500}hr{border:0;border-top:1px solid #e2e8ee;margin:18px 0}a{color:#b23b15}@media (max-width:600px){.three,.two{grid-template-columns:1fr}header{padding:15px}.panel{padding:16px}.brand-area{gap:5px}.official-logo{width:170px}.sub{font-size:10px}}