.request-main{max-width:1180px;margin:auto;padding:36px 40px 65px}.request-crumb{font-size:12px;color:#637588;margin-bottom:28px}.request-crumb a{text-decoration:underline}.request-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:40px}.request-hero h1{font-size:52px;letter-spacing:-2px;line-height:1.07;margin:16px 0}.request-hero p{color:#586b7c;line-height:1.8;max-width:520px}.catalog-art{height:280px;position:relative;background:#eaf0f6;border-radius:10px;overflow:hidden;display:grid;place-items:center}.book{position:relative;width:160px;height:220px;background:white;box-shadow:8px 9px 0 #d4dfe9,20px 24px 30px #102a4320;transform:rotate(7deg);padding:22px;border-left:7px solid #102a43}.book img{width:116px}.book b{display:block;margin-top:24px;font-size:26px;line-height:1.1;letter-spacing:-1px}.book i{display:block;background:#f05232;height:5px;width:38px;margin-top:22px}.catalog-caption{position:absolute;left:18px;bottom:14px;font-size:11px;color:#52677a}.request-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.request-card{background:white;border:1px solid #dce4ec;border-radius:10px;padding:28px}.request-card h2{font-size:23px;margin:0 0 12px;letter-spacing:-.6px}.request-card h3{font-size:15px;margin-top:24px}.request-card p,.request-card li{font-size:13px;color:#586b7c;line-height:1.8}.request-card ul{padding-left:18px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-field{display:flex;flex-direction:column;gap:8px}.request-field label,.request-field legend{font-size:12px;font-weight:bold}.request-field input,.request-field select,.request-field textarea{width:100%;border:1px solid #cbd6e1;border-radius:5px;padding:13px;color:#102a43;background:white;font-size:14px;min-height:46px}.request-field input:disabled{background:#f0f3f6}.request-field textarea{resize:vertical;min-height:110px;line-height:1.6}.request-field.full{grid-column:1/-1}.request-field small{color:#637588;font-size:11px;line-height:1.6}.request-field[hidden]{display:none}.request-submit,.copy-request{border:0;border-radius:5px;padding:15px 20px;background:#102a43;color:white;font-weight:bold;cursor:pointer}.request-submit{margin-top:22px}.request-help{background:#fff3ed;color:#853a24;border-radius:6px;padding:14px;font-size:12px;line-height:1.7;margin-top:22px}.request-result{margin-top:25px;border-top:1px solid #dce4ec;padding-top:24px}.request-result[hidden]{display:none}.request-result textarea{width:100%;min-height:280px;resize:vertical;border:1px solid #cbd6e1;border-radius:6px;padding:15px;line-height:1.7;color:#102a43;font:13px Arial,sans-serif}.request-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.request-actions a{padding:14px;border:1px solid #102a43;border-radius:5px;font-weight:bold;font-size:13px}.request-status{font-size:12px;color:#52677a;min-height:20px;margin-top:12px}.size-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0!important;list-style:none}.size-list li{border:1px solid #e1e7ed;padding:9px;border-radius:4px;font-size:11px}.request-footer{max-width:none;background:#102a43;color:white;padding:28px 5%;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.request-footer img{width:140px;height:56px}.request-footer p,.request-footer a{font-size:12px}.request-footer a{color:white}.request-back{display:inline-block;margin-top:22px;font-size:13px;text-decoration:underline}@media(max-width:800px){.request-main{padding:24px 20px!important}.request-hero{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.request-hero h1{font-size:38px}.request-layout{grid-template-columns:1fr}.request-card{padding:21px}.catalog-art{height:240px}.book{width:145px;height:195px}.book b{font-size:23px;margin-top:14px}.request-fields{gap:15px}.request-footer{flex-direction:column;align-items:start}}@media(max-width:480px){.request-fields{grid-template-columns:1fr}.request-field.full{grid-column:auto}.request-hero h1{font-size:34px}.request-submit{width:100%}.request-actions>*{width:100%;text-align:center}}
