.request-board{max-width:1060px;margin:auto;padding:24px;color:#17253e}.request-board header{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:#64748b}.home-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#2563eb}.request-hero{padding:54px 0 32px}.request-kicker{display:inline-flex;gap:8px;align-items:center;background:#fef3c7;color:#854d0e;border-radius:30px;padding:9px 15px;font-size:14px;font-weight:700}.request-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.25;font-weight:900;letter-spacing:-.045em;margin:20px 0}.request-hero p{color:#52637c;line-height:1.8;margin-bottom:24px;font-size:17px}.request-board button,.request-delete-form button{min-height:44px;padding:10px 16px;border-radius:12px;font-weight:700;cursor:pointer}.request-board button:disabled,.request-delete-form button:disabled{opacity:.5;cursor:default}.request-board a:focus-visible,.request-board button:focus-visible,.request-board summary:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.request-board .primary{background:#2563eb;color:white;display:inline-flex;align-items:center;gap:8px}.request-board .primary:hover{background:#1d4ed8}.request-guidance{border:1px solid #dbe5f4;background:#fff;padding:18px 22px;border-radius:16px;color:#64748b;font-size:14px;line-height:1.7}.request-notice{margin-top:20px;border-radius:14px;padding:16px;background:#dcfce7;color:#166534}.request-compose{margin:24px 0;border:1px solid #dbe5f4;background:#fff;border-radius:24px;padding:28px}.request-compose h2,.request-list h2{font-size:23px;font-weight:800}.request-compose form{display:grid;gap:20px;margin-top:22px}.request-compose label,.request-delete-form label{display:grid;gap:8px;font-size:14px;font-weight:700}.request-compose input:not([type=checkbox]),.request-compose select,.request-compose textarea,.request-delete-form input{width:100%;border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;padding:12px;font-size:16px;font-weight:400;min-width:0}.request-compose input:focus,.request-compose select:focus,.request-compose textarea:focus,.request-delete-form input:focus{outline:2px solid #60a5fa;outline-offset:1px}.request-compose small{font-weight:400;color:#64748b;line-height:1.6}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-compose .request-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.7}.request-consent input{width:18px;height:18px;margin-top:3px}.request-compose .request-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.request-list{padding-top:40px}.request-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.request-board .subtle{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:white;border:1px solid #dbe5f4;color:#52637c}.request-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.request-filters button{background:white;border:1px solid #dbe5f4;color:#52637c;border-radius:30px}.request-filters button[aria-pressed=true]{background:#2563eb;border-color:#2563eb;color:white}.request-search{display:flex;gap:10px;margin-bottom:20px}.request-search label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:white;border:1px solid #dbe5f4;padding:10px 15px;border-radius:14px;color:#64748b}.request-search input{min-width:0;flex:1;outline:none;font-size:16px}.request-search label:focus-within{outline:2px solid #60a5fa}.request-search button{background:#17253e;color:white}.request-count{font-size:14px;color:#64748b;margin:16px 0}.request-items{display:grid;gap:14px}.request-items article{border:1px solid #dbe5f4;border-radius:20px;background:#fff;padding:22px;min-width:0}.request-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#64748b}.request-category{background:#eff6ff;color:#2563eb;font-weight:700;padding:5px 10px;border-radius:30px}.request-items summary{cursor:pointer;font-size:20px;font-weight:800;line-height:1.6;overflow-wrap:anywhere;margin:14px 0;list-style-position:inside}.request-items summary span{font-size:12px;font-weight:400;color:#64748b;margin-left:12px;white-space:nowrap}.request-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;color:#475569;padding:14px 0}.request-board .request-delete{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 0;font-size:12px;font-weight:400;color:#64748b}.request-empty{display:grid;justify-items:center;gap:12px;text-align:center;background:white;border:1px dashed #cbd5e1;border-radius:20px;padding:48px 20px;color:#64748b}.request-empty h3{font-weight:800;font-size:19px;color:#334155}.request-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px}.request-pagination button{border:1px solid #cbd5e1;background:white}.request-error{color:#b91c1c;font-size:14px;line-height:1.7}.request-board footer{padding:40px 0;font-size:13px;color:#64748b}.request-delete-form{display:grid;gap:18px}.request-delete-form button{background:#f1f5f9}.request-delete-form .danger{background:#dc2626;color:white}@media(max-width:600px){.request-board{padding:20px 16px}.request-board header>span{display:none}.request-hero{padding-top:36px}.request-hero p{font-size:16px}.request-fields{grid-template-columns:1fr}.request-compose{padding:20px}.request-items article{padding:18px}.request-list-heading h2{font-size:21px}.request-kicker{font-size:12px}}