.free-label{font:600 13px/1.5 'Segoe UI',Arial,sans-serif;color:#46573d;white-space:nowrap}
.free-label small{display:block;font-size:9px;font-weight:400;letter-spacing:.03em}
.download-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #252b29;border-radius:3px;padding:13px 18px;background:#252b29;color:#fff;font:600 13px/1.4 'Segoe UI',Arial,sans-serif;text-decoration:none;cursor:pointer}
.download-button:hover,.download-submit:hover{background:#414c3c}
.free-package-note{font-size:12px;color:#596350;margin:12px 0 18px}
.free-catalog-actions{margin:15px 0;display:flex;flex-wrap:wrap;gap:12px}
.package-details{display:block;text-align:center;background:none;border:0;padding:14px 0 0;color:#5c675d;text-decoration:underline;cursor:pointer;font:12px 'Segoe UI',Arial,sans-serif}
#download-dialog{box-sizing:border-box;width:520px;max-width:calc(100vw - 30px);max-height:92vh;border:1px solid #bbc4b3;border-radius:8px;padding:0;color:#252b29;background:#f5f3ed;overflow:auto;font:15px/1.6 'Segoe UI',Arial,sans-serif;box-shadow:0 20px 90px #0003}
#download-dialog::backdrop{background:#14211bb0;backdrop-filter:blur(4px)}
#download-dialog *{box-sizing:border-box}
#download-dialog [hidden]{display:none!important}
#download-dialog .download-content{padding:40px 32px 25px}
#download-dialog h2{font:600 30px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-1px;margin:12px 0}
#download-dialog p{margin:14px 0;font-size:13px;line-height:1.6}
#download-dialog #download-model{font-weight:600;color:#46573d;margin-bottom:22px}
#download-dialog .download-eyebrow{font-size:9px;letter-spacing:.1em;color:#a14325}
.download-close{position:absolute;right:12px;top:12px;border:1px solid #bbc4b3;border-radius:50%;width:30px;height:30px;font-size:22px;background:#f5f3ed;color:#252b29;cursor:pointer}
#download-form label{display:block;font-size:13px;font-weight:600;margin:16px 0 6px}
#download-form label span{font-weight:400;color:#65705e;font-size:11px}
#download-form input{display:block;width:100%;border:1px solid #9ea897;border-radius:4px;background:#fff;color:#252b29;padding:11px 12px;font:16px 'Segoe UI',Arial,sans-serif}
#download-form input:focus-visible,#download-dialog a:focus-visible,#download-dialog button:focus-visible{outline:3px solid #d94e27;outline-offset:3px}
#download-dialog .download-privacy,#download-dialog .download-prototype,#download-result p{font-size:11px;color:#5c675d}
#download-dialog a:not(.download-submit){color:#a33b20;text-decoration:underline}
.download-submit{display:flex;justify-content:center;align-items:center;gap:15px;width:100%;margin-top:20px;border:0;border-radius:3px;background:#252b29;color:#fff;padding:14px 18px;text-decoration:none;font:600 14px 'Segoe UI',Arial,sans-serif;cursor:pointer}
.download-submit:disabled{opacity:.6;cursor:wait}
#download-feedback{min-height:22px;color:#934025}
.privacy-main{max-width:760px;margin:50px auto;padding:0 24px;font:16px/1.8 'Segoe UI',Arial,sans-serif}
.privacy-main h1{font-size:40px;margin:25px 0}.privacy-main h2{font-size:21px;margin:30px 0 10px}.privacy-main ul{padding-left:22px}
.free-catalog-footer{margin-top:22px;padding:18px;font-size:12px;text-align:center}.free-catalog-footer a{text-decoration:underline}
@media(max-width:600px){#download-dialog .download-content{padding:35px 23px 22px}#download-dialog h2{font-size:27px}.free-label{font-size:12px}}
