.rent-indexation{max-width:1450px;margin:auto}.index-workbench{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);gap:28px;align-items:start}.index-source-status{background:#eaf1ff;border:1px solid #dbe5fa;border-radius:12px;padding:14px 20px;margin:20px 0;font-size:13px;color:#254666}.index-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rent-indexation label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#314967}.rent-indexation input,.rent-indexation select{width:100%;padding:11px;border:1px solid #d7e1ed;background:#fff;border-radius:9px;font:inherit;color:#17385d;min-height:43px}.rent-indexation input:focus,.rent-indexation select:focus{outline:2px solid #2458ed;outline-offset:2px}.rent-indexation .index-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:15px 0;font-weight:400;line-height:1.6}.rent-indexation .index-check input{width:17px;min-height:0;height:17px;flex:0 0 17px;margin-top:3px;accent-color:#2458ed}.rent-indexation h2{font-size:20px;margin:26px 0 18px}.rent-indexation h2:first-child{margin-top:0}.rent-indexation .form-note{font-size:11px;line-height:1.7;color:#667d93}.index-history{background:#f4f7fb;padding:18px;border-radius:12px;margin:20px 0;font-size:12px}.index-history[hidden]{display:none}.index-history h3{margin-top:0}.index-history label{margin-bottom:14px}.index-preview-zone{position:sticky;top:24px;min-width:0}.index-result-card{background:#17385d;color:white;padding:25px 28px;border-radius:16px;margin-bottom:18px}.index-result-card span,.index-result-card small{color:#d3e3f7}.index-result-card strong{display:block;font-size:38px;letter-spacing:-1.5px;margin:6px 0}.index-result-card p,.index-result-card div{font-size:13px;margin:8px 0}.index-warning{background:#fff5e6;border:1px solid #f0dfc3;color:#70511c;border-radius:12px;padding:20px;font-size:13px;line-height:1.6;margin-bottom:18px}.index-placeholder{text-align:center;padding:70px 10px;color:#698097}.index-placeholder svg{width:48px;height:48px}.rent-indexation .document-paper{width:auto;min-height:650px;padding:40px;overflow-wrap:anywhere;font-size:13px;box-shadow:0 9px 40px #17385d0d}.rent-indexation .document-paper h2{font-size:20px}.index-letter-table{width:100%;border-collapse:collapse;font-size:11px}.index-letter-table td{padding:8px;border-bottom:1px solid #e0e7ef}.index-letter-table td:last-child{text-align:right}.index-letter-sources{font-size:10px;color:#61768b;line-height:1.6;margin-top:22px}.index-letter-sources small{font-size:10px}.index-lease-choice{margin-bottom:22px;max-width:700px}.index-help{margin-top:30px;line-height:1.8}.index-help summary{cursor:pointer;font-weight:600}.index-help li{margin-bottom:10px}.index-official-links{display:flex;flex-wrap:wrap;gap:22px;padding:24px 0;font-size:12px}.index-official-links a{color:#2458ed}.index-official-links small{color:#698097}.index-library-feature{display:flex;align-items:center;gap:20px;border-radius:18px;padding:24px;background:#17385d;color:white;margin:24px 0;text-decoration:none}.index-library-feature>span{font-size:32px}.index-library-feature p{margin:6px 0 0;color:#d3e3f7;font-size:13px}.index-library-feature strong{margin-left:auto;font-size:22px}.index-library-feature:focus-visible{outline:3px solid #2458ed;outline-offset:4px}.rent-indexation .btn:disabled{opacity:.45;cursor:not-allowed}.rent-indexation #index-download{margin-bottom:12px}.rent-indexation .page-heading h1{font-size:clamp(30px,4vw,52px)}
@media(max-width:1100px){.index-workbench{grid-template-columns:1fr}.index-preview-zone{position:static}.rent-indexation .document-paper{max-width:800px;margin:auto}}
@media(max-width:600px){.index-fields{grid-template-columns:1fr}.rent-indexation .document-paper{padding:24px;min-height:550px}.index-workbench{gap:18px}.rent-indexation .panel.padded{padding:22px}.index-result-card strong{font-size:32px}.index-library-feature{padding:20px}.rent-indexation .page-heading{display:block}.rent-indexation .page-heading .btn{margin-top:12px}.rent-indexation .btn{width:100%;justify-content:center;white-space:normal}}

.footer-index-note{font-size:10px;color:#8090a5;line-height:1.7;max-width:920px;margin:20px 0 0}
