:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142e46;background:#f2f6fa;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh}.masthead{background:#102a43;border-bottom:4px solid #bf923c}.header-inner{max-width:1120px;margin:auto;padding:25px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-inner img{width:310px;max-width:100%;height:auto}.office{font-size:.78rem;font-weight:750;letter-spacing:.13em;color:#fff;text-align:right}.office span{display:block;margin-top:6px;font-size:.875rem;letter-spacing:0;color:#c5d5e3;font-weight:400}.home-view{max-width:1120px;margin:auto;padding:66px 34px 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.75fr);gap:70px;align-items:center}.eyebrow{font-size:.74rem;letter-spacing:.14em;font-weight:800;margin:0 0 13px;color:#536c81}.intro h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.07;letter-spacing:-.05em;margin:0 0 18px;color:#102a43}.lead{font-size:1.15rem;line-height:1.7;max-width:590px;color:#526b80;margin:0}.requirements{margin-top:38px;padding:22px 25px;border-left:4px solid #bf923c;background:#fff;border-radius:0 12px 12px 0;box-shadow:0 10px 30px #142e4608}.requirements h2{font-size:1rem;margin:0 0 15px}.requirements p{display:flex;gap:14px;align-items:center;color:#526b80;font-size:.95rem;margin:12px 0}.requirements span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eaf0f5;color:#174f7d;font-size:.73rem;font-weight:800;flex-shrink:0}.consult-card{background:#fff;border-radius:14px;box-shadow:0 18px 45px #142e4620;border:1px solid #dce5ed;overflow:hidden}.card-heading{background:#174f7d;padding:18px 25px;display:flex;align-items:center;gap:10px;color:#fff}.card-heading h2{font-size:1.22rem;margin:0}.search-icon{font-size:2rem;line-height:.6;font-weight:300}.consult-card form{padding:27px 27px 30px;display:grid;gap:9px}.consult-card label{font-size:.88rem;font-weight:750;color:#273e54;margin-top:4px}.consult-card input{width:100%;border:1px solid #c8d4df;border-radius:6px;background:#fff;height:48px;padding:0 14px;color:#142e46;font:inherit;outline-color:#174f7d}.consult-card input::placeholder{color:#7a8d9e}.captcha-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:13px 15px;background:#edf4f8;border:1px solid #d8e3eb;border-radius:6px}.captcha-label{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;font-weight:800;color:#577086;margin-bottom:6px}.captcha-row strong{font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.65rem;letter-spacing:.18em;color:#174f7d}.refresh{border:1px solid #b8c9d7;background:#fff;border-radius:5px;color:#174f7d;cursor:pointer;font-size:1.35rem;width:40px;height:40px}.refresh:focus-visible,.primary-button:focus-visible,.back-button:focus-visible{outline:3px solid #bf923c;outline-offset:2px}.primary-button{margin-top:10px;border:0;border-radius:6px;min-height:50px;background:#174f7d;color:#fff;font:inherit;font-weight:750;cursor:pointer}.primary-button:hover{background:#123f63}.form-error{margin:4px 0 0;color:#ad2a2a;font-size:.88rem;line-height:1.4}.result-view{max-width:1120px;margin:auto;padding:30px 34px 60px}.back-button{border:0;background:transparent;color:#174f7d;padding:8px 0;font:inherit;font-weight:700;cursor:pointer}.page-heading{padding:30px 0 29px}.page-heading h1{font-size:clamp(1.7rem,4vw,2.15rem);line-height:1.22;letter-spacing:-.035em;margin:0 0 12px}.page-heading>p:last-child{color:#576b7e;margin:0}.record{background:#fff;border:1px solid #dce4eb;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #142e4608}.status{background:#eaf7ef;padding:24px 32px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #c9e6d5;color:#165d39}.status .eyebrow{color:#286446;margin:0 0 4px}.check{border:1px solid #b0d5bd;background:#fff;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:1.6rem;flex-shrink:0}.status h2{font-size:1.65rem;margin:0}.status p:last-child{font-size:.875rem;margin:5px 0 0;line-height:1.5}.record-number{margin-left:auto;flex-shrink:0;font-size:.75rem;letter-spacing:.05em;display:grid;gap:5px;text-align:right}.record-number strong{font-size:1.45rem}.record-body{padding:32px}.identity{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:30px;border-bottom:1px solid #e4e9ef}.full-name{font-size:clamp(1.5rem,4vw,2rem);font-weight:650;letter-spacing:-.025em;line-height:1.3;margin:0}.matricula{border-left:3px solid #bc933e;padding:10px 20px;background:#f6f8fb;min-width:155px}.matricula span{display:block;color:#54687b;font-size:.875rem}.matricula strong{display:block;font-size:1.7rem;letter-spacing:.035em;margin-top:5px}.sections{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:29px}.sections section+section{border-left:1px solid #e4e9ef;padding-left:35px}.sections h2{font-size:1rem;margin:0 0 24px;display:flex;align-items:center;gap:10px}.sections h2 span{font-size:.75rem;color:#60768a;border:1px solid #dce4eb;padding:5px 6px;border-radius:4px}dl{margin:0}dl>div{margin-bottom:20px}dl>div:last-child{margin-bottom:0}dt{color:#596e80;font-size:.875rem;margin-bottom:5px}dd{font-size:1.0625rem;font-weight:600;margin:0;overflow-wrap:anywhere}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-footer{font-size:.75rem;color:#596e80;text-align:center;padding:0 20px 28px}.page-footer span{padding:0 8px}@media(max-width:760px){.header-inner{padding:22px 20px}.header-inner img{width:275px}.office{display:none}.home-view{padding:40px 17px 46px;display:block}.intro h1{font-size:2.4rem}.lead{font-size:1rem}.requirements{margin-top:28px}.consult-card{margin-top:33px}.result-view{padding:24px 17px 46px}.status{padding:22px 20px;gap:12px;flex-wrap:wrap}.record-number{display:none}.record-body{padding:25px 20px}.identity{align-items:flex-start;flex-direction:column;gap:20px}.matricula{width:100%}.sections{grid-template-columns:1fr;gap:28px}.sections section+section{border-left:0;border-top:1px solid #e4e9ef;padding:25px 0 0}}@media(max-width:360px){.captcha-row strong{font-size:1.35rem;letter-spacing:.1em}}
