.partner-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.partner-task{display:flex;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--navy);font-size:15px;font-weight:750;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.partner-task:hover{border-color:var(--blue);color:var(--blue)}
.partner-task:focus-visible,.partner-table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.partner-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:16px;background:#fff}
.partner-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px;line-height:1.75;text-align:left}
.partner-table caption{padding:18px 20px;background:var(--paper);font-weight:750;color:var(--navy);text-align:left}
.partner-table th,.partner-table td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.partner-table thead th{background:var(--paper);color:var(--navy);font-weight:750}
.partner-table tbody th{width:25%;color:var(--navy);font-weight:650}
.partner-table tbody tr:last-child>*{border-bottom:0}
.partner-bridge{margin:32px 0;padding:24px;border-radius:18px;border:1px solid var(--line);background:var(--paper)}
.partner-bridge p:last-child{margin-bottom:0}
.partner-actions{margin:32px 0;display:flex;flex-wrap:wrap;gap:12px}
.partner-actions .button{white-space:normal;line-height:1.6;text-align:center;max-width:100%}
@media(max-width:700px){.partner-task-grid{grid-template-columns:1fr}.partner-task{padding:16px}.partner-bridge{padding:20px}.partner-table{font-size:13px;min-width:580px}.partner-table th,.partner-table td{padding:12px}}
