.dl-main{background:#f8fcf9;min-height:calc(100vh - 161px);padding:4rem 0 6rem}.dl-page{max-width:1060px;margin:0 auto;padding:0 2rem}.dl-page-header{margin-bottom:2.5rem}.dl-page-title{font-size:clamp(22px,3vw,32px);font-weight:700;color:#0f2e1a;margin-bottom:.5rem;letter-spacing:-.01em}.dl-page-lead{font-size:15px;color:#555;line-height:1.8}.dl-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.dl-docs-label{font-size:11px;font-weight:700;color:#1a6b3c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.dl-doc-card{display:grid;grid-template-columns:3fr 2fr;gap:1.5rem;background:#fff;border:1px solid #d4edde;border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.dl-doc-left{display:flex;flex-direction:column;gap:.6rem}.dl-doc-preview{border-radius:8px;border:1px solid #e8f0eb;background-color:#f8fcf9;overflow:hidden;display:flex;align-items:center;justify-content:center}.dl-doc-preview-img{width:100%;height:auto;display:block}.dl-doc-preview-fallback{display:none;flex-direction:column;align-items:center;gap:.5rem;color:#7aaa8a;font-size:11px;padding:2rem}.dl-doc-sub-previews{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.dl-doc-sub-preview{border-radius:6px;border:1px solid #e8f0eb;background-color:#f8fcf9;overflow:hidden}.dl-doc-sub-preview img{width:100%;height:auto;display:block}.dl-doc-info{display:flex;flex-direction:column;gap:.4rem}.dl-doc-label-tag{font-size:11px;font-weight:700;color:#1a6b3c;letter-spacing:.08em;text-transform:uppercase}.dl-doc-title{font-size:16px;font-weight:700;color:#0f2e1a;line-height:1.4}.dl-doc-desc{font-size:13px;color:#555;line-height:1.7}.dl-form-panel{position:sticky;top:80px}.dl-form-panel-inner{background:#fff;border:1px solid #d4edde;border-radius:14px;padding:1.75rem}.dl-form-panel-title{font-size:15px;font-weight:700;color:#0f2e1a;margin-bottom:.25rem}.dl-form-panel-note{font-size:12px;color:#888;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #e8f0eb}.dl-field{margin-bottom:1.1rem}.dl-field label{display:flex;align-items:center;gap:.4rem;font-size:12px;font-weight:600;color:#333;margin-bottom:.35rem}.dl-required{font-size:10px;font-weight:700;color:#fff;background:#1a6b3c;padding:1px 5px;border-radius:3px}.dl-field input{width:100%;font-size:14px;padding:9px 12px;border:1.5px solid #d0ddd4;border-radius:7px;outline:none;transition:border-color .2s;background:#fff;color:#1a1a1a;font-family:inherit}.dl-field input::placeholder{color:#bbb}.dl-field input:focus{border-color:#1a6b3c}.dl-privacy-check{margin:1.1rem 0 1rem}.dl-check-label{display:flex;align-items:flex-start;gap:.5rem;font-size:12px;color:#444;cursor:pointer;line-height:1.6}.dl-check-label input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:#1a6b3c;width:15px;height:15px;cursor:pointer}.dl-check-label a{color:#1a6b3c;text-decoration:underline;text-underline-offset:2px}.dl-form-error{font-size:12px;color:#c0392b;min-height:1.3em;margin-bottom:.5rem}.dl-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;background:#1a6b3c;color:#fff;font-size:15px;font-weight:700;padding:13px;border-radius:8px;text-decoration:none;transition:background .2s,transform .15s}.dl-btn:not(.dl-btn--disabled):hover{background:#155730;transform:translateY(-1px)}.dl-btn--disabled{background:#c5d9ca;pointer-events:none;cursor:not-allowed}.lightbox{display:none;position:fixed;inset:0;background:#000000d1;z-index:1000;align-items:center;justify-content:center;padding:2rem;animation:lb-fade-in .18s ease}.lightbox--open{display:flex}@keyframes lb-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-img{max-width:100%;max-height:90vh;border-radius:10px;box-shadow:0 24px 80px #00000080;animation:lb-scale-in .2s cubic-bezier(.34,1.4,.64,1);object-fit:contain}@keyframes lb-scale-in{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-close{position:absolute;top:1.25rem;right:1.25rem;background:#ffffff26;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .15s}.lightbox-close:hover{background:#ffffff47}.dl-zoomable{cursor:zoom-in;transition:opacity .15s}.dl-zoomable:hover{opacity:.85}@media(max-width:760px){.dl-layout{grid-template-columns:1fr}.dl-form-panel{position:static;order:-1}}@media(max-width:560px){.dl-doc-card{grid-template-columns:1fr}}
