.request{background:var(--night);color:#fff;isolation:isolate;position:relative;overflow:hidden}.request:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48% 55% at 64% 62%,#5536c96b,#0000 70%),radial-gradient(30% 30% at 12% 12%,#a996ff1a,#0000 70%);position:absolute;inset:0}.request:after{content:"";z-index:-1;pointer-events:none;background-image:var(--noise);opacity:.35;mix-blend-mode:screen;background-size:220px;position:absolute;inset:0}.request-wrap{max-width:var(--max);padding:clamp(90px, 11vw, 160px) var(--gutter) clamp(90px, 10vw, 150px);margin:0 auto}.request-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:24px 6vw;display:grid}.request-lead{color:#d4cdee;max-width:26em;font-size:clamp(17px,1.35vw,20px)}.request-alt{color:#a59dc6;margin-top:18px;font-size:15.5px}.request-alt a{color:#fff;text-underline-offset:4px;font-weight:600}.request-stage{perspective:2200px;margin-top:clamp(70px,8vw,110px);position:relative}.request-folder{max-width:1180px;transform-style:preserve-3d;perspective:2600px;grid-template-columns:1fr 1fr;margin:0 auto;display:grid;position:relative}.request-folder:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;height:140px;position:absolute;bottom:-70px;left:-4%;right:-4%;transform:translateZ(-1px)}.request-tab{background-color:var(--kraft);background-image:var(--noise), var(--fibers);height:36px;font:800 14px/1 var(--f-display);text-transform:uppercase;letter-spacing:.05em;color:#4a3417;background-size:240px,400px;border-radius:12px 12px 0 0;align-items:center;padding:0 22px;font-stretch:80%;display:flex;position:absolute;top:-34px;right:9%}.request-back{border-radius:4px 16px 16px 4px;grid-area:1/2;padding:30px 30px 34px 26px;position:relative;box-shadow:inset 30px 0 34px -26px #3c230a8c}.request-cover{transform-style:preserve-3d;transform-origin:100%;z-index:2;grid-area:1/1;position:relative}.request-cover__in,.request-cover__out{backface-visibility:hidden}.request-cover__in{color:#2f2210;border-radius:16px 4px 4px 16px;flex-direction:column;height:100%;padding:clamp(30px,3.4vw,50px) clamp(26px,3vw,46px);display:flex;position:relative;box-shadow:inset -30px 0 34px -26px #3c230a99}.request-cover__in:after{content:"";border-radius:inherit;pointer-events:none;background:#3c230a1a;position:absolute;inset:0}.request-cover__out{pointer-events:none;color:#2f2210;border-radius:4px 16px 16px 4px;flex-direction:column;align-items:center;height:100%;padding:56px 36px 40px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:rotateY(180deg);box-shadow:inset 30px 0 34px -26px #3c230a73}.request-folder.is-closed .request-cover__out{pointer-events:auto}.request-cover__org{font:400 13px/1.5 var(--f-type);color:#5b4220}.request-cover__note{max-width:12em;color:var(--ink-blue);margin-top:26px;font-size:clamp(28px,2.4vw,36px);line-height:1;transform:rotate(-2deg)}.request-steps{counter-reset:rq;gap:0;margin:34px 0 0;padding:0;list-style:none;display:grid}.request-steps li{counter-increment:rq;border-top:1px solid #4a341752;grid-template-columns:54px 1fr;column-gap:12px;padding:14px 0;display:grid}.request-steps li:before{content:"0" counter(rq);font:800 34px/.9 var(--f-display);color:#4a34178c;grid-row:span 2;font-stretch:78%}.request-steps b{font:800 19px/1.1 var(--f-display);text-transform:uppercase;color:#2a1d0b;font-stretch:82%}.request-steps span{color:#5b4220;margin-top:3px;font-size:14.5px}.request-cover__call{gap:6px;margin-top:auto;padding-top:30px;display:grid}.request-cover__call span{font:400 13px/1 var(--f-type);color:#5b4220}.request-cover__call a{color:#2a1d0b;text-underline-offset:4px;font-weight:600}.request-cover__call a:first-of-type{font:800 clamp(26px, 2.4vw, 34px)/1 var(--f-display);font-stretch:80%;text-decoration:none}.request-cover__call a:first-of-type:hover{color:var(--violet)}.request-label{background:#f6f1e4;border-radius:3px;width:min(100%,380px);padding:22px 26px 18px;transform:rotate(-.6deg);box-shadow:0 1px #0000000f,0 10px 20px -12px #3c230a80}.request-label__org{font:400 12.5px/1.3 var(--f-type);text-align:center;color:#5b4220}.request-label__big{text-align:center;font:800 clamp(48px, 5vw, 72px)/.9 var(--f-display);text-transform:uppercase;color:var(--ink);margin:8px 0 14px;font-stretch:78%}.request-label__line{border-bottom:1px solid #b9ab8c;grid-template-columns:86px 1fr;align-items:end;gap:10px;min-height:40px;display:grid}.request-label__line span{font:400 12.5px/1 var(--f-type);color:#6b5530;padding-bottom:8px}.request-label__line b{white-space:nowrap;text-overflow:ellipsis;clip-path:inset(0 100% 0 0);font-size:28px;line-height:1.2;overflow:hidden}.request-stamp{color:var(--stamp);font:800 clamp(40px, 4.6vw, 64px)/1 var(--f-display);text-transform:uppercase;letter-spacing:.03em;opacity:0;border:5px solid;border-radius:14px;align-items:center;gap:12px;margin-top:auto;padding:14px 30px 14px 20px;font-stretch:80%;display:flex;position:relative;transform:rotate(-9deg)}.request-stamp svg{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em}.request-sheet{background-color:var(--sheet);background-image:var(--noise);color:var(--ink);transition:transform .6s var(--ease);background-size:240px;border-radius:2px;grid-template-columns:1fr 1fr;gap:22px 26px;padding:38px 34px 30px;display:grid;position:relative;transform:rotate(-.7deg);box-shadow:0 2px #e6e0d0,0 4px #f3eee2,0 6px #ddd5c2,0 24px 40px -20px #28180699}.request-sheet:focus-within{transform:rotate(0)}.request-clip{fill:none;stroke:#9a95ad;stroke-width:3.2px;stroke-linecap:round;filter:drop-shadow(1px 2px 1px #00000040);z-index:2;width:26px;height:80px;position:absolute;top:-36px;left:40px}.request-sheet__head{border-bottom:2px solid var(--ink);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.request-sheet__kind{font:800 clamp(22px, 2vw, 28px)/1 var(--f-display);text-transform:uppercase;font-stretch:80%}.request-sheet__sub{font:400 12.5px/1.3 var(--f-type);color:var(--ink-2);margin-top:6px}.request-sheet__date{font:400 12.5px/1 var(--f-type);color:var(--ink-2);white-space:nowrap}.request-sheet__date .hand{margin-left:4px;font-size:24px}.request-field{align-content:start;gap:2px;min-width:0;display:grid}.request-field--wide{grid-column:1/-1}.request-field label{font:400 13px/1.2 var(--f-type);color:var(--ink-2);align-items:baseline;gap:8px;display:flex}.request-field label i{color:var(--violet);font-style:normal;font-weight:700}.request-field label i:after{content:"."}.request-field label em{opacity:.75;margin-left:auto;font-size:11.5px;font-style:normal}.request-field input,.request-field textarea{width:100%;min-height:50px;font:700 29px/1.25 var(--f-hand);color:var(--ink-blue);transition:border-color .3s, background-size .45s var(--ease);background:linear-gradient(#0000 62%,#a996ff47 62%) 0 0/0% 100% no-repeat;border:0;border-bottom:1.5px solid #8c86a3;border-radius:0;padding:4px 2px 0}.request-field input::placeholder,.request-field textarea::placeholder{color:#2d2a8a52}.request-field input:focus,.request-field textarea:focus{border-bottom-color:var(--violet-hi);background-size:100% 100%;outline:none}.request-field input:focus-visible{box-shadow:0 2px 0 var(--violet-hi)}.request-field textarea{resize:vertical;background-image:repeating-linear-gradient(#0000 0 41px,#c9c3d8 41px 42px);background-size:100% 100%;background-attachment:local;border-bottom:0;min-height:126px;padding-top:0;line-height:42px}.request-field textarea:focus{background-image:repeating-linear-gradient(to bottom, transparent 0 41px, var(--violet-hi) 41px 42px);box-shadow:none}.request-topics{border:0;margin:0;padding:0}.request-topics legend{width:100%;font:400 13px/1.2 var(--f-type);color:var(--ink-2);align-items:baseline;gap:8px;margin-bottom:10px;padding:0;display:flex}.request-topics legend i{color:var(--violet);font-style:normal;font-weight:700}.request-topics legend i:after{content:"."}.request-topics legend em{opacity:.75;margin-left:auto;font-size:11.5px;font-style:normal}.request-topics__list{flex-wrap:wrap;gap:8px 6px;padding:4px 4px 2px;display:flex}.request-topic{cursor:pointer;position:relative}.request-topic input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.request-topic span{font:500 15px/1.2 var(--f-body);color:var(--ink-2);border-radius:999px;padding:5px 12px 6px;transition:color .25s,background-color .25s;display:block;position:relative}.request-topic:hover span{color:var(--ink-blue);background:#a996ff24}.request-topic__ring{fill:none;width:calc(100% + 8px);height:calc(100% + 10px);stroke:var(--ink-blue);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:560;stroke-dashoffset:560px;transition:stroke-dashoffset .6s var(--ease);pointer-events:none;position:absolute;top:-5px;left:-4px;overflow:visible}.request-topic input:checked+span{color:var(--ink-blue);background:0 0;font-weight:700}.request-topic input:checked+span .request-topic__ring{stroke-dashoffset:0}.request-topic input:focus-visible+span{outline:2px solid var(--violet-hi);outline-offset:2px}@media (prefers-reduced-motion:reduce){.request-topic__ring{transition:none}}.request-err{min-height:0;font:600 13.5px/1.35 var(--f-body);color:#b3261e}.request-err:empty{display:none}.request-err:not(:empty){margin-top:6px}.is-bad input,.is-bad textarea{border-bottom-color:#b3261e}.request-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.request-agree{grid-column:1/-1;position:relative}.request-agree input{opacity:0;width:28px;height:28px;margin:0;position:absolute;top:0;left:0}.request-agree label{cursor:pointer;color:var(--ink-2);align-items:flex-start;gap:14px;font-size:14.5px;line-height:1.4;display:flex}.request-agree label a{color:var(--violet);text-underline-offset:3px}.request-box{border:2px solid var(--ink);background:#fff;border-radius:3px;flex:none;place-items:center;width:28px;height:28px;margin-top:-3px;transition:border-color .3s;display:grid}.request-box svg{fill:none;width:30px;height:30px;stroke:var(--ink-blue);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:26px;transition:stroke-dashoffset .35s var(--ease);margin:-6px -4px 0 0}.request-agree input:checked+label .request-box svg{stroke-dashoffset:0}.request-agree input:focus-visible+label .request-box{outline:3px solid var(--violet-hi);outline-offset:3px}.request-agree.is-bad .request-box{border-color:#b3261e}.request-agree .request-err{padding-left:42px}.request-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:20px;padding-top:6px;display:flex}.request-foot__note{font:700 22px/1 var(--f-hand);color:var(--ink-2);transform:rotate(-2deg)}.request-folder.is-closing .request-back{pointer-events:none}.request-done{text-align:center;max-width:560px;margin:46px auto 0}.request-done:focus{outline:none}.request-done__title{font:800 clamp(26px, 2.6vw, 36px)/1 var(--f-display);text-transform:uppercase;font-stretch:80%}.request-done__text{color:#d4cdee;margin-top:12px;font-size:17px}.request-done__again{margin-top:22px}@media (max-width:900px){.request-head,.request-folder{grid-template-columns:1fr}.request-cover{transform-origin:50% 100%;grid-area:1/1}.request-back{border-radius:4px 4px 16px 16px;grid-area:2/1;padding:22px 12px 18px;box-shadow:inset 0 30px 34px -26px #3c230a8c}.request-cover__in{border-radius:16px 16px 4px 4px;padding:30px 22px 26px;box-shadow:inset 0 -30px 34px -26px #3c230a99}.request-cover__out{border-radius:4px 4px 16px 16px;justify-content:flex-start;gap:60px;padding:44px 18px 50px;transform:rotateX(180deg)}.request-stamp{margin-top:0}.request-tab{height:34px;font-size:12.5px;top:-32px;right:18px}.request-steps{display:none}.request-dir{font-size:0}.request-dir:after{content:"ниже";font-size:26px}.request-cover__note{margin-top:14px;font-size:26px}.request-cover__in{padding:24px 22px 22px}.request-cover__call{padding-top:16px}.request-sheet{grid-template-columns:1fr;gap:20px;padding:30px 18px 24px;transform:none}.request-clip{width:22px;height:68px;top:-30px;left:22px}.request-sheet__head{flex-direction:column;gap:8px}.request-field input,.request-field textarea{font-size:27px}}@media (max-width:420px){.request-steps li{grid-template-columns:44px 1fr}.request-steps li:before{font-size:28px}}
