.request-page{max-width:1100px;margin:auto;padding:38px 24px 80px}.request-heading{max-width:720px;margin:30px 0}.request-heading h1{font-size:clamp(34px,5vw,56px)}.request-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.request-page fieldset{min-width:0;border:1px solid #6d4d784d;border-radius:16px;background:#231d31;padding:24px;margin:0 0 24px}.request-page legend{font-size:14px;letter-spacing:1px;font-weight:700;padding:0 8px;color:#e7bce9}.request-page label{display:block;font-size:15px;line-height:1.5;margin:12px 0}.request-page input:not([type=checkbox]),.request-page select,.request-page textarea{display:block;width:100%;margin-top:8px;padding:13px 12px;background:#151520;color:#f5eafa;border:1px solid #75617f;border-radius:8px;font:inherit}.request-page textarea{min-height:115px;resize:vertical}.request-page input:focus-visible,.request-page select:focus-visible,.request-page textarea:focus-visible{outline:2px solid #e8afea;outline-offset:3px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-page .hint{font-size:13px;line-height:1.65;color:#c1b5ca}.sizing{margin:30px 0}.sizing h2{font-size:24px}.sizing>img{width:100%;height:auto;border-radius:12px;margin:15px 0;background:#faf5fb}.estimate{position:sticky;top:100px;border:1px solid #a076ac6b;padding:25px;border-radius:16px;background:#30213e}.estimate-value{font-size:32px;font-weight:750;line-height:1.2}.estimate p{margin-bottom:18px}.notice{padding:22px;border:1px solid #82668d;border-radius:12px;margin-bottom:25px;background:#30213e}.consent{display:flex!important;gap:12px;align-items:flex-start}.consent input{margin-top:5px;min-width:18px;height:18px}.file-preview{width:100%;max-height:150px;object-fit:contain;margin-top:8px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-page [hidden]{display:none!important}#form-message{color:#f5cbeb;overflow-wrap:anywhere}#spam-check{margin-top:20px}.request-page button:disabled{opacity:.5;cursor:not-allowed}#custom{padding:8px;border-radius:8px;background:#513561;color:white;border:1px solid #a77cb2}#selected{border-left:3px solid #da94dc;padding:0 16px}@media(max-width:800px){.request-layout{grid-template-columns:1fr}.estimate{position:static;grid-row:1}.estimate-value{font-size:28px}.estimate p{margin-bottom:8px}}@media(max-width:500px){.two{grid-template-columns:1fr;gap:0}.request-page{padding:25px 16px}.request-page fieldset{padding:18px}}
