.request-hero{color:#fff;background:linear-gradient(110deg,#111 0%,#222 62%,#302819 100%);padding:80px 0 100px}.request-hero h1{margin:24px 0 16px;font-size:clamp(42px,5vw,68px)}.request-hero p{color:#aaa;max-width:620px;line-height:1.8}.request-layout{grid-template-columns:.75fr 1.25fr;gap:70px;padding-top:70px;padding-bottom:110px;display:grid}.request-step{border-left:1px solid #c6c6bf;padding:0 0 28px 58px;position:relative}.request-step:last-of-type{border-color:#0000}.request-step>span{background:var(--paper);border:1px solid var(--gold);color:#846a3c;width:40px;height:40px;font:12px var(--font-serif);place-items:center;display:grid;position:absolute;top:0;left:-20px}.request-step h2{margin:0 0 8px;font-size:18px}.request-step p{color:#777;margin:0;font-size:14px;line-height:1.7}.request-promises{border-top:1px solid #ccc;margin-top:20px;padding-top:20px}.request-promises p{color:#555;align-items:center;gap:10px;font-size:13px;display:flex}.request-promises svg{color:var(--gold);width:18px}.request-form{background:#fff;padding:40px;box-shadow:0 20px 70px #0000000f}.form-title{border-bottom:2px solid #111;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;display:flex}.form-title span{font-size:22px;font-weight:700}.form-title b{color:#999;font-size:11px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:24px 18px;display:grid}.form-control.full{grid-column:1/-1}.request-image-upload{cursor:pointer;background:#fbfaf6;border:1px dashed #baa77f;grid-column:1/-1;align-items:center;gap:14px;min-height:92px;padding:16px;display:flex}.request-image-upload>svg{color:#9a7638;width:28px}.request-image-upload span{gap:5px;display:grid}.request-image-upload small{color:#888;font-weight:400}.request-image-upload input{max-width:230px;margin-left:auto;font-size:12px}.submit-button{width:100%;margin-top:30px}.privacy-note{text-align:center;color:#999;font-size:11px}.form-error{color:#9d3737;background:#fff0f0;border:1px solid #efd0d0;padding:11px 13px}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.success-state>svg{color:#5a9653;width:55px;height:55px}.success-state h2{margin:20px 0 5px;font-size:28px}.success-state p{color:#666;max-width:430px;line-height:1.8}.success-wechat{background:#f1f5ed;border:1px solid #c9dbc1;align-items:center;gap:12px;margin:18px 0 26px;padding:12px 14px;display:flex}.success-wechat span{color:#677060;font-size:12px}.success-wechat strong{-webkit-user-select:all;user-select:all}.success-wechat button{color:#fff;background:#111;border:0;align-items:center;gap:5px;height:34px;padding:0 10px;display:flex}.success-wechat button svg{width:14px}@media (max-width:800px){.request-layout{grid-template-columns:minmax(0,1fr);gap:35px}.request-layout>*{min-width:0}.request-form{padding:28px}}@media (max-width:520px){.form-grid{grid-template-columns:1fr}.form-control.full,.request-image-upload{grid-column:auto}.request-image-upload{flex-wrap:wrap;align-items:flex-start}.request-image-upload input{max-width:calc(100% - 42px);margin-left:42px}.success-wechat{flex-wrap:wrap;justify-content:center}.request-hero{padding:58px 0 66px}.request-hero h1{overflow-wrap:anywhere;font-size:clamp(34px,9vw,42px);line-height:1.18}.request-form{padding:24px 18px}.form-title{align-items:flex-start;gap:16px}.form-title span{font-size:20px}}
