.introductions-page{max-width:760px;margin:auto;padding:24px 20px 80px;color:#202634}.introductions-page nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:48px}.introductions-page nav a:first-child{margin-right:auto}.introductions-page a{color:#5146bb;text-underline-offset:4px}.introductions-page header{margin:24px 0 32px}.introductions-page h1{font-size:clamp(30px,5vw,44px);line-height:1.3;letter-spacing:-1px;margin:12px 0}.introductions-page h2{font-size:23px;line-height:1.4;margin-bottom:16px}.introductions-page li,.introductions-page p{line-height:1.8;overflow-wrap:anywhere}.introductions-page section{padding:28px;background:#fff;border:1px solid #e2e5ee;border-radius:20px;margin:20px 0}.introductions-page .introduction-card{border-top:4px solid #6257e9}.introduction-bio{white-space:pre-wrap}.introductions-page form{display:grid;gap:20px}.introductions-page label{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.introductions-page input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#6257e9}.introductions-page fieldset{border:1px solid #dddfe9;border-radius:12px;padding:16px;display:grid;gap:12px}.introductions-page legend{padding:0 8px}.introductions-page .introduction-field{display:grid}.introductions-page select{padding:14px;border:1px solid #d5d9e2;border-radius:10px;background:white;color:#202634;font:inherit}.introductions-page button{padding:12px 18px;border-radius:10px;border:1px solid #cbd0df;background:white;color:#29344a;font:inherit;cursor:pointer;min-height:46px;margin:4px 8px 4px 0}.introductions-page .introduction-primary{background:#5146bb;color:white;border-color:#5146bb}.introductions-page button:disabled{opacity:.55;cursor:wait}.introductions-page :focus-visible{outline:3px solid #8b7fff;outline-offset:3px}.introduction-note{font-size:14px;color:#626c7d}.introduction-error{background:#fff0f0;padding:16px;color:#9b2222;border-radius:10px}@media(max-width:480px){.introductions-page section{padding:20px}.introduction-actions{display:grid}.introduction-actions button{width:100%}}.admin-matching{max-width:960px}.admin-notice{padding:18px;background:#eaf3ff;border-left:4px solid #316ac4;border-radius:8px}.admin-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.admin-mail-row{border-top:1px solid #e2e5ee;padding:20px 0}.admin-matching h3{font-size:18px;font-weight:700}.admin-matching fieldset:disabled{opacity:.65}@media(max-width:600px){.admin-profile-grid{grid-template-columns:1fr}}