.requests-section{background:#f6f8ff;border-bottom:1px solid var(--line)}.discovery-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:14px;margin:-4px 0 23px}.requests-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.request-card{background:white;border:1px solid #dfe5f5;border-radius:19px;padding:24px;display:flex;flex-direction:column;gap:15px;min-width:0}.request-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.request-card-top>svg{color:var(--blue);flex-shrink:0}.request-category{display:inline-flex;align-items:center;background:#fff0e6;color:var(--ink);padding:5px 10px;font-size:14px;border-radius:7px}.request-card h3{font-size:19px;letter-spacing:-.4px}.request-card>p{font-size:14px;color:var(--muted);line-height:1.8}.request-card-bottom{margin-top:auto;padding-top:6px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px 14px}.discovery-location{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:14px}.discovery-location svg{flex-shrink:0}.publish-request{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-top:24px;padding:20px 24px;border:1px dashed #c9d3ef;border-radius:16px;background:#fff}.publish-request p{font-size:14px}.publish-request strong{font-weight:600}.publish-request p span{display:block;color:var(--muted);font-size:14px;margin-top:3px}.professionals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.professional-card{border:1px solid var(--line);border-radius:19px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.professional-art{display:flex;align-items:center;justify-content:space-between;min-height:130px;padding:24px;color:var(--blue)}.professional-art>svg{align-self:flex-start;opacity:.65}.professional-avatar{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:#ffffffcf;border:1px solid #ffffff;font-size:26px;font-weight:650;letter-spacing:-1px;transform:rotate(-5deg)}.professional-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:21px}.professional-specialty{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--blue);margin-bottom:9px}.professional-specialty svg{flex-shrink:0}.professional-content h3{font-size:17px;letter-spacing:-.35px;margin-bottom:9px}.professional-description{color:var(--muted);font-size:14px;line-height:1.85;margin:14px 0}.professional-skills{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 15px}.professional-skills li{background:#f3f5fa;color:#4b5770;border-radius:6px;padding:5px 8px;font-size:14px}.professional-content>.text-link{margin-top:auto}.professional-dialog-skills{margin:14px 0;padding-left:20px}@media(max-width:1050px){.professionals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.requests-grid{gap:15px}.request-card{padding:20px}.request-card h3{font-size:17px}}@media(max-width:800px){.requests-grid{grid-template-columns:1fr}.request-card{padding:23px}.request-card-bottom{padding-top:0}}@media(max-width:600px){.professionals-grid{grid-template-columns:1fr;gap:20px}.professional-art{min-height:118px}.professional-content{padding:23px}.professional-content h3{font-size:19px}.professional-description,.professional-skills li,.professional-specialty{font-size:14px}.publish-request{padding:20px}.publish-request .ip-button{width:100%}.discovery-note{line-height:1.8}}.mascot-message-stack{display:grid}.mascot-message{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .26s ease,transform .26s ease,visibility 0s .26s}.mascot-message.is-active{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.mascot-message-toggle{display:grid;place-items:center;flex-shrink:0;width:32px;min-height:36px;margin-left:-5px;border:0;border-radius:8px;background:transparent;color:var(--blue)}.mascot-message-toggle:hover{background:#eef1ff}.mascot-message-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}@media (pointer:coarse){.mascot-message-toggle{width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.mascot-message{transition:none;transform:none}}