.requests-section{padding:76px clamp(24px,6vw,90px);background:#eaf5fd}.requests-section h2{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.1;letter-spacing:-.04em;margin:16px 0 24px}.requests-section h2 em{font-family:'Playfair Display',serif;color:#89631f}.requests-intro{max-width:740px;font-size:1.15rem;line-height:1.7}.requests-note{font-size:.9rem;line-height:1.6;color:#46586a}.requests-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;margin-top:28px;align-items:start}.suggest-form,.requests-board{background:#fff;border-radius:18px;padding:28px;border:1px solid #d4e2ed}.requests-section h3{font-size:1.4rem;margin:0 0 22px}.requests-section label{display:block;font-weight:600;margin:18px 0 8px}.requests-section input{box-sizing:border-box;width:100%;border:1px solid #a7b9c9;padding:13px;border-radius:8px;font:inherit;color:#101924;background:#fff}.requests-section .btn{min-width:0;background:#89631f;cursor:pointer}.requests-section button:disabled{opacity:.7;cursor:default}.request-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0;border-top:1px solid #dce6ee}.request-item h4{font-size:1.1rem;margin:0 0 7px;overflow-wrap:anywhere}.request-item p{margin:4px 0;color:#46586a;font-size:.9rem}.request-item button,#requests-more{flex-shrink:0;border:1px solid #b88a32;background:#fbfaf6;color:#513b17;border-radius:9px;padding:11px 15px;font:600 .95rem 'DM Sans',sans-serif;cursor:pointer}.requests-signin{display:inline-block;color:#513b17;font-weight:700;text-underline-offset:4px;margin:12px 0}.request-status{font-size:.75rem;display:inline-block;padding:4px 9px;border-radius:12px;background:#eaf5fd}.requests-section :focus-visible{outline:3px solid #80bcef;outline-offset:3px}#suggest-result{line-height:1.6}@media(max-width:800px){.requests-grid{grid-template-columns:1fr}.requests-section{padding:50px 24px}.suggest-form,.requests-board{padding:22px}}
